From 2624abdaba285c7483c559cc525ce35d403ef12c Mon Sep 17 00:00:00 2001 From: Spamcat Date: Wed, 19 Jun 2013 15:08:55 +0400 Subject: [PATCH 01/75] Secbelts now can hold melee weapons. --- code/game/objects/items/weapons/storage/belt.dm | 2 +- code/game/objects/items/weapons/swords_axes_etc.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 6978809bf42..323bed9ed5b 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -127,7 +127,7 @@ "/obj/item/device/flashlight", "/obj/item/device/pda", "/obj/item/device/radio/headset", - "/obj/item/weapon/melee/baton", + "/obj/item/weapon/melee", "/obj/item/taperoll/police", "/obj/item/weapon/gun/energy/taser" ) diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm index 24d622bff1a..60ea8312450 100644 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ b/code/game/objects/items/weapons/swords_axes_etc.dm @@ -125,7 +125,7 @@ "You hear an ominous click.") icon_state = "telebaton_1" item_state = "telebaton_1" - w_class = 4 + w_class = 3 force = 15//quite robust attack_verb = list("smacked", "struck", "slapped") else From 2b348eaa3eadf2d981cdf47a502058b10cb6bc45 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Thu, 20 Jun 2013 17:21:16 +0400 Subject: [PATCH 02/75] Phasing out world loops, pt 1 --- code/__HELPERS/global_lists.dm | 1 + code/game/gamemodes/events.dm | 6 +++--- code/game/gamemodes/game_mode.dm | 2 +- code/game/machinery/doppler_array.dm | 2 ++ code/game/machinery/machinery.dm | 1 + code/game/machinery/requests_console.dm | 1 + code/game/response_team.dm | 11 ++++++----- code/modules/detectivework/scanner.dm | 9 --------- code/modules/events/alien_infestation.dm | 2 +- 9 files changed, 16 insertions(+), 19 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index ed740f85d16..84f55ddc84b 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -10,6 +10,7 @@ var/global/list/mob_list = list() //List of all mobs, including clientless var/global/list/living_mob_list = list() //List of all alive mobs, including clientless. Excludes /mob/new_player var/global/list/dead_mob_list = list() //List of all dead mobs, including clientless. Excludes /mob/new_player +var/global/list/machine_list = list() //List of all /obj/machinery var/global/list/cable_list = list() //Index for all cables, so that powernets don't have to look through the entire world all the time var/global/list/chemical_reactions_list //list of all /datum/chemical_reaction datums. Used during chemical reactions var/global/list/chemical_reagents_list //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index 511b23b4b33..b9f68fb143c 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -186,7 +186,7 @@ //command_alert("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert") //world << sound('sound/AI/aliens.ogg') var/list/vents = list() - for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in world) + for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in machines) if(temp_vent.loc.z == 1 && !temp_vent.welded && temp_vent.network) if(temp_vent.network.normal_members.len > 50) // Stops Aliens getting stuck in small networks. See: Security, Virology vents += temp_vent @@ -325,7 +325,7 @@ apc.overload_lighting() else - for(var/obj/machinery/power/apc/apc in world) + for(var/obj/machinery/power/apc/apc in machines) apc.overload_lighting() return @@ -436,7 +436,7 @@ Would like to add a law like "Law x is _______" where x = a number, and _____ is M.add_ion_law("THE STATION IS [who2pref] [who2]") if(botEmagChance) - for(var/obj/machinery/bot/bot in world) + for(var/obj/machinery/bot/bot in machines) if(prob(botEmagChance)) bot.Emag() diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index e1fbf5dfb4f..fdb6bce7bdf 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -243,7 +243,7 @@ Implants; else intercepttext += "[M.name], the [M.mind.assigned_role]
" - for (var/obj/machinery/computer/communications/comm in world) + for (var/obj/machinery/computer/communications/comm in machines) if (!(comm.stat & (BROKEN | NOPOWER)) && comm.prints_intercept) var/obj/item/weapon/paper/intercept = new /obj/item/weapon/paper( comm.loc ) intercept.name = "paper- 'Cent. Com. Status Summary'" diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index 658375b9eea..8648b33d829 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -6,10 +6,12 @@ var/list/doppler_arrays = list() /obj/machinery/doppler_array/New() + ..() doppler_arrays += src /obj/machinery/doppler_array/Del() doppler_arrays -= src + ..() /obj/machinery/doppler_array/process() return PROCESS_KILL diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 0e3e6ec650a..1bacef1500e 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -114,6 +114,7 @@ Class Procs: machines += src /obj/machinery/Del() + machines -= src ..() /obj/machinery/process()//If you dont use process or power why are you here diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index ced7486384d..d358e39c67f 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -69,6 +69,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() icon_state = "req_comp0" /obj/machinery/requests_console/New() + ..() name = "[department] Requests Console" allConsoles += src //req_console_departments += department diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 1a3b8c4f837..262f4860d80 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -19,7 +19,7 @@ client/verb/JoinResponseTeam() var/leader_selected = (response_team_members.len == 0) - for (var/obj/effect/landmark/L in world) if (L.name == "Commando") + for (var/obj/effect/landmark/L in landmarks_list) if (L.name == "Commando") var/new_name = input(usr, "Pick a name","Name") as null|text if(!new_name) return @@ -43,9 +43,10 @@ client/verb/JoinResponseTeam() proc/percentage_dead() var/total = 0 var/deadcount = 0 - for(var/mob/living/carbon/human/H in world) if(H.mind) // I *think* monkeys gone human don't have a mind - if(H.stat == 2) deadcount++ - total++ + for(var/mob/living/carbon/human/H in mob_list) + if(H.mind) // I *think* monkeys gone human don't have a mind + if(H.stat == 2) deadcount++ + total++ if(total == 0) return 0 else return round(100 * deadcount / total) @@ -54,7 +55,7 @@ proc/percentage_dead() proc/percentage_antagonists() var/total = 0 var/antagonists = 0 - for(var/mob/living/carbon/human/H in world) + for(var/mob/living/carbon/human/H in mob_list) if(is_special_character(H) >= 1) antagonists++ total++ diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 448425e454d..7bafd4a31fc 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -34,11 +34,9 @@ attack(mob/living/carbon/human/M as mob, mob/user as mob) if (!ishuman(M)) user << "\red [M] is not human and cannot have the fingerprints." - flick("forensic0",src) return 0 if (( !( istype(M.dna, /datum/dna) ) || M.gloves) ) user << "\blue No fingerprints found on [M]" - flick("forensic0",src) return 0 else if (src.amount < 1) @@ -73,7 +71,6 @@ return if(istype(A,/obj/item/weapon/f_card)) user << "The scanner displays on the screen: \"ERROR 43: Object on Excluded Object List.\"" - flick("forensic0",src) return add_fingerprint(user) @@ -84,7 +81,6 @@ if(!isnull(A.blood_DNA)) for(var/blood in A.blood_DNA) user << "\blue Blood type: [A.blood_DNA[blood]]\nDNA: [blood]" - flick("forensic2",src) return //General @@ -92,12 +88,10 @@ user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ "\blue Unable to locate any fingerprints, materials, fibers, or blood on [A]!",\ "You hear a faint hum of electrical equipment.") - flick("forensic0",src) return 0 if(add_data(A)) user << "\blue Object already in internal memory. Consolidating data..." - flick("forensic2",src) return @@ -122,7 +116,6 @@ //FIBERS if(A.suit_fibers) user << "\blue Fibers/Materials Data Stored: Scan with Hi-Res Forensic Scanner to retrieve." - flick("forensic2",src) //Blood if (A.blood_DNA) @@ -134,13 +127,11 @@ user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\ "You finish scanning \the [A].",\ "You hear a faint hum of electrical equipment.") - flick("forensic2",src) return 0 else user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]\n[user.gender == MALE ? "He" : "She"] seems to perk up slightly at the readout." ,\ "The results of the scan pique your interest.",\ "You hear a faint hum of electrical equipment, and someone making a thoughtful noise.") - flick("forensic2",src) return 0 return diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index 7c25f4dd710..f3f95289750 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -21,7 +21,7 @@ /datum/event/alien_infestation/start() var/list/vents = list() - for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in world) + for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in machines) if(temp_vent.loc.z == 1 && !temp_vent.welded && temp_vent.network) if(temp_vent.network.normal_members.len > 50) //Stops Aliens getting stuck in small networks. See: Security, Virology vents += temp_vent From 10ee1fbcfee03b9c42ec5230aced3d67a86c9300 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Mon, 1 Jul 2013 19:43:56 +0400 Subject: [PATCH 03/75] World loops 2: Electric Boogaloo. --- code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm | 8 ++++---- code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm | 2 +- code/WorkInProgress/Cael_Aislinn/Jungle/jungle.dm | 6 +++--- code/WorkInProgress/Mini/ATM.dm | 2 +- code/WorkInProgress/Mini/atmos_control.dm | 2 +- code/WorkInProgress/kilakk/responseteam.dm | 4 ++-- code/__HELPERS/global_lists.dm | 2 +- code/__HELPERS/unsorted.dm | 2 +- code/controllers/master_controller.dm | 4 ++-- code/controllers/shuttle_controller.dm | 10 +++++----- code/datums/mind.dm | 4 ++-- code/game/area/areas.dm | 10 +++++----- code/game/gamemodes/autotraitor/autotraitor.dm | 4 ++-- code/game/gamemodes/blob/blob_report.dm | 4 ++-- code/game/gamemodes/gameticker.dm | 2 +- code/game/gamemodes/objective.dm | 2 +- code/modules/power/gravitygenerator.dm | 2 +- code/modules/power/singularity/field_generator.dm | 2 +- code/modules/power/singularity/singularity.dm | 2 +- code/modules/power/turbine.dm | 4 ++-- code/modules/research/message_server.dm | 2 +- code/modules/research/rdconsole.dm | 6 +++--- code/modules/research/server.dm | 12 ++++++------ .../artifact/effects/unknown_effect_cellcharge.dm | 4 ++-- .../artifact/effects/unknown_effect_celldrain.dm | 4 ++-- .../xenoarchaeology/finds/finds_talkingitem.dm | 2 +- .../security levels/keycard authentication.dm | 4 ++-- code/modules/security levels/security levels.dm | 8 ++++---- maps/RandomZLevels/wildwest.dm | 2 +- 29 files changed, 61 insertions(+), 61 deletions(-) diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm index 3f069ced4e2..6fef666acad 100644 --- a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm +++ b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm @@ -27,7 +27,7 @@ var/global/datum/money_account/vendor_account //add the account station_account.transaction_log.Add(T) - for(var/obj/machinery/account_database/A in world) + for(var/obj/machinery/account_database/A in machines) A.accounts.Add(station_account) /proc/create_department_account(department) @@ -50,7 +50,7 @@ var/global/datum/money_account/vendor_account //add the account department_account.transaction_log.Add(T) - for(var/obj/machinery/account_database/A in world) + for(var/obj/machinery/account_database/A in machines) A.accounts.Add(department_account) department_accounts[department] = department_account @@ -194,7 +194,7 @@ var/global/datum/money_account/vendor_account if(href_list["choice"]) switch(href_list["choice"]) if("sync_accounts") - for(var/obj/machinery/account_database/A in world) + for(var/obj/machinery/account_database/A in machines) for(var/datum/money_account/M in src.accounts) if(!A.accounts.Find(M)) A.accounts.Add(M) @@ -257,7 +257,7 @@ var/global/datum/money_account/vendor_account /obj/machinery/account_database/proc/add_account_across_all(var/new_owner_name = "Default user", var/starting_funds = 0, var/pre_existing = 0) var/datum/money_account/M = add_account(new_owner_name, starting_funds, pre_existing) - for(var/obj/machinery/account_database/D in world) + for(var/obj/machinery/account_database/D in machines) if(D == src) continue D.accounts.Add(M) diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm b/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm index 4d4c28d17ad..7df719a2e09 100644 --- a/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm +++ b/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm @@ -46,7 +46,7 @@ D.name = "small parcel - 'EFTPOS access code'" /obj/item/device/eftpos/proc/reconnect_database() - for(var/obj/machinery/account_database/DB in world) + for(var/obj/machinery/account_database/DB in machines) if(DB.z == src.z) linked_db = DB break diff --git a/code/WorkInProgress/Cael_Aislinn/Jungle/jungle.dm b/code/WorkInProgress/Cael_Aislinn/Jungle/jungle.dm index 72fe022657a..ccfe4c1e657 100644 --- a/code/WorkInProgress/Cael_Aislinn/Jungle/jungle.dm +++ b/code/WorkInProgress/Cael_Aislinn/Jungle/jungle.dm @@ -35,7 +35,7 @@ New() //pick a random temple to link to var/list/waypoints = list() - for(var/obj/effect/landmark/temple/destination/T in world) + for(var/obj/effect/landmark/temple/destination/T in landmarks_list) waypoints.Add(T) if(!T) return @@ -163,7 +163,7 @@ num_spawned++ //make some randomly pathing rivers - for(var/obj/effect/landmark/river_waypoint/W in world) + for(var/obj/effect/landmark/river_waypoint/W in landmarks_list) if (W.z != src.z || W.connected) continue @@ -236,7 +236,7 @@ num_spawned++ //get any path nodes placed on the map - for(var/obj/effect/landmark/path_waypoint/W in world) + for(var/obj/effect/landmark/path_waypoint/W in landmarks_list) if (W.z == src.z) path_nodes.Add(W) diff --git a/code/WorkInProgress/Mini/ATM.dm b/code/WorkInProgress/Mini/ATM.dm index 15aa916efe7..544c439033a 100644 --- a/code/WorkInProgress/Mini/ATM.dm +++ b/code/WorkInProgress/Mini/ATM.dm @@ -67,7 +67,7 @@ log transactions break /obj/machinery/atm/proc/reconnect_database() - for(var/obj/machinery/account_database/DB in world) + for(var/obj/machinery/account_database/DB in machines) if( DB.z == src.z && !(DB.stat & NOPOWER) && DB.activated ) linked_db = DB break diff --git a/code/WorkInProgress/Mini/atmos_control.dm b/code/WorkInProgress/Mini/atmos_control.dm index 15dd1c7fe95..c6d611b7a39 100644 --- a/code/WorkInProgress/Mini/atmos_control.dm +++ b/code/WorkInProgress/Mini/atmos_control.dm @@ -35,7 +35,7 @@ if(current) dat += specific() else - for(var/obj/machinery/alarm/alarm in world) + for(var/obj/machinery/alarm/alarm in machines) dat += "" switch(max(alarm.danger_level, alarm.alarm_area.atmosalm)) if (0) diff --git a/code/WorkInProgress/kilakk/responseteam.dm b/code/WorkInProgress/kilakk/responseteam.dm index 8729c0ab26b..575e5ab6fd0 100644 --- a/code/WorkInProgress/kilakk/responseteam.dm +++ b/code/WorkInProgress/kilakk/responseteam.dm @@ -49,7 +49,7 @@ var/sent_emergency_team = 0 // Shamelessly stolen nuke code var/nuke_code var/temp_code - for(var/obj/machinery/nuclearbomb/N in world) + for(var/obj/machinery/nuclearbomb/N in machines) temp_code = text2num(N.r_code) if(temp_code) nuke_code = N.r_code @@ -94,7 +94,7 @@ var/sent_emergency_team = 0 command_alert("Sensors indicate that [station_name()] has entered Code Red and is in need of assistance. We will prepare and dispatch an emergency response team to deal with the situation.", "NMV Icarus Command") - for(var/obj/effect/landmark/L in world) + for(var/obj/effect/landmark/L in landmarks_list) if(L.name == "Response Team") leader_selected = member_number == 1?1:0 // The last person selected will be the leader diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 84f55ddc84b..074c452dbfd 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -10,7 +10,7 @@ var/global/list/mob_list = list() //List of all mobs, including clientless var/global/list/living_mob_list = list() //List of all alive mobs, including clientless. Excludes /mob/new_player var/global/list/dead_mob_list = list() //List of all dead mobs, including clientless. Excludes /mob/new_player -var/global/list/machine_list = list() //List of all /obj/machinery +//var/global/list/machine_list = list() //List of all /obj/machinery var/global/list/cable_list = list() //Index for all cables, so that powernets don't have to look through the entire world all the time var/global/list/chemical_reactions_list //list of all /datum/chemical_reaction datums. Used during chemical reactions var/global/list/chemical_reagents_list //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 4f000fe603e..eababc43c11 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1198,7 +1198,7 @@ proc/oview_or_orange(distance = world.view , center = usr , type) proc/get_mob_with_client_list() var/list/mobs = list() - for(var/mob/M in world) + for(var/mob/M in mob_list) if (M.client) mobs += M return mobs diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 3633cda3748..829e63000ec 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -83,12 +83,12 @@ datum/controller/game_controller/proc/setup_objects() world << "\red \b Initializing pipe networks" sleep(-1) - for(var/obj/machinery/atmospherics/machine in world) + for(var/obj/machinery/atmospherics/machine in machines) machine.build_network() world << "\red \b Initializing atmos machinery." sleep(-1) - for(var/obj/machinery/atmospherics/unary/U in world) + for(var/obj/machinery/atmospherics/unary/U in machines) if(istype(U, /obj/machinery/atmospherics/unary/vent_pump)) var/obj/machinery/atmospherics/unary/vent_pump/T = U T.broadcast_status() diff --git a/code/controllers/shuttle_controller.dm b/code/controllers/shuttle_controller.dm index 1800038c337..dc68cda2b6e 100644 --- a/code/controllers/shuttle_controller.dm +++ b/code/controllers/shuttle_controller.dm @@ -131,7 +131,7 @@ datum/shuttle_controller start_location.move_contents_to(end_location, null, NORTH) - for(var/obj/machinery/door/unpowered/D in world) + for(var/obj/machinery/door/unpowered/D in machines) if( get_area(D) == end_location ) spawn(0) D.locked = 0 @@ -153,7 +153,7 @@ datum/shuttle_controller end_location = locate(/area/shuttle/escape_pod1/centcom) start_location.move_contents_to(end_location, null, NORTH) - for(var/obj/machinery/door/D in world) + for(var/obj/machinery/door/D in machines) if( get_area(D) == end_location ) spawn(0) D.open() @@ -173,7 +173,7 @@ datum/shuttle_controller end_location = locate(/area/shuttle/escape_pod2/centcom) start_location.move_contents_to(end_location, null, NORTH) - for(var/obj/machinery/door/D in world) + for(var/obj/machinery/door/D in machines) if( get_area(D) == end_location ) spawn(0) D.open() @@ -193,7 +193,7 @@ datum/shuttle_controller end_location = locate(/area/shuttle/escape_pod3/centcom) start_location.move_contents_to(end_location, null, NORTH) - for(var/obj/machinery/door/D in world) + for(var/obj/machinery/door/D in machines) if( get_area(D) == end_location ) spawn(0) D.open() @@ -213,7 +213,7 @@ datum/shuttle_controller end_location = locate(/area/shuttle/escape_pod5/centcom) start_location.move_contents_to(end_location, null, EAST) - for(var/obj/machinery/door/D in world) + for(var/obj/machinery/door/D in machines) if( get_area(D) == end_location ) spawn(0) D.open() diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 4984b982839..769f7707eaf 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -217,7 +217,7 @@ datum/mind text += "OPERATIVE|nanotrasen" text += "
To shuttle, undress, dress up." var/code - for (var/obj/machinery/nuclearbomb/bombue in world) + for (var/obj/machinery/nuclearbomb/bombue in machines) if (length(bombue.r_code) <= 5 && bombue.r_code != "LOLNO" && bombue.r_code != "ADMIN") code = bombue.r_code break @@ -719,7 +719,7 @@ datum/mind usr << "\red Equipping a syndicate failed!" if("tellcode") var/code - for (var/obj/machinery/nuclearbomb/bombue in world) + for (var/obj/machinery/nuclearbomb/bombue in machines) if (length(bombue.r_code) <= 5 && bombue.r_code != "LOLNO" && bombue.r_code != "ADMIN") code = bombue.r_code break diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index ffb194f79fa..c0921cd54a1 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -53,7 +53,7 @@ aiPlayer.cancelAlarm("Power", src, source) else aiPlayer.triggerAlarm("Power", src, cameras, source) - for(var/obj/machinery/computer/station_alert/a in world) + for(var/obj/machinery/computer/station_alert/a in machines) if(a.z == source.z) if(state == 1) a.cancelAlarm("Power", src, source) @@ -75,12 +75,12 @@ cameras += C for(var/mob/living/silicon/aiPlayer in player_list) aiPlayer.triggerAlarm("Atmosphere", src, cameras, src) - for(var/obj/machinery/computer/station_alert/a in world) + for(var/obj/machinery/computer/station_alert/a in machines) a.triggerAlarm("Atmosphere", src, cameras, src) else if (atmosalm == 2) for(var/mob/living/silicon/aiPlayer in player_list) aiPlayer.cancelAlarm("Atmosphere", src, src) - for(var/obj/machinery/computer/station_alert/a in world) + for(var/obj/machinery/computer/station_alert/a in machines) a.cancelAlarm("Atmosphere", src, src) atmosalm = danger_level return 1 @@ -105,7 +105,7 @@ cameras += C for (var/mob/living/silicon/ai/aiPlayer in player_list) aiPlayer.triggerAlarm("Fire", src, cameras, src) - for (var/obj/machinery/computer/station_alert/a in world) + for (var/obj/machinery/computer/station_alert/a in machines) a.triggerAlarm("Fire", src, cameras, src) /area/proc/firereset() @@ -122,7 +122,7 @@ D.open() for (var/mob/living/silicon/ai/aiPlayer in player_list) aiPlayer.cancelAlarm("Fire", src, src) - for (var/obj/machinery/computer/station_alert/a in world) + for (var/obj/machinery/computer/station_alert/a in machines) a.cancelAlarm("Fire", src, src) /area/proc/readyalert() diff --git a/code/game/gamemodes/autotraitor/autotraitor.dm b/code/game/gamemodes/autotraitor/autotraitor.dm index c5b159dd1a9..4de814a50c3 100644 --- a/code/game/gamemodes/autotraitor/autotraitor.dm +++ b/code/game/gamemodes/autotraitor/autotraitor.dm @@ -81,7 +81,7 @@ var/playercount = 0 var/traitorcount = 0 var/possible_traitors[0] - for(var/mob/living/player in world) + for(var/mob/living/player in mob_list) if (player.client && player.stat != 2) playercount += 1 @@ -153,7 +153,7 @@ //message_admins("Checking number of players") var/playercount = 0 var/traitorcount = 0 - for(var/mob/living/player in world) + for(var/mob/living/player in mob_list) if (player.client && player.stat != 2) playercount += 1 diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index 731ac0ea396..f58c59673c8 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -19,7 +19,7 @@ intercepttext += "Message ends." if(2) var/nukecode = "ERROR" - for(var/obj/machinery/nuclearbomb/bomb in world) + for(var/obj/machinery/nuclearbomb/bomb in machines) if(bomb && bomb.r_code) if(bomb.z == 1) nukecode = bomb.r_code @@ -39,7 +39,7 @@ aiPlayer.set_zeroth_law(law) aiPlayer << "Laws Updated: [law]" - for(var/obj/machinery/computer/communications/comm in world) + for(var/obj/machinery/computer/communications/comm in machines) comm.messagetitle.Add(interceptname) comm.messagetext.Add(intercepttext) if(!(comm.stat & (BROKEN | NOPOWER)) && comm.prints_intercept) diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index dd15f580636..5e2b0af9747 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -108,7 +108,7 @@ var/global/datum/controller/gameticker/ticker //setup the money accounts if(!centcomm_account_db) - for(var/obj/machinery/account_database/check_db in world) + for(var/obj/machinery/account_database/check_db in machines) if(check_db.z == 2) centcomm_account_db = check_db break diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index f323e26a1c4..9ca2d259fcc 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -569,7 +569,7 @@ datum/objective/steal for(var/mob/living/silicon/ai/M in C) if(istype(M, /mob/living/silicon/ai) && M.stat != 2) //See if any AI's are alive inside that card. return 1 - for(var/mob/living/silicon/ai/ai in world) + for(var/mob/living/silicon/ai/ai in mob_list) if(istype(ai.loc, /turf)) var/area/check_area = get_area(ai) if(istype(check_area, /area/shuttle/escape/centcom)) diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index cbdb9865409..73a0fce4ec5 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -128,7 +128,7 @@ for(var/area/A in gravity_generator:localareas) var/obj/machinery/gravity_generator/G - for(G in world) + for(G in machines) if((A.master in G.localareas) && (G.on)) break if(!G) diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index edd773ec4ae..315068792d3 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -346,7 +346,7 @@ field_generator power level display //I want to avoid using global variables. spawn(1) var/temp = 1 //stops spam - for(var/obj/machinery/singularity/O in world) + for(var/obj/machinery/singularity/O in machines) if(O.last_warning && temp) if((world.time - O.last_warning) > 50) //to stop message-spam temp = 0 diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 16e62ebc3a5..83abddb76b1 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -42,7 +42,7 @@ var/global/list/uneatable = list( spawn(temp) del(src) ..() - for(var/obj/machinery/singularity_beacon/singubeacon in world) + for(var/obj/machinery/singularity_beacon/singubeacon in machines) if(singubeacon.active) target = singubeacon break diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index 8724d76f098..82e05e954be 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -212,11 +212,11 @@ /obj/machinery/computer/turbine_computer/New() ..() spawn(5) - for(var/obj/machinery/compressor/C in world) + for(var/obj/machinery/compressor/C in machines) if(id == C.comp_id) compressor = C doors = new /list() - for(var/obj/machinery/door/poddoor/P in world) + for(var/obj/machinery/door/poddoor/P in machines) if(P.id == id) doors += P diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm index 3571d3a2244..6ccf529e763 100644 --- a/code/modules/research/message_server.dm +++ b/code/modules/research/message_server.dm @@ -241,7 +241,7 @@ var/obj/machinery/blackbox_recorder/blackbox var/pda_msg_amt = 0 var/rc_msg_amt = 0 - for(var/obj/machinery/message_server/MS in world) + for(var/obj/machinery/message_server/MS in machines) if(MS.pda_msgs.len > pda_msg_amt) pda_msg_amt = MS.pda_msgs.len if(MS.rc_msgs.len > rc_msg_amt) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 5b50efc41c5..5597c815091 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -116,7 +116,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, //Have it automatically push research to the centcomm server so wild griffins can't fuck up R&D's work --NEO /obj/machinery/computer/rdconsole/proc/griefProtection() - for(var/obj/machinery/r_n_d/server/centcom/C in world) + for(var/obj/machinery/r_n_d/server/centcom/C in machines) for(var/datum/tech/T in files.known_tech) C.files.AddTech2Known(T) for(var/datum/design/D in files.known_designs) @@ -128,7 +128,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, ..() files = new /datum/research(src) //Setup the research data holder. if(!id) - for(var/obj/machinery/r_n_d/server/centcom/S in world) + for(var/obj/machinery/r_n_d/server/centcom/S in machines) S.initialize() break @@ -322,7 +322,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, griefProtection() //Putting this here because I dont trust the sync process spawn(30) if(src) - for(var/obj/machinery/r_n_d/server/S in world) + for(var/obj/machinery/r_n_d/server/S in machines) var/server_processed = 0 if(S.disabled) continue diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 3819e7878d3..e1f5740b690 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -93,7 +93,7 @@ //Backup files to centcomm to help admins recover data after greifer attacks /obj/machinery/r_n_d/server/proc/griefProtection() - for(var/obj/machinery/r_n_d/server/centcom/C in world) + for(var/obj/machinery/r_n_d/server/centcom/C in machines) for(var/datum/tech/T in files.known_tech) C.files.AddTech2Known(T) for(var/datum/design/D in files.known_designs) @@ -170,7 +170,7 @@ ..() var/list/no_id_servers = list() var/list/server_ids = list() - for(var/obj/machinery/r_n_d/server/S in world) + for(var/obj/machinery/r_n_d/server/S in machines) switch(S.server_id) if(-1) continue @@ -219,20 +219,20 @@ temp_server = null consoles = list() servers = list() - for(var/obj/machinery/r_n_d/server/S in world) + for(var/obj/machinery/r_n_d/server/S in machines) if(S.server_id == text2num(href_list["access"]) || S.server_id == text2num(href_list["data"]) || S.server_id == text2num(href_list["transfer"])) temp_server = S break if(href_list["access"]) screen = 1 - for(var/obj/machinery/computer/rdconsole/C in world) + for(var/obj/machinery/computer/rdconsole/C in machines) if(C.sync) consoles += C else if(href_list["data"]) screen = 2 else if(href_list["transfer"]) screen = 3 - for(var/obj/machinery/r_n_d/server/S in world) + for(var/obj/machinery/r_n_d/server/S in machines) if(S == src) continue servers += S @@ -283,7 +283,7 @@ if(0) //Main Menu dat += "Connected Servers:

" - for(var/obj/machinery/r_n_d/server/S in world) + for(var/obj/machinery/r_n_d/server/S in machines) if(istype(S, /obj/machinery/r_n_d/server/centcom) && !badmin) continue dat += "[S.name] || " diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_cellcharge.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_cellcharge.dm index 5008f5306af..5105628cfe3 100644 --- a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_cellcharge.dm +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_cellcharge.dm @@ -20,7 +20,7 @@ B.charge += 25 for (var/obj/machinery/power/smes/S in range (src.effectrange,src)) S.charge += 25 - for (var/mob/living/silicon/robot/M in world) + for (var/mob/living/silicon/robot/M in mob_list) for (var/obj/item/weapon/cell/D in M.contents) D.charge += 25 M << "\blue SYSTEM ALERT: Energy boost detected!" @@ -33,7 +33,7 @@ B.charge += rand() * 100 for (var/obj/machinery/power/smes/S in range (src.effectrange,src)) S.charge += 250 - for (var/mob/living/silicon/robot/M in world) + for (var/mob/living/silicon/robot/M in mob_list) for (var/obj/item/weapon/cell/D in M.contents) D.charge += rand() * 100 M << "\blue SYSTEM ALERT: Energy boost detected!" diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_celldrain.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_celldrain.dm index 1f091433d98..550b49b0686 100644 --- a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_celldrain.dm +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_celldrain.dm @@ -22,7 +22,7 @@ B.charge = max(B.charge - 50,0) for (var/obj/machinery/power/smes/S in range (src.effectrange,src)) S.charge = max(S.charge - 100,0) - for (var/mob/living/silicon/robot/M in world) + for (var/mob/living/silicon/robot/M in mob_list) for (var/obj/item/weapon/cell/D in M.contents) D.charge = max(D.charge - 50,0) M << "\red SYSTEM ALERT: Energy drain detected!" @@ -35,7 +35,7 @@ B.charge = max(B.charge - rand() * 150,0) for (var/obj/machinery/power/smes/S in range (src.effectrange,src)) S.charge = max(S.charge - 250,0) - for (var/mob/living/silicon/robot/M in world) + for (var/mob/living/silicon/robot/M in mob_list) for (var/obj/item/weapon/cell/D in M.contents) D.charge = max(D.charge - rand() * 150,0) M << "\red SYSTEM ALERT: Energy drain detected!" diff --git a/code/modules/research/xenoarchaeology/finds/finds_talkingitem.dm b/code/modules/research/xenoarchaeology/finds/finds_talkingitem.dm index 81f9831ed56..46f78087e69 100644 --- a/code/modules/research/xenoarchaeology/finds/finds_talkingitem.dm +++ b/code/modules/research/xenoarchaeology/finds/finds_talkingitem.dm @@ -96,7 +96,7 @@ msg+="!" var/list/listening = viewers(src) - for(var/mob/M in world) + for(var/mob/M in mob_list) if (!M.client) continue //skip monkeys and leavers if (istype(M, /mob/new_player)) diff --git a/code/modules/security levels/keycard authentication.dm b/code/modules/security levels/keycard authentication.dm index c42aec969ae..a0149abdf6e 100644 --- a/code/modules/security levels/keycard authentication.dm +++ b/code/modules/security levels/keycard authentication.dm @@ -109,7 +109,7 @@ /obj/machinery/keycard_auth/proc/broadcast_request() icon_state = "auth_on" - for(var/obj/machinery/keycard_auth/KA in world) + for(var/obj/machinery/keycard_auth/KA in machines) if(KA == src) continue KA.reset() spawn() @@ -148,7 +148,7 @@ feedback_inc("alert_keycard_auth_maint",1) /proc/make_maint_all_access() - for(var/obj/machinery/door/airlock/A in world) + for(var/obj/machinery/door/airlock/A in machines) if(A.z == 1) A.req_access.Remove(access_maint_tunnels) diff --git a/code/modules/security levels/security levels.dm b/code/modules/security levels/security levels.dm index da3f9174689..dd259d2c1bb 100644 --- a/code/modules/security levels/security levels.dm +++ b/code/modules/security levels/security levels.dm @@ -24,7 +24,7 @@ world << "Attention! Security level lowered to green" world << "[config.alert_desc_green]" security_level = SEC_LEVEL_GREEN - for(var/obj/machinery/firealarm/FA in world) + for(var/obj/machinery/firealarm/FA in machines) if(FA.z == 1) FA.overlays = list() FA.overlays += image('icons/obj/monitors.dmi', "overlay_green") @@ -36,7 +36,7 @@ world << "Attention! Security level lowered to blue" world << "[config.alert_desc_blue_downto]" security_level = SEC_LEVEL_BLUE - for(var/obj/machinery/firealarm/FA in world) + for(var/obj/machinery/firealarm/FA in machines) if(FA.z == 1) FA.overlays = list() FA.overlays += image('icons/obj/monitors.dmi', "overlay_blue") @@ -54,7 +54,7 @@ if(CC) CC.post_status("alert", "redalert")*/ - for(var/obj/machinery/firealarm/FA in world) + for(var/obj/machinery/firealarm/FA in machines) if(FA.z == 1) FA.overlays = list() FA.overlays += image('icons/obj/monitors.dmi', "overlay_red") @@ -67,7 +67,7 @@ world << "Attention! Delta security level reached!" world << "[config.alert_desc_delta]" security_level = SEC_LEVEL_DELTA - for(var/obj/machinery/firealarm/FA in world) + for(var/obj/machinery/firealarm/FA in machines) if(FA.z == 1) FA.overlays = list() FA.overlays += image('icons/obj/monitors.dmi', "overlay_delta") diff --git a/maps/RandomZLevels/wildwest.dm b/maps/RandomZLevels/wildwest.dm index 499d37eeb79..d2935b69f6f 100644 --- a/maps/RandomZLevels/wildwest.dm +++ b/maps/RandomZLevels/wildwest.dm @@ -90,7 +90,7 @@ if("Peace") user << "Whatever alien sentience that the Wish Granter possesses is satisfied with your wish. There is a distant wailing as the last of the Faithless begin to die, then silence." user << "You feel as if you just narrowly avoided a terrible fate..." - for(var/mob/living/simple_animal/hostile/faithless/F in world) + for(var/mob/living/simple_animal/hostile/faithless/F in living_mob_list) F.health = -10 F.stat = 2 F.icon_state = "faithless_dead" From c79d58159bd7b38ed0c790191469071f84ee31db Mon Sep 17 00:00:00 2001 From: Spamcat Date: Mon, 1 Jul 2013 19:50:06 +0400 Subject: [PATCH 04/75] whoops --- code/__HELPERS/global_lists.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 074c452dbfd..ed740f85d16 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -10,7 +10,6 @@ var/global/list/mob_list = list() //List of all mobs, including clientless var/global/list/living_mob_list = list() //List of all alive mobs, including clientless. Excludes /mob/new_player var/global/list/dead_mob_list = list() //List of all dead mobs, including clientless. Excludes /mob/new_player -//var/global/list/machine_list = list() //List of all /obj/machinery var/global/list/cable_list = list() //Index for all cables, so that powernets don't have to look through the entire world all the time var/global/list/chemical_reactions_list //list of all /datum/chemical_reaction datums. Used during chemical reactions var/global/list/chemical_reagents_list //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff From d0236394ef1f39b93bcc7a26dbb9b29f4737c021 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Mon, 1 Jul 2013 20:02:42 +0400 Subject: [PATCH 05/75] Client, mind, big difference... --- code/game/response_team.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/response_team.dm b/code/game/response_team.dm index 262f4860d80..43e40cf0d7f 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -44,7 +44,7 @@ proc/percentage_dead() var/total = 0 var/deadcount = 0 for(var/mob/living/carbon/human/H in mob_list) - if(H.mind) // I *think* monkeys gone human don't have a mind + if(H.client) // Monkeys and mice don't have a client, amirite? if(H.stat == 2) deadcount++ total++ From cf4248b9c93bddea45c3e75c07d2fa70d92c379c Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 2 Jul 2013 01:39:22 -0700 Subject: [PATCH 06/75] Combat cyborg module shields and mobility. --- .../mob/living/silicon/robot/inventory.dm | 8 +++---- code/modules/mob/living/silicon/robot/life.dm | 6 +---- .../modules/mob/living/silicon/robot/robot.dm | 15 ++++++++++-- .../mob/living/silicon/robot/robot_damage.dm | 21 +++++++++++++++-- .../mob/living/silicon/robot/robot_items.dm | 22 ++++++++++++++++++ .../mob/living/silicon/robot/robot_modules.dm | 3 ++- .../living/silicon/robot/robot_movement.dm | 6 +++++ icons/mob/robots.dmi | Bin 124132 -> 137797 bytes 8 files changed, 67 insertions(+), 14 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index 534d22f5754..cf2237d970f 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -5,8 +5,6 @@ /mob/living/silicon/robot/get_active_hand() return module_active - - /*-------TODOOOOOOOOOO--------*/ /mob/living/silicon/robot/proc/uneq_active() if(isnull(module_active)) @@ -38,6 +36,7 @@ module_active = null module_state_3 = null inv3.icon_state = "inv3" + updateicon() /mob/living/silicon/robot/proc/uneq_all() module_active = null @@ -66,7 +65,7 @@ contents -= module_state_3 module_state_3 = null inv3.icon_state = "inv3" - + updateicon() /mob/living/silicon/robot/proc/activated(obj/item/O) if(module_state_1 == O) @@ -76,4 +75,5 @@ else if(module_state_3 == O) return 1 else - return 0 \ No newline at end of file + return 0 + updateicon() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 748c9bdcdca..160b8904daa 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -5,7 +5,6 @@ if (src.monkeyizing) return - src.blinded = null //Status updates, death etc. @@ -21,9 +20,6 @@ process_locks() update_canmove() - - - /mob/living/silicon/robot/proc/clamp_values() // SetStunned(min(stunned, 30)) @@ -286,7 +282,7 @@ src.module_state_2:screen_loc = ui_inv2 if(src.module_state_3) src.module_state_3:screen_loc = ui_inv3 - + updateicon() /mob/living/silicon/robot/proc/process_killswitch() if(killswitch) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index ef086743b31..f147d4cc1a3 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -9,6 +9,7 @@ var/sight_mode = 0 var/custom_name = "" + var/base_icon //Hud stuff @@ -241,6 +242,7 @@ choose_icon(6,module_sprites) radio.config(channels) + base_icon = icon_state /mob/living/silicon/robot/proc/updatename(var/prefix as text) @@ -985,7 +987,16 @@ overlays += "ov-openpanel +c" else overlays += "ov-openpanel -c" - return + + if(module_active && istype(module_active,/obj/item/borg/combat/shield)) + overlays += "[icon_state]-shield" + + if(base_icon) + if(module_active && istype(module_active,/obj/item/borg/combat/mobility)) + icon_state = "[base_icon]-roll" + else + icon_state = base_icon + return //Call when target overlay should be added/removed /mob/living/silicon/robot/update_targeted() @@ -1227,4 +1238,4 @@ choose_icon(triesleft, module_sprites) else triesleft = 0 - return + return \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot_damage.dm b/code/modules/mob/living/silicon/robot/robot_damage.dm index ba71a892fda..5604541285f 100644 --- a/code/modules/mob/living/silicon/robot/robot_damage.dm +++ b/code/modules/mob/living/silicon/robot/robot_damage.dm @@ -12,7 +12,6 @@ if(C.installed == 1) amount += C.electronics_damage return amount - /mob/living/silicon/robot/adjustBruteLoss(var/amount) if(amount > 0) take_overall_damage(amount, 0) @@ -70,9 +69,27 @@ parts -= picked -/mob/living/silicon/robot/take_overall_damage(var/brute, var/burn, var/sharp = 0, var/used_weapon = null) +/mob/living/silicon/robot/take_overall_damage(var/brute = 0, var/burn = 0, var/sharp = 0, var/used_weapon = null) if(status_flags & GODMODE) return //godmode var/list/datum/robot_component/parts = get_damageable_components() + + //Combat shielding absorbs a percentage of damage directly into the cell. + if(module_active && istype(module_active,/obj/item/borg/combat/shield)) + var/obj/item/borg/combat/shield/shield = module_active + //Shields absorb a certain percentage of damage based on their power setting. + var/absorb_brute = brute*shield.shield_level + var/absorb_burn = burn*shield.shield_level + var/cost = (absorb_brute+absorb_burn)*100 + + cell.charge -= cost + if(cell.charge <= 0) + cell.charge = 0 + src << "\red Your shield has overloaded!" + else + brute -= absorb_brute + burn -= absorb_burn + src << "\red Your shield absorbs some of the impact!" + while(parts.len && (brute>0 || burn>0) ) var/datum/robot_component/picked = pick(parts) diff --git a/code/modules/mob/living/silicon/robot/robot_items.dm b/code/modules/mob/living/silicon/robot/robot_items.dm index 4b66af1f7d5..1c24a5e75dd 100644 --- a/code/modules/mob/living/silicon/robot/robot_items.dm +++ b/code/modules/mob/living/silicon/robot/robot_items.dm @@ -120,3 +120,25 @@ add_fingerprint(user) return +//Personal shielding for the combat module. +/obj/item/borg/combat/shield + name = "personal shielding" + desc = "A powerful experimental module that turns aside or absorbs incoming attacks at the cost of charge." + icon = 'icons/obj/decals.dmi' + icon_state = "shock" + var/shield_level = 0.5 //Percentage of damage absorbed by the shield. + +/obj/item/borg/combat/shield/verb/set_shield_level() + set name = "Set shield level" + set category = "Object" + set src in range(0) + + var/N = input("How much damage should the shield absorb?") in list("5","10","25","50","75","100") + if (N) + shield_level = text2num(N)/100 + +/obj/item/borg/combat/mobility + name = "mobility module" + desc = "By retracting limbs and tucking in its head, a combat android can roll at high speeds." + icon = 'icons/obj/decals.dmi' + icon_state = "shock" \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 6a27266ab6e..f0cf94d8e63 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -226,9 +226,10 @@ New() src.modules += new /obj/item/borg/sight/thermal(src) - src.modules += new /obj/item/weapon/melee/energy/sword(src) src.modules += new /obj/item/weapon/gun/energy/lasercannon/cyborg(src) src.modules += new /obj/item/weapon/pickaxe/plasmacutter(src) + src.modules += new /obj/item/borg/combat/shield(src) + src.modules += new /obj/item/borg/combat/mobility(src) src.modules += new /obj/item/weapon/wrench(src) //Is a combat android really going to be stopped by a chair? src.emag = new /obj/item/weapon/gun/energy/pulse_rifle/cyborg(src) return \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot_movement.dm b/code/modules/mob/living/silicon/robot/robot_movement.dm index 158d11795fb..f1a62754b4b 100644 --- a/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -12,4 +12,10 @@ tally = speed + if(module_active && istype(module_active,/obj/item/borg/combat/mobility)) + tally-=3 + return tally+config.robot_delay + +/mob/living/silicon/robot/Move() + ..() \ No newline at end of file diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 4152075d2cffec34401419076fc634f28820c52a..bea2d728a983205e27a559313c6590aae3b51e8e 100644 GIT binary patch delta 34338 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�xZ4{ZEel4@(wXGhXe-hg&^Bg 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 Kb?@rfT=+kB^S)&O delta 20583 zcmb5W2UwF!*ESkDg3_CUR1u`3NQX#QQ9wjMdQ(t(mHr^TNwa{`1VliTBGRNc0hJ~y zT{?(#5FwQ0tmxkR+wc4R=UnH%u4uxOJeip_Yu38&d(EWn4f#wbSpqY1j+_*QLS0s* zN+Tf#71seJ(W`_m9YCH z89%@43GrO%=7frzkvo<-iB~_cKr>*ru6BV>O9sr|`G;hOV0Ra*B+8h@*7-0h^}(pMrKLT4;(7**ew=p1Dd zkWr?zIq&+Ek%(KUPt@f~-Tk3!r)QJM$b+NH^xLi%S`}|GA7ea`b-!!Y9AVa=h-Fjd zdOfom$rCadqdeoP>e8zpkm8I=-k4=oh#Lv@xhKNNE)+4c#U?O+P7tAbGk1=a%A@`6 z#TK_kL9)|grR(!4&qN{>hSiNxpDGTm?C2YF>PuD(6AGJMU!v5L`xHnXydBEB%c;+* zO5tY;|K$}(Mly6?b)-3!mOsp?D}A+G>6y!m+ac#C8>O{5k%;3mZkC#HCWH5Rm?dXB z!c4ioKdV?#p*T6g{Im`!3QANQUZiL)&em{j)FyQ~Tkp0xGhHrQ=DTTzwbrQ}byji} zBfA#GptzLo-=8k2o^#|iI=4=P;}^~Lsb3a;x0)i?S-U2g-7zXv7_rC~ZRt1UD~PH* zNLRf+H$L#ZTk`S6akaMdg|Z7RSrG&#@1M&pu_malc^x&y^*j3OAiJ4|QicYYBKHK= zmnILjphRX11eITXifd~|i5y|_uNj<6-@EgK_(9RL$GIPbT-(tw{vKG@J}2>TA?FozlPUC*$YcHX#=~peLXs>fPcF>tk%}0`;P@Jd>s!Dp^X-jp8Kf{+g94>^HsFIh6faM|5PQ|cXKYPxn#l!m`iTJ+VWyj4Ar6>14v3>d>_3ZLU|MOFh z2FuqKo;lVlNZKABkr2#ya8|>HMj$RvD zIr{6c`%sz2b%Ju*4isw4sgdL}U1HGich#<7_?^N#njB zK4x2YH7{H#<>}Gih}uAAhAx`bc3(8{AM*;?ADSHIW-ep0Xg{g%W+Y9h<-f9utdfZx zJlEFLOfBX4SQ_;(t*MVvn9VhvPWa)g{)OJLG2#7#|}3B1CLDjDd+MyQYR!Mn;C^=usstEvmOQHKiU4x|V!Q)n@){o+cv9 zC~~sRQeM#W4&XT!- zn5f4IILr}D=J@|Sk;%DWe$Fl=^67hT@!mXSgmQQ$C~YiH_=vw%%}~g=Ta)%G!A&ui z(ABP+XZSq*vdJH2sd}A$&8@WXD*@T);ly=D?BB=P%qHSyRKR6ErPceFPy8r5b!OL7 z*yc>eTfevDNKEBgjNK7Ku`ESLovEvlHaGcr1nC|)QG;7`-X_Cj9)cGG%Ip|zDj1&N z<+Y|3x67S1U&}ⅆ@m{ADwAL9aV4St~S;BPM`4j#3sF1?uZiB7CaPJo}hufPxR02 z7b_zek2ij4R`DM(>0+w9dwjokGD;s2`8q`zX-T~FDOa<~W8qWm$OF#DL$RHm7cBEK z)nb@VJvkn`Q$GHa8W&VlB%*d2{GIwsT=kPKPTX&E2kmQ?TNm9tGgpISpSIp!=o7?*GiMVD}}{wKVy5p{carBo%h`ARi>Ya>61QDH!vf5F9W7oe8&8GM}ynY zVes|&GF-Bm?*;EyMtfug+xRbZ60srUu{CS`-PEkXD610$S%^KX){E3=J8Nd$;+f9x@Wn$lRcL&v#=kVLgU&*1uBj&G@-GHtI}SFGY^(* zC%tO=hK8a(B#ZL>WKP&8yP1ezYsFw~G{%4wUOxPV`=lwlj`rTKzs}LlzIh+#AB9ZZ zC9_$$4>Kz(Iz=dS=FFLi-s+{Lr6A$+Wo1a2_}R0(@+aZyqhBWOLskxwsR^DNGZ!X* zafLA}QJKnYa#d+NRJ1M=UHlVlrsOx!M_^Vj;-k{0JqU@iOO1S$S9+K z++JQ$@!pLqn3Md^gIiwQQH2_XepNiv;NAX(*QRjA?!x=131TH01pdKefbxp73NB(E z>2}891bk3~-l^t0yF1R;E?kd2kN*Jv;aW#?jo=slL%5M*Btmr5Q&cP9aIKfe?t+>o zMFBa_U(E%lgyjze9ZX^}H*xMeqC4x|jl;`*dz5R<9HgjT57mGAbt>BkA^O$7yHF4z zRZNK8kwT*;a&d?PY9b8HmR#fbSG!6y?$P-gjjzkfFk~G5G#pqbVuiYcogWPs&?^Pu z`o~EAX_$s~OeB)yAkO^GVwd-poSgXVd(}Y2wYE5;!zg}KC}L24vVP}uYFD#w*^?*7 z+G6T#khz$$kP9}(Ne|_WjXQAHI&h;s_<;U7U@(ekbuOeaeWIyOrO3HLo1HS@yX2#S6MXr(3tK2xZ=o zW25@HwMBr6Rp)tQ(57Z+>vHOJs*#~I9K+uzFtv6N-C$i`slrT z_murmPd79~JBFFox7eu2j>gwVb77jBj zCPPg!TRJCG-pFuⅇ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

SOEQQX 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 From cf4bd39f6e025757da4a019d8c3fcdff76d3ce5d Mon Sep 17 00:00:00 2001 From: Mloc-Argent Date: Tue, 2 Jul 2013 23:41:40 +0100 Subject: [PATCH 07/75] Updated the linkage between the NanoTrasen IRC bot and the server. - Server will now send adminhelps to the admin channel, with information if there is no admins online. - Server will inform the admin channel if the last admin online logs out. - When a round ends, the server will alert the main channel, supplying some statistics. Additionally, laid the groundwork for an external scripts system. This is fully configurable/togglable in the config.txt file. Signed-off-by: Mloc-Argent --- baystation12.dme | 2 ++ code/controllers/configuration.dm | 25 ++++++++++++++++++++--- code/controllers/shuttle_controller.dm | 2 +- code/game/gamemodes/game_mode.dm | 2 +- code/game/gamemodes/gameticker.dm | 2 +- code/modules/admin/verbs/adminhelp.dm | 11 +++------- code/modules/ext_scripts/irc.dm | 14 +++++++++++++ code/modules/ext_scripts/python.dm | 9 +++++++++ code/modules/mob/logout.dm | 21 +------------------ config/config.txt | 19 ++++++++++++++++- scripts/ircbot_message.py | 28 ++++++++++++++++++++++++++ 11 files changed, 100 insertions(+), 35 deletions(-) create mode 100644 code/modules/ext_scripts/irc.dm create mode 100644 code/modules/ext_scripts/python.dm create mode 100644 scripts/ircbot_message.py diff --git a/baystation12.dme b/baystation12.dme index d8416d1446b..efe4602b910 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -816,6 +816,8 @@ #include "code\modules\events\viral_infection.dm" #include "code\modules\events\viral_outbreak.dm" #include "code\modules\events\wallrot.dm" +#include "code\modules\ext_scripts\irc.dm" +#include "code\modules\ext_scripts\python.dm" #include "code\modules\flufftext\Dreaming.dm" #include "code\modules\flufftext\Hallucination.dm" #include "code\modules\flufftext\TextFilters.dm" diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 02f8c521aa6..ece38b4b83c 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -76,7 +76,6 @@ var/alert_desc_delta = "The station's self-destruct mechanism has been engaged. All crew are instructed to obey all instructions given by heads of staff. Any violations of these orders can be punished by death. This is not a drill." var/forbid_singulo_possession = 0 - var/useircbot = 0 //game_options.txt configs @@ -118,6 +117,11 @@ var/gateway_delay = 18000 //How long the gateway takes before it activates. Default is half an hour. var/ghost_interaction = 0 + var/use_irc_bot = 0 + var/main_irc = "" + var/admin_irc = "" + var/python_path = "" //Path to the python executable. Defaults to "python" on windows and "/usr/bin/env python2" on unix + /datum/configuration/New() var/list/L = typesof(/datum/game_mode) - /datum/game_mode @@ -359,8 +363,8 @@ if("allow_holidays") Holiday = 1 - if("useircbot") - useircbot = 1 + if("use_irc_bot") + use_irc_bot = 1 if("ticklag") Ticklag = text2num(value) @@ -399,6 +403,21 @@ if("ghost_interaction") config.ghost_interaction = 1 + if("main_irc") + config.main_irc = value + + if("admin_irc") + config.admin_irc = value + + if("python_path") + if(value) + config.python_path = value + else + if(world.system_type == UNIX) + config.python_path = "/usr/bin/env python2" + else //probably windows, if not this should work anyway + config.python_path = "python" + else diary << "Unknown setting in configuration: '[name]'" diff --git a/code/controllers/shuttle_controller.dm b/code/controllers/shuttle_controller.dm index 44f601f6a39..879a25ac3e4 100644 --- a/code/controllers/shuttle_controller.dm +++ b/code/controllers/shuttle_controller.dm @@ -281,7 +281,7 @@ datum/shuttle_controller start_location.move_contents_to(end_location) settimeleft(SHUTTLELEAVETIME) - send2irc("Server", "The Emergency Shuttle has docked with the station.") + //send2irc("Server", "The Emergency Shuttle has docked with the station.") captain_announce("The Emergency Shuttle has docked with the station. You have [round(timeleft()/60,1)] minutes to board the Emergency Shuttle.") world << sound('sound/AI/shuttledock.ogg') diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index e1fbf5dfb4f..f9343161e73 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -195,7 +195,7 @@ Implants; if(escaped_on_pod_5 > 0) feedback_set("escaped_on_pod_5",escaped_on_pod_5) - send2irc("Server", "Round just ended.") + send2mainirc("A round of [src.name] has ended - [surviving_total] survivors, [ghosts] ghosts.") return 0 diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index dd15f580636..684576550a9 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -142,7 +142,7 @@ var/global/datum/controller/gameticker/ticker if(C.holder) admins_number++ if(admins_number == 0) - send2irc("Server", "Round just started with no admins online!") + send2adminirc("Round has started with no admins online.") supply_shuttle.process() //Start the supply shuttle regenerating points -- TLE master_controller.process() //Start master_controller.process() diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 597ffc6d06a..89a56065f06 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -106,15 +106,10 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," log_admin("HELP: [key_name(src)]: [original_msg] - heard by [admin_number_present] non-AFK admins.") if(admin_number_present <= 0) if(!admin_number_afk) - send2irc(ckey, "[original_msg] - No admins online") + send2adminirc("ADMINHELP from [key_name(src)]: [original_msg] - !!No admins online!!") else - send2irc(ckey, "[original_msg] - All admins AFK ([admin_number_afk])") + send2adminirc("ADMINHELP from [key_name(src)]: [original_msg] - !!All admins AFK ([admin_number_afk])!!") else - send2irc(ckey, original_msg) + send2adminirc("ADMINHELP from [key_name(src)]: [original_msg]") feedback_add_details("admin_verb","AH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! return - -proc/send2irc(msg,msg2) - if(config.useircbot) - shell("python [config.nudge_script_path] [msg] [msg2]") - return \ No newline at end of file diff --git a/code/modules/ext_scripts/irc.dm b/code/modules/ext_scripts/irc.dm new file mode 100644 index 00000000000..bc4774af115 --- /dev/null +++ b/code/modules/ext_scripts/irc.dm @@ -0,0 +1,14 @@ +/proc/send2irc(var/channel, var/msg) + if(config.use_irc_bot) + ext_python("ircbot_message.py", "[channel] [msg]") + return + +/proc/send2mainirc(var/msg) + if(config.use_irc_bot && config.main_irc) + ext_python("ircbot_message.py", "[config.main_irc] [msg]") + return + +/proc/send2adminirc(var/msg) + if(config.use_irc_bot && config.admin_irc) + ext_python("ircbot_message.py", "[config.admin_irc] [msg]") + return \ No newline at end of file diff --git a/code/modules/ext_scripts/python.dm b/code/modules/ext_scripts/python.dm new file mode 100644 index 00000000000..a6e578635d3 --- /dev/null +++ b/code/modules/ext_scripts/python.dm @@ -0,0 +1,9 @@ +/proc/ext_python(var/script, var/args, var/scriptsprefix = 1) + if(scriptsprefix) script = "scripts/" + script + + if(world.system_type == MS_WINDOWS) + script = replacetext(script, "/", "\\") + + var/command = config.python_path + " " + script + " " + args + + return shell(command) \ No newline at end of file diff --git a/code/modules/mob/logout.dm b/code/modules/mob/logout.dm index f85ff5bae56..5627dbd43b6 100644 --- a/code/modules/mob/logout.dm +++ b/code/modules/mob/logout.dm @@ -7,26 +7,7 @@ message_admins("Admin logout: [key_name(src)]") if(admins_number == 0) //Apparently the admin logging out is no longer an admin at this point, so we have to check this towards 0 and not towards 1. Awell. - var/cheesy_message = pick( list( \ - "I have no admins online!",\ - "I'm all alone :(",\ - "I'm feeling lonely :(",\ - "I'm so lonely :(",\ - "Why does nobody love me? :(",\ - "I want a man :(",\ - "Where has everyone gone?",\ - "I need a hug :(",\ - "Someone come hold me :(",\ - "I need someone on me :(",\ - "What happened? Where has everyone gone?",\ - "Forever alone :("\ - ) ) - - if(cheesy_message) - cheesy_message += " (No admins online)" - - - send2irc("Server", "[cheesy_message]") + send2adminirc("[key_name(src)] logged out - no more admins online.") ..() return 1 \ No newline at end of file diff --git a/config/config.txt b/config/config.txt index a98daab8423..abc333949bf 100644 --- a/config/config.txt +++ b/config/config.txt @@ -212,4 +212,21 @@ NUDGE_SCRIPT_PATH nudge.py ALIEN_PLAYER_RATIO 0.2 ##Remove the # to let ghosts spin chairs -#GHOST_INTERACTION +#GHOST_INTERACTION + +## Uncomment this to enable external .rsc downloads. URLs must be separated by no more than one space. +## The linked .zip file should contain the required .rsc +#resource_urls http://firstserver.org/myresource.zip http://secondserver.org/myresource.zip http://10.22.11.1/myresource.zip + +## Uncomment to enable sending data to the IRC bot. +#USE_IRC_BOT + +## IRC channel to send information to. Leave blank to disable. +#MAIN_IRC #main + +## IRC channel to send adminhelps to. Leave blank to disable adminhelps-to-irc. +#ADMIN_IRC #admin + +## Path to the python executable on the system. Leave blank for default. +## Default is "python" on Windows, "/usr/bin/env python2" on UNIX. +PYTHON_PATH diff --git a/scripts/ircbot_message.py b/scripts/ircbot_message.py new file mode 100644 index 00000000000..a1f01b6a3c7 --- /dev/null +++ b/scripts/ircbot_message.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python2 + +# Two arguments, channel and message. +# EG: "nudge.py #adminchannel ADMINHELP, people are killing me!" + +import sys,pickle,socket + +def pack(): + ip = sys.argv[1] + try: + data = sys.argv[2:] #The rest of the arguments is data + except: + data = "NO DATA SPECIFIED" + dictionary = {"ip":ip,"data":data} + pickled = pickle.dumps(dictionary) + nudge(pickled) +def nudge(data): + HOST = "5.39.81.199" + PORT = 45678 + size = 1024 + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.connect((HOST,PORT)) + s.send(data) + s.close() + +if __name__ == "__main__" and len(sys.argv) > 1: # If not imported and more than one argument + pack() + From 3e945674b0cfdf0c527180b5380ad3968029bd0e Mon Sep 17 00:00:00 2001 From: Ispil Date: Tue, 2 Jul 2013 16:14:06 -0700 Subject: [PATCH 08/75] Actually rectifies issue #3182, by making the activity list be based on the physical status (p_stat) in the records instead of an automated activity checker. --- code/defines/obj.dm | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/code/defines/obj.dm b/code/defines/obj.dm index 116136bfafb..661f4c43b38 100644 --- a/code/defines/obj.dm +++ b/code/defines/obj.dm @@ -80,17 +80,7 @@ var/name = t.fields["name"] var/rank = t.fields["rank"] var/real_rank = t.fields["real_rank"] - - var/active = 0 - for(var/mob/M in player_list) if(M.name == name) - // For dead ones, have a chance to get their status wrong - if(M.stat == 2) - active = M.x % 2 // Should be good enough, avoids their status flipping constantly - break - else if(M.client && M.client.inactivity <= 10 * 60 * 10) - active = 1 - break - isactive[name] = active ? "Active" : "SSD" + isactive[name] = t.fields["p_stat"] //world << "[name]: [rank]" From 88791eec5c0cae8b42e65e69b4d4fcafd2ceceaf Mon Sep 17 00:00:00 2001 From: Ispil Date: Tue, 2 Jul 2013 19:14:10 -0700 Subject: [PATCH 09/75] Makes the Crew Manifest default on all PDAs, and removes the access_manifest variable from cartridges. Also moves the manifest function into the PDA code, instead of cartridge code. --- code/game/objects/items/devices/PDA/PDA.dm | 13 +++++++++---- code/game/objects/items/devices/PDA/cart.dm | 17 ----------------- 2 files changed, 9 insertions(+), 21 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 8e533cf37b2..33fc438c4ac 100755 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -349,13 +349,12 @@ var/global/list/obj/item/device/pda/PDAs = list() dat += "

" @@ -500,7 +499,12 @@ var/global/list/obj/item/device/pda/PDAs = list() dat += " " dat += "" - + if (41) //crew manifest + dat += "

Crew Manifest

" + dat += "Entries cannot be modified from this terminal.

" + if(data_core) + dat += data_core.get_manifest(1) // make it monochrome + dat += "
" else//Else it links to the cart menu proc. Although, it really uses menu hub 4--menu 4 doesn't really exist as it simply redirects to hub. dat += cart @@ -572,6 +576,8 @@ var/global/list/obj/item/device/pda/PDAs = list() mode = 0 if("chatroom") // chatroom hub mode = 5 + if("41") //Manifest + mode = 41 //MAIN FUNCTIONS=================================== @@ -700,7 +706,6 @@ var/global/list/obj/item/device/pda/PDAs = list() difficulty += P.cartridge.access_engine difficulty += P.cartridge.access_clown difficulty += P.cartridge.access_janitor - difficulty += P.cartridge.access_manifest * 2 else difficulty += 2 diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index 546b70f28e5..f0e3ee98f17 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -11,7 +11,6 @@ var/access_engine = 0 var/access_atmos = 0 var/access_medical = 0 - var/access_manifest = 1 // Make all jobs able to access the manifest var/access_clown = 0 var/access_mime = 0 var/access_janitor = 0 @@ -68,7 +67,6 @@ icon_state = "cart-s" access_security = 1 access_medical = 1 - access_manifest = 1 janitor @@ -132,13 +130,11 @@ head name = "Easy-Record DELUXE" icon_state = "cart-h" - access_manifest = 1 access_status_display = 1 hop name = "HumanResources9001" icon_state = "cart-h" - access_manifest = 1 access_status_display = 1 access_quartermaster = 1 access_janitor = 1 @@ -152,7 +148,6 @@ hos name = "R.O.B.U.S.T. DELUXE" icon_state = "cart-hos" - access_manifest = 1 access_status_display = 1 access_security = 1 @@ -164,7 +159,6 @@ ce name = "Power-On DELUXE" icon_state = "cart-ce" - access_manifest = 1 access_status_display = 1 access_engine = 1 access_atmos = 1 @@ -172,7 +166,6 @@ cmo name = "Med-U DELUXE" icon_state = "cart-cmo" - access_manifest = 1 access_status_display = 1 access_reagent_scanner = 1 access_medical = 1 @@ -180,7 +173,6 @@ rd name = "Signal Ace DELUXE" icon_state = "cart-rd" - access_manifest = 1 access_status_display = 1 access_reagent_scanner = 1 access_atmos = 1 @@ -194,7 +186,6 @@ name = "Value-PAK Cartridge" desc = "Now with 200% more value!" icon_state = "cart-c" - access_manifest = 1 access_engine = 1 access_security = 1 access_medical = 1 @@ -276,14 +267,6 @@ Code: [radio:code] + +
"} - if (41) //crew manifest - - menu = "

Crew Manifest

" - menu += "Entries cannot be modified from this terminal.

" - if(data_core) - menu += data_core.get_manifest(1) // make it monochrome - menu += "
" - if (42) //status displays menu = "

Station Status Display Interlink

" From 66265e2689b5e5fc25f5f1d96b55fab38f144e34 Mon Sep 17 00:00:00 2001 From: Segrain Date: Wed, 3 Jul 2013 05:55:18 +0300 Subject: [PATCH 10/75] Recordskeeping update. --- code/game/machinery/computer/medical.dm | 13 +- code/game/machinery/computer/security.dm | 21 +- .../mob/living/carbon/human/examine.dm | 107 ++-- code/modules/mob/living/carbon/human/human.dm | 467 +++++++++--------- html/changelog.html | 19 +- 5 files changed, 325 insertions(+), 302 deletions(-) diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index d3e7e4c178c..81f58d19d0c 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -145,12 +145,19 @@ src.active1 = null src.active2 = null else if (href_list["login"]) - if (istype(usr, /mob/living/silicon)) + if (istype(usr, /mob/living/silicon/ai)) src.active1 = null src.active2 = null - src.authenticated = 1 + src.authenticated = usr.name src.rank = "AI" src.screen = 1 + else if (istype(usr, /mob/living/silicon/robot)) + src.active1 = null + src.active2 = null + src.authenticated = usr.name + var/mob/living/silicon/robot/R = usr + src.rank = R.braintype + src.screen = 1 else if (istype(src.scan, /obj/item/weapon/card/id)) src.active1 = null src.active2 = null @@ -388,7 +395,7 @@ var/counter = 1 while(src.active2.fields[text("com_[]", counter)]) counter++ - src.active2.fields[text("com_[]", counter)] = text("Made by [] ([]) on [], 2053
[]", src.authenticated, src.rank, time2text(world.realtime, "DDD MMM DD hh:mm:ss"), t1) + src.active2.fields[text("com_[counter]")] = text("Made by [authenticated] ([rank]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], 2557
[t1]") if (href_list["del_c"]) if ((istype(src.active2, /datum/data/record) && src.active2.fields[text("com_[]", href_list["del_c"])])) diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index deb6e9e8c88..ab7c7c08180 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -245,12 +245,19 @@ What a mess.*/ active2 = null if("Log In") - if (istype(usr, /mob/living/silicon)) - active1 = null - active2 = null - authenticated = 1 - rank = "AI" - screen = 1 + if (istype(usr, /mob/living/silicon/ai)) + src.active1 = null + src.active2 = null + src.authenticated = usr.name + src.rank = "AI" + src.screen = 1 + else if (istype(usr, /mob/living/silicon/robot)) + src.active1 = null + src.active2 = null + src.authenticated = usr.name + var/mob/living/silicon/robot/R = usr + src.rank = R.braintype + src.screen = 1 else if (istype(scan, /obj/item/weapon/card/id)) active1 = null active2 = null @@ -362,7 +369,7 @@ What a mess.*/ var/counter = 1 while(active2.fields[text("com_[]", counter)]) counter++ - active2.fields[text("com_[]", counter)] = text("Made by [] ([]) on [], 2053
[]", authenticated, rank, time2text(world.realtime, "DDD MMM DD hh:mm:ss"), t1) + active2.fields[text("com_[counter]")] = text("Made by [authenticated] ([rank]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], 2557
[t1]") if ("Delete Record (ALL)") if (active1) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 4dcc3833848..20f56dd0228 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -387,60 +387,50 @@ msg += "[t_He] [t_is] repulsively uncanny!\n" - if(istype(usr, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud)) - if(usr.stat || H != usr) //|| !usr.canmove || usr.restrained()) Fluff: Sechuds have eye-tracking technology and sets 'arrest' to people that the wearer looks and blinks at. - return //Non-fluff: This allows sec to set people to arrest as they get disarmed or beaten + if(hasHUD(usr,"security")) + var/perpname = "wot" + var/criminal = "None" - var/perpname = "wot" - var/criminal = "None" - - if(wear_id) - var/obj/item/weapon/card/id/I = wear_id.GetID() - if(I) - perpname = I.registered_name - else - perpname = name + if(wear_id) + var/obj/item/weapon/card/id/I = wear_id.GetID() + if(I) + perpname = I.registered_name else perpname = name + else + perpname = name - if(perpname) - for (var/datum/data/record/E in data_core.general) - if(E.fields["name"] == perpname) - for (var/datum/data/record/R in data_core.security) - if(R.fields["id"] == E.fields["id"]) - criminal = R.fields["criminal"] - - - msg += "Criminal status: \[[criminal]\]\n" - msg += "Security records: \[View\] \[Add comment\]\n" - //msg += "\[Set Hostile Identification\]\n" - - if(istype(usr, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health)) - var/perpname = "wot" - var/medical = "None" - - if(wear_id) - if(istype(wear_id,/obj/item/weapon/card/id)) - perpname = wear_id:registered_name - else if(istype(wear_id,/obj/item/device/pda)) - var/obj/item/device/pda/tempPda = wear_id - perpname = tempPda.owner - else - perpname = src.name - + if(perpname) for (var/datum/data/record/E in data_core.general) - if (E.fields["name"] == perpname) - for (var/datum/data/record/R in data_core.general) - if (R.fields["id"] == E.fields["id"]) - medical = R.fields["p_stat"] + if(E.fields["name"] == perpname) + for (var/datum/data/record/R in data_core.security) + if(R.fields["id"] == E.fields["id"]) + criminal = R.fields["criminal"] + msg += "Criminal status: \[[criminal]\]\n" + msg += "Security records: \[View\] \[Add comment\]\n" - msg += "Physical status: \[[medical]\]\n" - msg += "Medical records: \[View\] \[Add comment\]\n" + if(hasHUD(usr,"medical")) + var/perpname = "wot" + var/medical = "None" + + if(wear_id) + if(istype(wear_id,/obj/item/weapon/card/id)) + perpname = wear_id:registered_name + else if(istype(wear_id,/obj/item/device/pda)) + var/obj/item/device/pda/tempPda = wear_id + perpname = tempPda.owner + else + perpname = src.name + + for (var/datum/data/record/E in data_core.general) + if (E.fields["name"] == perpname) + for (var/datum/data/record/R in data_core.general) + if (R.fields["id"] == E.fields["id"]) + medical = R.fields["p_stat"] + + msg += "Physical status: \[[medical]\]\n" + msg += "Medical records: \[View\] \[Add comment\]\n" if(print_flavor_text()) msg += "[print_flavor_text()]\n" @@ -452,3 +442,26 @@ msg += "\n[t_He] is [pose]" usr << msg + +//Helper procedure. Called by /mob/living/carbon/human/examine() and /mob/living/carbon/human/Topic() to determine HUD access to security and medical records. +/proc/hasHUD(mob/M as mob, hudtype) + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + switch(hudtype) + if("security") + return istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud) + if("medical") + return istype(H.glasses, /obj/item/clothing/glasses/hud/health) + else + return 0 + else if(istype(M, /mob/living/silicon/robot)) + var/mob/living/silicon/robot/R = M + switch(hudtype) + if("security") + return istype(R.module_state_1, /obj/item/borg/sight/hud/sec) || istype(R.module_state_2, /obj/item/borg/sight/hud/sec) || istype(R.module_state_3, /obj/item/borg/sight/hud/sec) + if("medical") + return istype(R.module_state_1, /obj/item/borg/sight/hud/med) || istype(R.module_state_2, /obj/item/borg/sight/hud/med) || istype(R.module_state_3, /obj/item/borg/sight/hud/med) + else + return 0 + else + return 0 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index ae6c854872a..bf9f230fe51 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -499,267 +499,258 @@ return if (href_list["criminal"]) - if(istype(usr, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud)) + if(hasHUD(usr,"security")) - /* // Uncomment if you want sechuds to need security access - var/allowed_access = 0 - if(H.wear_id) - var/list/access = H.wear_id.GetAccess() - if(access_security in access) - allowed_access = 1 - return - - if(!allowed_access) - H << "ERROR: Invalid Access" - return - */ - - var/modified = 0 - var/perpname = "wot" - if(wear_id) - var/obj/item/weapon/card/id/I = wear_id.GetID() - if(I) - perpname = I.registered_name - else - perpname = name + var/modified = 0 + var/perpname = "wot" + if(wear_id) + var/obj/item/weapon/card/id/I = wear_id.GetID() + if(I) + perpname = I.registered_name else perpname = name + else + perpname = name - if(perpname) - for (var/datum/data/record/E in data_core.general) - if (E.fields["name"] == perpname) - for (var/datum/data/record/R in data_core.security) - if (R.fields["id"] == E.fields["id"]) - - var/setcriminal = input(usr, "Specify a new criminal status for this person.", "Security HUD", R.fields["criminal"]) in list("None", "*Arrest*", "Incarcerated", "Parolled", "Released", "Cancel") - - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud)) - if(setcriminal != "Cancel") - R.fields["criminal"] = setcriminal - modified = 1 - - spawn() - H.handle_regular_hud_updates() - - if(!modified) - usr << "\red Unable to locate a data core entry for this person." - - if (href_list["secrecord"]) - if(istype(usr, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud)) - var/perpname = "wot" - var/read = 0 - - if(wear_id) - if(istype(wear_id,/obj/item/weapon/card/id)) - perpname = wear_id:registered_name - else if(istype(wear_id,/obj/item/device/pda)) - var/obj/item/device/pda/tempPda = wear_id - perpname = tempPda.owner - else - perpname = src.name + if(perpname) for (var/datum/data/record/E in data_core.general) if (E.fields["name"] == perpname) for (var/datum/data/record/R in data_core.security) if (R.fields["id"] == E.fields["id"]) - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud)) - usr << "Name: [R.fields["name"]] Criminal Status: [R.fields["criminal"]]" - usr << "Minor Crimes: [R.fields["mi_crim"]]" - usr << "Details: [R.fields["mi_crim_d"]]" - usr << "Major Crimes: [R.fields["ma_crim"]]" - usr << "Details: [R.fields["ma_crim_d"]]" - usr << "Notes: [R.fields["notes"]]" - usr << "\[View Comment Log\]" - read = 1 - if(!read) - usr << "\red Unable to locate a data core entry for this person." + var/setcriminal = input(usr, "Specify a new criminal status for this person.", "Security HUD", R.fields["criminal"]) in list("None", "*Arrest*", "Incarcerated", "Parolled", "Released", "Cancel") - if (href_list["secrecordComment"]) - if(istype(usr, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud)) - var/perpname = "wot" - var/read = 0 - - if(wear_id) - if(istype(wear_id,/obj/item/weapon/card/id)) - perpname = wear_id:registered_name - else if(istype(wear_id,/obj/item/device/pda)) - var/obj/item/device/pda/tempPda = wear_id - perpname = tempPda.owner - else - perpname = src.name - for (var/datum/data/record/E in data_core.general) - if (E.fields["name"] == perpname) - for (var/datum/data/record/R in data_core.security) - if (R.fields["id"] == E.fields["id"]) - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud)) - read = 1 - var/counter = 1 - while(R.fields[text("com_[]", counter)]) - usr << text("[]", R.fields[text("com_[]", counter)]) - counter++ - if (counter == 1) - usr << "No comment found" - usr << "\[Add comment\]" - - if(!read) - usr << "\red Unable to locate a data core entry for this person." - - if (href_list["secrecordadd"]) - if(istype(usr, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud)) - var/perpname = "wot" - if(wear_id) - if(istype(wear_id,/obj/item/weapon/card/id)) - perpname = wear_id:registered_name - else if(istype(wear_id,/obj/item/device/pda)) - var/obj/item/device/pda/tempPda = wear_id - perpname = tempPda.owner - else - perpname = src.name - for (var/datum/data/record/E in data_core.general) - if (E.fields["name"] == perpname) - for (var/datum/data/record/R in data_core.security) - if (R.fields["id"] == E.fields["id"]) - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud)) - var/t1 = copytext(sanitize(input("Add Comment:", "Sec. records", null, null) as message),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || src.stat || src.restrained() || !(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud)))) - return - var/counter = 1 - while(R.fields[text("com_[]", counter)]) - counter++ - R.fields[text("com_[]", counter)] = text("Made by [] ([]) on [], 2053
[]",H.get_authentification_name(), H.get_assignment(), time2text(world.realtime, "DDD MMM DD hh:mm:ss"), t1) - - if (href_list["medical"]) - if(istype(usr, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health)) - var/perpname = "wot" - var/modified = 0 - - if(wear_id) - if(istype(wear_id,/obj/item/weapon/card/id)) - perpname = wear_id:registered_name - else if(istype(wear_id,/obj/item/device/pda)) - var/obj/item/device/pda/tempPda = wear_id - perpname = tempPda.owner - else - perpname = src.name - - for (var/datum/data/record/E in data_core.general) - if (E.fields["name"] == perpname) - for (var/datum/data/record/R in data_core.general) - if (R.fields["id"] == E.fields["id"]) - - var/setmedical = input(usr, "Specify a new medical status for this person.", "Medical HUD", R.fields["p_stat"]) in list("*Deceased*", "*Unconscious*", "Physically Unfit", "Active", "Cancel") - - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health)) - if(setmedical != "Cancel") - R.fields["p_stat"] = setmedical + if(hasHUD(usr, "security")) + if(setcriminal != "Cancel") + R.fields["criminal"] = setcriminal modified = 1 spawn() - H.handle_regular_hud_updates() + if(istype(usr,/mob/living/carbon/human)) + var/mob/living/carbon/human/U = usr + U.handle_regular_hud_updates() + if(istype(usr,/mob/living/silicon/robot)) + var/mob/living/silicon/robot/U = usr + U.handle_regular_hud_updates() - if(!modified) - usr << "\red Unable to locate a data core entry for this person." + if(!modified) + usr << "\red Unable to locate a data core entry for this person." + + if (href_list["secrecord"]) + if(hasHUD(usr,"security")) + var/perpname = "wot" + var/read = 0 + + if(wear_id) + if(istype(wear_id,/obj/item/weapon/card/id)) + perpname = wear_id:registered_name + else if(istype(wear_id,/obj/item/device/pda)) + var/obj/item/device/pda/tempPda = wear_id + perpname = tempPda.owner + else + perpname = src.name + for (var/datum/data/record/E in data_core.general) + if (E.fields["name"] == perpname) + for (var/datum/data/record/R in data_core.security) + if (R.fields["id"] == E.fields["id"]) + if(hasHUD(usr,"security")) + usr << "Name: [R.fields["name"]] Criminal Status: [R.fields["criminal"]]" + usr << "Minor Crimes: [R.fields["mi_crim"]]" + usr << "Details: [R.fields["mi_crim_d"]]" + usr << "Major Crimes: [R.fields["ma_crim"]]" + usr << "Details: [R.fields["ma_crim_d"]]" + usr << "Notes: [R.fields["notes"]]" + usr << "\[View Comment Log\]" + read = 1 + + if(!read) + usr << "\red Unable to locate a data core entry for this person." + + if (href_list["secrecordComment"]) + if(hasHUD(usr,"security")) + var/perpname = "wot" + var/read = 0 + + if(wear_id) + if(istype(wear_id,/obj/item/weapon/card/id)) + perpname = wear_id:registered_name + else if(istype(wear_id,/obj/item/device/pda)) + var/obj/item/device/pda/tempPda = wear_id + perpname = tempPda.owner + else + perpname = src.name + for (var/datum/data/record/E in data_core.general) + if (E.fields["name"] == perpname) + for (var/datum/data/record/R in data_core.security) + if (R.fields["id"] == E.fields["id"]) + if(hasHUD(usr,"security")) + read = 1 + var/counter = 1 + while(R.fields[text("com_[]", counter)]) + usr << text("[]", R.fields[text("com_[]", counter)]) + counter++ + if (counter == 1) + usr << "No comment found" + usr << "\[Add comment\]" + + if(!read) + usr << "\red Unable to locate a data core entry for this person." + + if (href_list["secrecordadd"]) + if(hasHUD(usr,"security")) + var/perpname = "wot" + if(wear_id) + if(istype(wear_id,/obj/item/weapon/card/id)) + perpname = wear_id:registered_name + else if(istype(wear_id,/obj/item/device/pda)) + var/obj/item/device/pda/tempPda = wear_id + perpname = tempPda.owner + else + perpname = src.name + for (var/datum/data/record/E in data_core.general) + if (E.fields["name"] == perpname) + for (var/datum/data/record/R in data_core.security) + if (R.fields["id"] == E.fields["id"]) + if(hasHUD(usr,"security")) + var/t1 = copytext(sanitize(input("Add Comment:", "Sec. records", null, null) as message),1,MAX_MESSAGE_LEN) + if ( !(t1) || usr.stat || usr.restrained() || !(hasHUD(usr,"security")) ) + return + var/counter = 1 + while(R.fields[text("com_[]", counter)]) + counter++ + if(istype(usr,/mob/living/carbon/human)) + var/mob/living/carbon/human/U = usr + R.fields[text("com_[counter]")] = text("Made by [U.get_authentification_name()] ([U.get_assignment()]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], 2557
[t1]") + if(istype(usr,/mob/living/silicon/robot)) + var/mob/living/silicon/robot/U = usr + R.fields[text("com_[counter]")] = text("Made by [U.name] ([U.braintype]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], 2557
[t1]") + + if (href_list["medical"]) + if(hasHUD(usr,"medical")) + var/perpname = "wot" + var/modified = 0 + + if(wear_id) + if(istype(wear_id,/obj/item/weapon/card/id)) + perpname = wear_id:registered_name + else if(istype(wear_id,/obj/item/device/pda)) + var/obj/item/device/pda/tempPda = wear_id + perpname = tempPda.owner + else + perpname = src.name + + for (var/datum/data/record/E in data_core.general) + if (E.fields["name"] == perpname) + for (var/datum/data/record/R in data_core.general) + if (R.fields["id"] == E.fields["id"]) + + var/setmedical = input(usr, "Specify a new medical status for this person.", "Medical HUD", R.fields["p_stat"]) in list("*Deceased*", "*Unconscious*", "Physically Unfit", "Active", "Cancel") + + if(hasHUD(usr,"medical")) + if(setmedical != "Cancel") + R.fields["p_stat"] = setmedical + modified = 1 + + spawn() + if(istype(usr,/mob/living/carbon/human)) + var/mob/living/carbon/human/U = usr + U.handle_regular_hud_updates() + if(istype(usr,/mob/living/silicon/robot)) + var/mob/living/silicon/robot/U = usr + U.handle_regular_hud_updates() + + if(!modified) + usr << "\red Unable to locate a data core entry for this person." if (href_list["medrecord"]) - if(istype(usr, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health)) - var/perpname = "wot" - var/read = 0 + if(hasHUD(usr,"medical")) + var/perpname = "wot" + var/read = 0 - if(wear_id) - if(istype(wear_id,/obj/item/weapon/card/id)) - perpname = wear_id:registered_name - else if(istype(wear_id,/obj/item/device/pda)) - var/obj/item/device/pda/tempPda = wear_id - perpname = tempPda.owner - else - perpname = src.name - for (var/datum/data/record/E in data_core.general) - if (E.fields["name"] == perpname) - for (var/datum/data/record/R in data_core.medical) - if (R.fields["id"] == E.fields["id"]) - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health)) - usr << "Name: [R.fields["name"]] Blood Type: [R.fields["b_type"]]" - usr << "DNA: [R.fields["b_dna"]]" - usr << "Minor Disabilities: [R.fields["mi_dis"]]" - usr << "Details: [R.fields["mi_dis_d"]]" - usr << "Major Disabilities: [R.fields["ma_dis"]]" - usr << "Details: [R.fields["ma_dis_d"]]" - usr << "Notes: [R.fields["notes"]]" - usr << "\[View Comment Log\]" - read = 1 + if(wear_id) + if(istype(wear_id,/obj/item/weapon/card/id)) + perpname = wear_id:registered_name + else if(istype(wear_id,/obj/item/device/pda)) + var/obj/item/device/pda/tempPda = wear_id + perpname = tempPda.owner + else + perpname = src.name + for (var/datum/data/record/E in data_core.general) + if (E.fields["name"] == perpname) + for (var/datum/data/record/R in data_core.medical) + if (R.fields["id"] == E.fields["id"]) + if(hasHUD(usr,"medical")) + usr << "Name: [R.fields["name"]] Blood Type: [R.fields["b_type"]]" + usr << "DNA: [R.fields["b_dna"]]" + usr << "Minor Disabilities: [R.fields["mi_dis"]]" + usr << "Details: [R.fields["mi_dis_d"]]" + usr << "Major Disabilities: [R.fields["ma_dis"]]" + usr << "Details: [R.fields["ma_dis_d"]]" + usr << "Notes: [R.fields["notes"]]" + usr << "\[View Comment Log\]" + read = 1 - if(!read) - usr << "\red Unable to locate a data core entry for this person." + if(!read) + usr << "\red Unable to locate a data core entry for this person." if (href_list["medrecordComment"]) - if(istype(usr, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health)) - var/perpname = "wot" - var/read = 0 + if(hasHUD(usr,"medical")) + var/perpname = "wot" + var/read = 0 - if(wear_id) - if(istype(wear_id,/obj/item/weapon/card/id)) - perpname = wear_id:registered_name - else if(istype(wear_id,/obj/item/device/pda)) - var/obj/item/device/pda/tempPda = wear_id - perpname = tempPda.owner - else - perpname = src.name - for (var/datum/data/record/E in data_core.general) - if (E.fields["name"] == perpname) - for (var/datum/data/record/R in data_core.medical) - if (R.fields["id"] == E.fields["id"]) - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health)) - read = 1 - var/counter = 1 - while(R.fields[text("com_[]", counter)]) - usr << text("[]", R.fields[text("com_[]", counter)]) - counter++ - if (counter == 1) - usr << "No comment found" - usr << "\[Add comment\]" + if(wear_id) + if(istype(wear_id,/obj/item/weapon/card/id)) + perpname = wear_id:registered_name + else if(istype(wear_id,/obj/item/device/pda)) + var/obj/item/device/pda/tempPda = wear_id + perpname = tempPda.owner + else + perpname = src.name + for (var/datum/data/record/E in data_core.general) + if (E.fields["name"] == perpname) + for (var/datum/data/record/R in data_core.medical) + if (R.fields["id"] == E.fields["id"]) + if(hasHUD(usr,"medical")) + read = 1 + var/counter = 1 + while(R.fields[text("com_[]", counter)]) + usr << text("[]", R.fields[text("com_[]", counter)]) + counter++ + if (counter == 1) + usr << "No comment found" + usr << "\[Add comment\]" - if(!read) - usr << "\red Unable to locate a data core entry for this person." + if(!read) + usr << "\red Unable to locate a data core entry for this person." if (href_list["medrecordadd"]) - if(istype(usr, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = usr - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health)) - var/perpname = "wot" - if(wear_id) - if(istype(wear_id,/obj/item/weapon/card/id)) - perpname = wear_id:registered_name - else if(istype(wear_id,/obj/item/device/pda)) - var/obj/item/device/pda/tempPda = wear_id - perpname = tempPda.owner - else - perpname = src.name - for (var/datum/data/record/E in data_core.general) - if (E.fields["name"] == perpname) - for (var/datum/data/record/R in data_core.medical) - if (R.fields["id"] == E.fields["id"]) - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health)) - var/t1 = copytext(sanitize(input("Add Comment:", "Med. records", null, null) as message),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || src.stat || src.restrained() || !(istype(H.glasses, /obj/item/clothing/glasses/hud/health)))) - return - var/counter = 1 - while(R.fields[text("com_[]", counter)]) - counter++ - R.fields[text("com_[]", counter)] = text("Made by [] ([]) on [], 2053
[]",H.get_authentification_name(), H.get_assignment(), time2text(world.realtime, "DDD MMM DD hh:mm:ss"), t1) + if(hasHUD(usr,"medical")) + var/perpname = "wot" + if(wear_id) + if(istype(wear_id,/obj/item/weapon/card/id)) + perpname = wear_id:registered_name + else if(istype(wear_id,/obj/item/device/pda)) + var/obj/item/device/pda/tempPda = wear_id + perpname = tempPda.owner + else + perpname = src.name + for (var/datum/data/record/E in data_core.general) + if (E.fields["name"] == perpname) + for (var/datum/data/record/R in data_core.medical) + if (R.fields["id"] == E.fields["id"]) + if(hasHUD(usr,"medical")) + var/t1 = copytext(sanitize(input("Add Comment:", "Med. records", null, null) as message),1,MAX_MESSAGE_LEN) + if ( !(t1) || src.stat || src.restrained() || !(hasHUD(usr,"medical")) ) + return + var/counter = 1 + while(R.fields[text("com_[]", counter)]) + counter++ + if(istype(usr,/mob/living/carbon/human)) + var/mob/living/carbon/human/U = usr + R.fields[text("com_[counter]")] = text("Made by [U.get_authentification_name()] ([U.get_assignment()]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], 2557
[t1]") + if(istype(usr,/mob/living/silicon/robot)) + var/mob/living/silicon/robot/U = usr + R.fields[text("com_[counter]")] = text("Made by [U.name] ([U.braintype]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], 2557
[t1]") ..() return @@ -1226,4 +1217,4 @@ mob/living/carbon/human/yank_out_object() organ.status |= ORGAN_BLEEDING organ.take_damage(rand(1,3), 0, 0) - src.adjustToxLoss(rand(1,3)) + src.adjustToxLoss(rand(1,3)) diff --git a/html/changelog.html b/html/changelog.html index f79db2c571d..83de3037b73 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,6 +57,13 @@ Stuff which is in development and not yet visible to players or just code relate (ie. code improvements for expandability, etc.) should not be listed here. They should be listed in the changelog upon commit though. Thanks. --> +
+

03.07.2013

+

Segrain updated:

+
    +
  • Security and medical cyborgs can use their HUDs to access records.
  • +
+

June 28th, 2013

Segrain updated:

@@ -85,14 +92,17 @@ should be listed in the changelog upon commit though. Thanks. -->
  • A few space ninja titles/names have been added and removed to be slightly more believable
  • The antagonist selector no longer chooses jobbanned players when it runs out of willing options
  • -
    +
    +

    June 26th, 2013

    Segrain updated:

    • Autopsy scanner properly displays time of wound infliction and death.
    • Autopsy scanner properly displays wounds by projectile weapons.
    -

    June 23rd, 2013

    + +
    +

    June 23rd, 2013

    Segrain updated:

    • Airlocks of various models can be constructed again.
    • @@ -107,11 +117,6 @@ should be listed in the changelog upon commit though. Thanks. -->
    • Some maintenance doors within RnD and Medbay have had their accesses changed. Maintenance doors in the joint areas (leading to the research shuttle, virology, and xenobiology) are now zero access. Which means anyone in those joints can enter the maintenance tunnels. This was done to add additional evacuation locations during radiation storms. Additional maintenance doors were added to the tunnels in these areas to prevent docs and scientists from running about.
    • Starboard emergency storage isn't gone now, it's simply located in the escape wing.
    • An engineering training room has been added to engineering. This location was previously where surgery was located. If you are new to engineering or need to brush up on your skills, please use this area for testing.
    • -

      26.06.2013

      -

      Segrain updated:

      -
        -
      • Autopsy scanner properly displays time of wound infliction and death.
      • -
      • Autopsy scanner properly displays wounds by projectile weapons.
    From d14c2a515c892cfd57c085b4dbc78fe307966391 Mon Sep 17 00:00:00 2001 From: Segrain Date: Wed, 3 Jul 2013 06:16:59 +0300 Subject: [PATCH 11/75] Quickfix. --- code/modules/mob/living/carbon/human/human.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index bf9f230fe51..78546ceea22 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -740,7 +740,7 @@ if (R.fields["id"] == E.fields["id"]) if(hasHUD(usr,"medical")) var/t1 = copytext(sanitize(input("Add Comment:", "Med. records", null, null) as message),1,MAX_MESSAGE_LEN) - if ( !(t1) || src.stat || src.restrained() || !(hasHUD(usr,"medical")) ) + if ( !(t1) || usr.stat || usr.restrained() || !(hasHUD(usr,"medical")) ) return var/counter = 1 while(R.fields[text("com_[]", counter)]) From c4bc5ca06ea464917f526b9ed682604ef0ff50d9 Mon Sep 17 00:00:00 2001 From: Mloc-Argent Date: Wed, 3 Jul 2013 12:04:37 +0100 Subject: [PATCH 12/75] you saw /nothing/. Signed-off-by: Mloc-Argent --- scripts/ircbot_message.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/ircbot_message.py b/scripts/ircbot_message.py index a1f01b6a3c7..370055e06a8 100644 --- a/scripts/ircbot_message.py +++ b/scripts/ircbot_message.py @@ -15,7 +15,7 @@ def pack(): pickled = pickle.dumps(dictionary) nudge(pickled) def nudge(data): - HOST = "5.39.81.199" + HOST = "IRCBOT IP HERE" PORT = 45678 size = 1024 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) From 907d47e8aab2716f7d17645f777726897240caa3 Mon Sep 17 00:00:00 2001 From: Mloc Date: Wed, 3 Jul 2013 15:45:24 +0100 Subject: [PATCH 13/75] Made ircbot_message.py use a password. --- scripts/ircbot_message.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/scripts/ircbot_message.py b/scripts/ircbot_message.py index 370055e06a8..f4e6f9361fd 100644 --- a/scripts/ircbot_message.py +++ b/scripts/ircbot_message.py @@ -1,7 +1,7 @@ #!/usr/bin/env python2 # Two arguments, channel and message. -# EG: "nudge.py #adminchannel ADMINHELP, people are killing me!" +# EG: "ircbot_message.py #adminchannel ADMINHELP, people are killing me!" import sys,pickle,socket @@ -11,18 +11,17 @@ def pack(): data = sys.argv[2:] #The rest of the arguments is data except: data = "NO DATA SPECIFIED" - dictionary = {"ip":ip,"data":data} + dictionary = {"ip":ip,"data":["PASSWORD"] + data} pickled = pickle.dumps(dictionary) nudge(pickled) def nudge(data): - HOST = "IRCBOT IP HERE" - PORT = 45678 - size = 1024 - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.connect((HOST,PORT)) - s.send(data) - s.close() - + HOST = "IRCBOT IP" + PORT = 45678 + size = 1024 + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.connect((HOST,PORT)) + s.send(data) + s.close() + if __name__ == "__main__" and len(sys.argv) > 1: # If not imported and more than one argument pack() - From 9aedfa8b237cb49457cbca6fe52958736ab77709 Mon Sep 17 00:00:00 2001 From: Ravensdale Date: Wed, 3 Jul 2013 21:24:25 -0700 Subject: [PATCH 14/75] Bugfix: Fixes mining borg's radio to the supply frequency since mining frequency no longer exists. Feature: Introduces and adjusts code for cyborg and AI custom sprites Cleanup: Streamlined the AI core selection code. Could probably be even cleaner but it's good for now. --- .../objects/items/robot/robot_upgrades.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 90 ++++++++---------- code/modules/mob/living/silicon/ai/death.dm | 6 +- .../modules/mob/living/silicon/robot/robot.dm | 50 ++++++---- config/custom_sprites.txt | 6 ++ icons/mob/AI.dmi | Bin 216692 -> 197366 bytes icons/mob/custom-synthetic.dmi | Bin 0 -> 96200 bytes 7 files changed, 82 insertions(+), 72 deletions(-) create mode 100644 config/custom_sprites.txt create mode 100644 icons/mob/custom-synthetic.dmi diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 0de996ceaf3..1e8bc3891b9 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -147,7 +147,7 @@ R.module.modules += new/obj/item/weapon/tank/jetpack/carbondioxide for(var/obj/item/weapon/tank/jetpack/carbondioxide in R.module.modules) R.internals = src - R.icon_state="Miner+j" + //R.icon_state="Miner+j" return 1 diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 981cc770ffd..5b5f7256718 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -31,6 +31,8 @@ var/list/ai_list = list() var/icon/holo_icon//Default is assigned when AI is created. var/obj/item/device/pda/ai/aiPDA = null var/obj/item/device/multitool/aiMulti = null + var/custom_sprite = 0 //For our custom sprites +//Hud stuff //MALFUNCTION var/datum/AI_Module/module_picker/malf_picker @@ -125,55 +127,45 @@ var/list/ai_list = list() set name = "Set AI Core Display" if(stat || aiRestorePowerRoutine) return + if(!custom_sprite) //Check to see if custom sprite time, checking the appopriate file to change a var + var/file = file2text("config/custom_sprites.txt") + var/lines = text2list(file, "\n") + + for(var/line in lines) + // split & clean up + var/list/Entry = text2list(line, "-") + for(var/i = 1 to Entry.len) + Entry[i] = trim(Entry[i]) + + if(Entry.len < 2) + continue; + + if(Entry[1] == src.ckey && Entry[2] == src.real_name) + custom_sprite = 1 //They're in the list? Custom sprite time + icon = 'icons/mob/custom-synthetic.dmi' //if(icon_state == initial(icon_state)) var/icontype = "" - var/list/icons = list("Monochrome", "Blue", "Inverted", "Text", "Smiley", "Angry", "Dorf", "Matrix", "Bliss", "Firewall", "Green", "Red", "Static", "Triumvirate", "Triumvirate Static") - if (src.name == "M00X-BC" && src.ckey == "searif") - icons += "M00X-BC" - if (src.name == "Skuld" && src.ckey == "ravensdale") - icons += "Skuld" - if (src.name == "REMNANT" && src.ckey == "serithi") - icons += "REMNANT" - icontype = input("Please, select a display!", "AI", null/*, null*/) in icons - if(icontype == "Clown") - icon_state = "ai-clown2" - else if(icontype == "Monochrome") - icon_state = "ai-mono" - else if(icontype == "Blue") - icon_state = "ai" - else if(icontype == "Inverted") - icon_state = "ai-u" - else if(icontype == "Firewall") - icon_state = "ai-magma" - else if(icontype == "Green") - icon_state = "ai-wierd" - else if(icontype == "Red") - icon_state = "ai-malf" - else if(icontype == "Static") - icon_state = "ai-static" - else if(icontype == "Text") - icon_state = "ai-text" - else if(icontype == "Smiley") - icon_state = "ai-smiley" - else if(icontype == "Matrix") - icon_state = "ai-matrix" - else if(icontype == "Angry") - icon_state = "ai-angryface" - else if(icontype == "Dorf") - icon_state = "ai-dorf" - else if(icontype == "Bliss") - icon_state = "ai-bliss" - else if(icontype == "M00X-BC") - icon_state = "ai-searif" - else if(icontype == "Triumvirate") - icon_state = "ai-triumvirate" - else if(icontype == "Triumvirate Static") - icon_state = "ai-triumvirate-malf" - else if(icontype == "Skuld") - icon_state = "ai-ravensdale" - else if(icontype == "REMNANT") - icon_state = "ai-serithi" + if (custom_sprite == 1) icontype = ("Custom")//automagically selects custom sprite if one is available + else icontype = input("Select an icon!", "AI", null, null) in list("Monochrome", "Blue", "Inverted", "Text", "Smiley", "Angry", "Dorf", "Matrix", "Bliss", "Firewall", "Green", "Red", "Static", "Triumvirate", "Triumvirate Static") + switch(icontype) + if("Custom") icon_state = "[src.ckey]-ai" + if("Clown") icon_state = "ai-clown2" + if("Monochrome") icon_state = "ai-mono" + if("Inverted") icon_state = "ai-u" + if("Firewall") icon_state = "ai-magma" + if("Green") icon_state = "ai-wierd" + if("Red") icon_state = "ai-red" + if("Static") icon_state = "ai-static" + if("Text") icon_state = "ai-text" + if("Smiley") icon_state = "ai-smiley" + if("Matrix") icon_state = "ai-matrix" + if("Angry") icon_state = "ai-angryface" + if("Dorf") icon_state = "ai-dorf" + if("Bliss") icon_state = "ai-bliss" + if("Triumvirate") icon_state = "ai-triumvirate" + if("Triumvirate Static") icon_state = "ai-triumvirate-malf" + else icon_state = "ai" //else //usr <<"You can only change your display once!" //return @@ -188,7 +180,7 @@ var/list/ai_list = list() if (malf.apcs >= 3) stat(null, "Time until station control secured: [max(malf.AI_win_timeleft/(malf.apcs/3), 0)] seconds") - + /mob/living/silicon/ai/proc/ai_alerts() set category = "AI Commands" set name = "Show Alerts" @@ -337,10 +329,6 @@ var/list/ai_list = list() else src << "Unable to locate the holopad." - if(href_list["say_word"]) - src.announcement(href_list["say_word"]) - return - if (href_list["lawc"]) // Toggling whether or not a law gets stated by the State Laws verb --NeoFite var/L = text2num(href_list["lawc"]) switch(lawcheck[L+1]) diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index 7c054c259fb..6e2fb560b3f 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -1,10 +1,8 @@ /mob/living/silicon/ai/death(gibbed) if(stat == DEAD) return stat = DEAD - if (src.name == "Skuld" && src.ckey == "ravensdale")//checks ID of AI and player to see if it needs to pull the custom death sprite and goes to blue-screen if it doesn't - icon_state = "ai-ravensdale-crash" - else if (src.name == "REMNANT" && src.ckey == "serithi") - icon_state = "ai-serithi-crash" + if (src.custom_sprite == 1)//check for custom AI sprite, defaulting to blue screen if no. + icon_state = "[ckey]-ai-crash" else icon_state = "ai-crash" update_canmove() if(src.eyeobj) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index f147d4cc1a3..1f84e124d52 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -10,6 +10,7 @@ var/sight_mode = 0 var/custom_name = "" var/base_icon + var/custom_sprite = 0 //Due to all the sprites involved, a var for our custom borgs may be best //Hud stuff @@ -145,7 +146,7 @@ /mob/living/silicon/robot/proc/pick_module() if(module) return - var/list/modules = list("Standard", "Engineering", "Medical", "Miner", "Janitor","Service", "Security","Combat") + var/list/modules = list("Standard", "Engineering", "Medical", "Miner", "Janitor", "Service", "Security", "Combat") if(emagged || security_level > SEC_LEVEL_BLUE) src << "\red Crisis mode active. Combat module available." modules+="Combat" @@ -156,7 +157,7 @@ if(module) return - + switch(mod) if("Standard") module = new /obj/item/weapon/robot_module/standard(src) @@ -177,10 +178,10 @@ if("Miner") module = new /obj/item/weapon/robot_module/miner(src) modtype = "Miner" - channels = list("Mining" = 1) + channels = list("Supply" = 1) module_sprites["Basic"] = "Miner_old" module_sprites["Advanced Droid"] = "droid-miner" - module_sprites["Default"] = "Miner" + module_sprites["Treadhead"] = "Miner" if("Medical") module = new /obj/item/weapon/robot_module/medical(src) @@ -221,18 +222,10 @@ module_sprites["Combat Android"] = "droid-combat" channels = list("Security" = 1) - //Begin awful custom item checks. - if (src.name == "Lucy" && src.ckey == "rowtree") - switch(mod) - if("Medical") - module_sprites["Lucy"] = "rowtree-medical" - if("Security" || "Combat") - module_sprites["Lucy"] = "rowtree-security" - if("Engineering") - module_sprites["Lucy"] = "rowtree-engineering" - else - module_sprites["Lucy"] = "rowtree-lucy" - + //Custom_sprite check and entry + if (custom_sprite == 1) + module_sprites["Custom"] = "[src.ckey]-[mod]" + hands.icon_state = lowertext(mod) feedback_inc("cyborg_[lowertext(mod)]",1) updatename(mod) @@ -265,6 +258,23 @@ //We also need to update name of internal camera. if (camera) camera.c_tag = changed_name + + if(!custom_sprite) //Check for custom sprite + var/file = file2text("config/custom_sprites.txt") + var/lines = text2list(file, "\n") + + for(var/line in lines) + // split & clean up + var/list/Entry = text2list(line, "-") + for(var/i = 1 to Entry.len) + Entry[i] = trim(Entry[i]) + + if(Entry.len < 2) + continue; + + if(Entry[1] == src.ckey && Entry[2] == src.real_name) //They're in the list? Custom sprite time, var and icon change required + custom_sprite = 1 + icon = 'icons/mob/custom-synthetic.dmi' /mob/living/silicon/robot/verb/Namepick() if(custom_name) @@ -979,6 +989,14 @@ overlays += "eyes-[icon_state]" else overlays -= "eyes" + + if(opened && custom_sprite == 1) //Custom borgs also have custom panels, heh + if(wiresexposed) + overlays += "[src.ckey]-openpanel +w" + else if(cell) + overlays += "[src.ckey]-openpanel +c" + else + overlays += "[src.ckey]-openpanel -c" if(opened) if(wiresexposed) diff --git a/config/custom_sprites.txt b/config/custom_sprites.txt new file mode 100644 index 00000000000..d9b0adfeca7 --- /dev/null +++ b/config/custom_sprites.txt @@ -0,0 +1,6 @@ +rowtree-Lucy +sydrec-SINA +mordeth221-Elly +ravensdale-Blunt +ravensdale-Skuld +serithi-REMNANT \ No newline at end of file diff --git a/icons/mob/AI.dmi b/icons/mob/AI.dmi index e15a7038f9a17888084fb7a1bd858405bef06f33..d3a4bf4d53b9b90b00dbdeb31dfc5e974934ef82 100644 GIT binary patch literal 197366 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

    )wKi0JzeN^sT{#3=x7?y`W~umZ4}H zitF{>e~vqDrzQTlfnOhuM*J1pfhBu=IPv@(@;~g=&ipuzy|98MV$mkCDl)iWO?IYP z!AkWCm{@GyM&Hf8&Fp}Uc{16Bz!wI-A{S!rp^hIN9#}q6i|M}S<~zmdL6q0C(5fDSNKEW2=INycNw0#L+_wfMKnIPO@0ev*eOKw z3L~t@?46H1`F+E7oFJYOSvirqH*d9n=cFo=z)T@9cna9^8u#kVCs38SvARnU6abpH zNN`vnD_U;u?|QsyJQI3I0*j+Z;fnt3q;f05hEV7!=3fNJ9b=fdKIVHbCi&Nm<^oQ_ zDUTa*2x>U?aFJWNsEr2DAnVY2LawWCkarj`=syLMB@*)>!!@I}|CQn-40Z2(2GZCF zn8Ox!=`UlBc6IWIo&!N8x)*ALPwkpvd4Qd<^ybU z3Ka>-*v~Blnn(cbP?AG>;#(^PD=Bu^|m5h#X8cML7Q|Fw-rg9T9?JZgpD_0p1t# zq3(-PUGMSAt9lS_j_VkUtMcQT-Uj+Q3MQ&P*Ba~!`xoDi6h8KB=z-4!nCegIWTC#q zrNR!CU1;g1UoyPLou+TG&sSeflzki-AsAQkds3D{g;kcqh4-8mWqI5|;}>L4WU`O* z*!Y^R**$q98)p$7_K4+6vNWO!1j;;=T=_`0KP`2<|L)w)J~#y5O-?k<=StR1B;KJD zWXwQ_9Dg`Jh$MIL$+An(uYQG5aGGQ7>{GiR5d$7_9=-67)0oaUE5o)bE4=diqo)Cp zFIu3w@Tmx}woMb4@)u%<9Q3|BGym0_aPhL==Wxe?E7e_U+{t)&FuIqMn8O^s%IA7pnfkAm0h0l# z0e#T473gUNuOEWF#&e6H=IGXKg!bpBv>#C`tIj?9rv;9!rjy=5OC;%MV`J>oz`8Qv zW>Qk3-v{N7=C17s@>h%CM&<^A z(_$p4kO`1#b!tUT&|Hg1n>w(Y!AhqbyW#ONT`A$Gwj#~PEi&ap(;Ewh*W(6os7;%r zfM1il(s9t>+oH>GgwQ{NP0BJNbak@-{;}ubQ#vyc)egRO2II?vHuvT6K3n7pZb{r* zw*|r726E<`M~5NXyc|<^6YD>8zmty$5RvJf{Y_Xfgr>IyY(Q4AA%wtioB>J!qzUIR zapS=%8KC9Of6?;%Ujn;?`pneVfmRMp2j=Q_K~+YPq_}b!_>-bgbJ+nhCkV|5gueE( zbTTQC^iM5AkxQPw6gxBv%AY%Z z1z>(cx2XV6cW5Dm3s3-6ISS33r3Ahbq^iwHF* z&P+c+u?bOF0!+sqvORYn*uoA$>tq1_P6kY#Cmmio_*m)FE_of( z$JuHYMLr*VIhN_Yn=_?!{F#<6zNYn#8;XILWD z{rCC|%>_i>>?BYAA-AN@g&;0@{z+2$Z9C5+cMo6Hnu21>MtSq&DY7SG|6#cHkrW)F z`OZidqH2t&P_qqDbsf+i#yJOwzJ6C1PxNKH?vRVZsE#|-i5|XlK(cYYylpFw>gf-7 zNr4(QyJQ+Dz0-K~H=g+u%rtwU;=Z`xkGSA?+%1)sTOh15b6M2Np_haSAxwL|7EFNvYmbc+(&=@BmyT}} zrtkAzf|Q}uFcD3nru8`UQ`UJzocx?_-8Y;_HeE%duV4U&zHrofjktMdv9aL<^nw!7 zC%5t3coFhmvCAI4h^WnEm2JKraFeN{DP zwuTAXcv2q=KZS#PT0o7JTo&>Bw3IyZw;Ht0RMs69-V9DN(a`@Yd(F-}HPuKb%Wn6x z-{7E2)kkVYHDELCx zcw&Xq;`<7>u2b_~-bRU@B2K?jL?Rd8cS~9zwKuBI>hFK**6h@PW zRP5#M`iF$SD-d{y3Lo?$N-VyYU|JieHOOJPhRu|3HpxK=vNlnVg)I}|%Nh#}(j~|a zF{`r$ktkW*UQdfL6rVna;k^)nD!PRUA!)e;-u0;>B^iEkm(D`(GR z??pK3*k2jxOZxHI;o`T(`~q&ejb47nE^F_#hFt35VcR25IVco?wrbvdRipd(-NUU3 zsY}|IY_}+=p{}%`krmG|so$(rv_*EehEGn6#_$>*NtrXZreA*L`L$X!d#1{zJOXhc zj=qX4au)hJPz_Nd`C_-ExX%ZH-cnMf#-}LzJhH!K{9Cj;hHc+=$LEnx|_LjBWA#!>cD`bS$f-sJM?m7 zW3LC+ciNau#!|w>N9e6BiZ9%>C3XnCy-(`T%Dg-aXEJ8Xv+J2Y-8$4V$wattlUluJ zf2((7eOsEH-2T0Ijf2S(G%X@A<>OT>;ul7b_7?d_p{ICb1oSy=?aJ$suS^oZde8wB zFBiGD??7zeX`EB6WA*|mb^4ceu*^M9kq2`x>2X_{TU=85vS~S_KVC;9Wty(>Iz!IZ z|AdAl9%7t!xDm*p#}h3}K3ow;oq-co?xqHiMP{Y+dT$iCpIfuJ_a&a(8#|%yjosba z$XLU51NmOq-82jG^K@<_juD*-7KaG&$Lv zzWY9ve)KJlRXnxphLed&%OpBkQPM3l{dEF#7{6O;u&`fBspXDXM(?T+V11e!*;gr zH*0!ew=w#%EJ!c!o?0=L>YC70ueaEklFHUE>~$>w|+$V zClQ|S>@B#jq^012gjSL!aRe3@c<+GjI$f3kB@hf|_d zK}kFzdBK9p8ynu!0>Aq4v?dgxA_YsA^=0mBCc4YHd$2g>%z3|^S6wvaNM;H7-jgQc zIPJQJ2Yz34GIKUd8n+-VbYUGu$y6-7D+<@*yt|L!npVE&-;)MAIFoRuF5%sM7h{Lw zjs1|)Gplo2G89&XzTK1ZmT*dWRqI_t?z_7tov>I+V}TnioDsMsa4KKI;dzUbK^Wzu z!#%NIeuv6q29J2P8)j-v@*7(n4j!jPBChUi!7C&1EXu#{arkeWu9?tri~fpv?{(#E z(JVeadq|p`>JjMNY;|nVHnjagK$MztVEcYg@gV2ESu?Pv=rB@8PQ2Mjv)L8X)!CHH zMN4ViYvev&gAc+-$C*U&60h@^a;qHA8`ENZ#mxmJa#nK^?~)ao%Lg-FdOl07WNT_o z$+%!32w8d%9}tj>|Z&B`AA1OWuV#-tu2FWY}WL zibSl~1B-(mVm{+CBT-KtIqp@Ze0V=?Pn1cLW^$wQkA1~zT~ip2H)}_r?Trj%r|Yx0 z7*wF1XMNAkILMx(Nm)&y$VYhPBO>0c!l`(hydY*x;G&0oY%x|$c>DG(LqUc@5FHmN z?CD8U2#V-dn7c`KVOU}|OvFRq@1O6%n{y%D1xTXbKTC3y%M}7?dc8V_|NX*J94IT2 zo-)A{n(hb+gug05Ov;vSjHDgBEBLS1>Fvk_DiwU+gT0MVb5*eduDt)+4EA0*P*w*A z+DQ=3HLAL?wm)5rqeco26)^o&0_QayEqaD^?p4W8DY>||G20UPIX}PaY5V!Ns898* zpYiQBsLX?q1JEP%UHI@)|L6O+eI5!hB;MKAu62)ElF*Z3-ku1 zbxd`&W{{kprA6MOdl?eRhc1elgCeim3Q7yO(#Y=nykftORv3cKL~cGxHT3_G5^r{j zecVf%z0$Ca^b2x)S5y88`Ynq8@x}+YGp0JXd@3z36kuH`VlUlA8`-x;@fgC}Q86)h z4L3_VtI=bcJ2)l#MX0PZ?#O+*pz(6~{mvK!OST_g%1?*bBgS6#Q%Gp2NPe+ks?lhH zF&^q~sRst5%E~Qs-KjQc@ zM3vgg@aETSY8Py9(VbA64YK&`1KFT>MDH;??^wo+*7tzNrZoimk?b@)o#adm8JmxO z43Blxd`{nHb||zJVm0x3;e&5nT-?p7kF2fZGo0pF_r|Sp2fdJtgDbT)V-GGZPI1ri z@tCulS85f_r3m$BInR|rr{aP(7R>5!w??S#4zCg651P4WgUpmJT%P1M)sgMkoFSoM zpEGvF>FoH1yj+UtCc<|6l>kowsP3c;DeFiO>chBxT25_qnE18 zx$F4PGXjo>gZ4A}@^f-#vp**jGq?U|yHZ+%5Em2E(cgyI_=MOC=31O}JHXmXti zUx?9-jh`=E3g^0d92amw-kKMuM*}qietWnKQp}XG*p$% z=q56@#XGvIW|tH9&DSN*^UCuv<>N*-t?1lWUPB6*&)}*)*XV*(Yp)uaZaVd55+YeI znk%n1gp&bLYqJ(C_G#<<&{P|}rvK$W&ZuCqmr}6P)~!p(SD)&+`siA#4D=x*dqaFf z_IR&BxIue29_wy%P~IhajE^CcI5h?d7t#CaFr*n4rViRd{A0Miv8w@qN8QfFR@L`<( zzE9-_Hy3fti{jTUtn2-GxzWw0(9N6T3!l1ArY+W4seV5Mj-94A^jOX~v5i+-z&04^ zf+x3msmL!d82bj+VHw1NF`5#va|AQCiJH#oD;)kFS+mv5ktl?m_91%jbxRnEEr~0G z;t^guO@{X>&1KWO-v4;BeSdavvZixE{H-1;#dQs#w@QMkfLVNSdGusB-zc7xPnvde zt}T{pQYTOUVu_KvyChi2_=RrayN$UqBYLON$2{e{B$I2wFEe6k@ojhvz3ZB#g<|51 z1^O?tarD33!_VSyxd!{63hy`CjIe6#|NID1t3YZDeaze*Z5HybqKbE zEOmcQ=ri`Y18dQnJX6N~n?*S-O6BZknEW|~L0G#^hUv!Hd$n&!9MP2Dhfv`b_nz%Z zPmI5utRbpCtSUi75$%(K{$`6qLFL`QG~WNR_UO%7Ds4>1Ig%&`15aHp-omajpD#C@18eSPwb zU&p4kd9k>~*btHHmhMQ$>wCP~;AW&|k$*0=@?^sUHl{8j6;`iCDi@%A1FYP_$-#6)~)O zh4q1I%e7fX)VwsDn4%-{oLQAgHr41ghIf<2UT!Sah0VkP_1zh2sj9UHRVkM`hq3BL zg&$c-X7;hKpU|klYKaNa)S6){ot5O=OjRtsfj^CL9GSTB56IVUpNof8mahB-S=rfN zZ%-!~MMaRaBXi8(Q=2Ukv5wu)wMv{$CY1y0J$r^9Q-s>zO#NwPJEDMcO0wEuuZJCy z^wd_p_N#y9yl(d~-ISixzg@Q+Z~q*>fmi7g=L&-=naxyL_-ZoQQ9s&_G^`D|L(wo} zk)tMNEb8vRU{lM2`fOhBh)z!-ZGT%Jr(og}%&v${P9SaXysviMjP^R1U5UH>2&mv| zmCwHGOow1ZW^sAPRvGU`Rjj7Pz4_>|jj5F})FQ^f$L6fPPxa)yTwmv&H1pJX}xv`}3)(9jQ{3E}dvm*|rdo!jE>Vu|WzsT-^g)p^L&j zFQ(qnQ8r1fmc{cQlim3#;2~^3i{?YA(tu|_PP3@*D>hlyE9{GNR%gk_SDP$+6F@_ddEq0bbnfpU_+DR8aCk{czOTH=4_Njmgxx{-7GYwlTGt1BZo)ReZPJe(X)ROSiFl0eE~nzH1T0ft1_|j zVelD=iz>v7GG9xdI%1LqF1O3C>%q(~Ses1B_fxMBeO-8bYau9UiT_%m9hCZ zMY4&9G-lM~O*+k!0Q5xOs=c{6)14@ye5IcogqL0~O2QbTF~`U@8<~1yu04kcf5b&eev5ZhH7zSlC@H_XfH8# zMX&uWDuO{~km=Q4rM0Ww@stDi8nou1Jd=)TrI(Fm-&|QtVZLyMOZlbQ*xC=i56^$) zuD2M|c96+(`tTEx1VP&+U8;0h&lv~N4NipmZFWA}M=4Vo2jmN3DwcY&>5&D0kJ`-` znmY_ILHALw@7Q8Qyd&kaMOk`PGud~b=M)KqQlxGd8 zQ9RW3C9Pa{Q{)$zIhqiQ;nKC9VZK#zxd$mSvJaJJkQf=nM+Xqkm@Fwez`Pm^4FHkg z^F_8IGB$A0J&mw(Ks6u;997Qs4NZf?U5*`IgO!5yv5|sQh6h6FU%rI=_@TNi?rXsT zAlE}}ZOOwrE8HRyZbtF@XWUmbPdnUsNyF7Ea`TH9W-FbFz;e37Q`(z|-XYA;e0+Sb z$5P-_OL{#rwiU)j_?qIoqGEzMNMeB1`t* zNlB(+dDTSE{?W>HZKA;JV_u#BizHh=|JAE~05@Z!F!EIO@9?8jd@tl~-?^inZ$O*m zc~4P9Q~eBIA1vhbLur@Wx%G~69xDEg5Y5!I_V4Xqh>5T8HsNH(zA1v|BL!({ z40~CGo!>2Wayu-T^*UP_oN{-1vP*DsJy-6S7L&AA=7tgxc<7_0b@th_XKeUu+mGqp zG8A0R1(*T^J%3)jc#(h=3KBMUGwnX$&%^Pm&BzgI``Kf$W^q18Idxk315=yUK!AWX z2hO;07X*vxJ|#5gDNQgjZ9x8~qI@LsooY+PVlrRNdijgny^a%7cukT$Q4S6c5E%k` z0pZCz-?8+X<)Sq}*|j(EeQJUwL&bt)C}RLreEVpUQfxWb4kDk>1jCJwS)=5z!D35# zg#(e0XaG+b-jRGfcf)p^)$&-|z9x?8Gr}r+!N#Wx`~3V_1YQ=upI}KiDtNKuGQ&Bp zT>Vzki<3@n_vSRnsLd-o_9zxeOj^saXWTlPvgD;R@Mna&uzvywAQ&UgviE|!pioR@ z6XL>t;oyrXG8WPFP;PHy?Cpz|EEB80j{E26;G8?y^O?j&-YsU3NwHLcz4?frDG{)?r*W=-XT{l(@_ zHUwWlLtNK>4xZoSQ3y=^pJZE^ev+N!y4Ogd%I9gv$jbks^aKm*hEIM$0z$vm%L4hI z-N7xU*lWwJtga>snGy#HzI;#M%?D?W0<{(m+Jm}(JrRIPJuNP|`6Aoa-zq2XyRaZD zp1Iahz{SPI>f>)Oxx|w=2{`s*fj9Prjd6AltdabU6@eKE`Ha3q;0C}_e73smpD=)6 ziyB7<+JIf*IE?P8gu-W_T}_lQTH1y~Hne&)PugGv3GE@uz_{T(NOK*|HgeMAZLmQ4nkks{K3qCMMt#%*8aSJYmN zW6Ik3WLTgYnS`GyWC|TT)G;`^s!HoB%TNKZN@CzMVw~Ftj#v5eAq5&I9iuTt=j2SR zDyP@i-#0L>2^0mPENp*1a;-|T=lEth8D*_>nvj?oMJS%M$Rq!b&E>1;`IM-}Vr^B0 zz(P!BSFo4_Mkcks68GCiIjcSvnid#_jRG+Jd^OYMVUtA=9(}=yxzC}@Rxf}|zG;?XgXgN4?q_3qt6()lX-PmEZ77}L^acv! z>gtJP8&pvxYe7l2#*CJ%f>Vo|&*OTdvWd-_4+RVyJ!+|e2l13$4@@D`YfTPbRafJx6;BN8wd4X$UCr z1Z6;${JR1b|EP_(8WaH5eKp5FR{|j*L^OCGrS_tgz&VGanBa=E=X`FHU${Vf9sBJ9 zV4;8y$Y)|Xo*lrU1dFlIVI=upD+aqUrXO@Y?}8@v(RSc$#dOh=)vBb8w_dD(MtlK5 zrHD@D8UPbf&z0I905p*ZbOUPg3t415&=TMZUqmS|6;iP4?615AtfOXf`d~9bOGvXm z*j&|FDm{NjFv_PV1=EB?-@HBA?%aKNV$w)Ue2W6#qS?=ft>hWtAfVwGJ95PUu@)Vz|+#H5VOl6zNsxGDACnTD18S}}m05d*U`-EIEWaHjtGuj8>r;1*v zSGPc8`G#QMb+YPH3J6oEPAZQO;o{Y%kn}y!FcsL($?wiebAO!iRhP(uK2NP5299SH z$*^~V_7l+sI%okWKFCx2ev)yDrowj7fbi9=%k32hzRgI9b1nM1nG8~}5HS@=n4~2` zU@pl=RRspn+rU&h6%E>tt<4ZhErn7#6sGe{)(>MTfsb#gexO!5}%hnyVQ2j%+)_|Z0FjSEl zeCrUY9g9?QdQ7UZth=%MAx?coH@TmcVVEkrwU-h-3kH~~0F7_0V38cMx|2+AAhnVg zcl(+XHx#+x9`{DwXg!Aq3YPl`QASKqF)Gg>IZwm_eUszPe-Bu?gPfw5#wxOP^JKu3 zr;x!1e-9V|Le2eWz+wn zv+Gk*){(FBcqmZM?4&qSC#ya9dKcW83On>vyvnA|b#d!2y7N2Eusp0Qx&TkK+^*hf z_}mucOx_f^F^?=4OW0Z-m}ey6$h?RmK`j2H&y4^6Dbt5(D|Qq;x6kpe-u>%F&@&dz z>)liCMl1wAW%dKLH!J37cj!)=?VWPCUbB%DD|I~%STQT|iM|k^x^~p9go{9PLcbKT zmpK_uLkEEKcs&DNOu@%4>9D=)WOK;1a;ucM2MF=RZ(U&*e> zcEuw+y`)?uIdYk1!QTptX^Vw%)%7IQ&Aa~a$%;}c;2&-|s1J8JZ|F|eP$LR9a(A3f z8)p2|>Om)EF<31Lbtwas*HTl#8aC@${3cC^Ue6OZTeRYhKkBYoW5I|u<(4aU^Os?2OUP2cP z;zeKpF<}T3{>&|8@`}?)iUX@v<gn6EX*ynzS-~58Yw_+3btvIXA1kxY%8@_;G z|Kn$q;0GC7{by)({)A~b7_?S5UdE!o0;TaS9xDbk6Rmp;~5e*<7z zC8a?6z-+Ht{rEWLz1JfZvL(x`iRM|`n{D5B3H|aQxubaw6$C9$X&AfYh`}9QsTOPV z99ar`Si^9i_MGg6eQk<7{9q|JdFBaEx;}5*y}BQ54m1CKl!M*#4jmo>>|2i({I`2z zL}Z!(KtBK~L5QJ$GHLsH9vSLKX6(S+K4JD=sp?OidD_db;lbontBc_Akb>_8o7FpaP|HO*z6r*wP>)~f78iZ_HeE5g7xLobLql4Q*%!^@9(+N* z4F>jiwf#;#V?7Ohesr~E2(MvYPX**svmf~HnBShS(f%@kVzL1nhfS>lNG}ZoO_ZUI zPbO9C_M0b6uuc1FmoLz!Wat%+Q`&}ET*J1?R{3}NF_i|&dFkBZ*t&wfBU?qXZA;m< zc?_mKwEe9V%ca)^flgh%FW;ZdyLJc1?$_n_{rru^`KzcC^EfDLyb23?z5x z>$B6sBP!ODk$1QwQ|A%jGLW6PB4~hjJL;qv8Gp0#h~IjJ)o0(eHf0pnKf*`~AG{Tg z>0XBwn`HMe1aI7H&6%okKBsOVaQvIDqm1{V^yzC`QzV5y^(PAE3C}L6O}xWRT_+)a zv8xUIrb6M%u5l_4_}&xy0;)-3OeK|R8^qIEVwvQ0RuQ^K^43E|oT8^bkgB;H7V{ z9e>6`@Gs1fZp+NC#7^Almm#O{AF0k?8dfjX+T}N&!?Sz};+vuebRr;=1Vdd8CRhC8 z-kiBZyTr$9myt;pL~6EpbTK98gceYoXw0%%E+D}D5anmw1VOpUE8qlmO?96{g#RB; z;v4uA2L9C`!c<7WXG5^YzwsGph_<%2(z9n7Xm*Wf&n|)wrRtxzk7K&E37I{z(e z-cd707vH3xfXgSf`s5dc;AXUXTZC-I@QssxuFp083p5(vBr|)n)^0xL7%!H3O}xiH zCEhFe1in%f)_7V}KAtxGts`NtmW3gCy*WSgQoA!jd82H!FiSyI&YYGmU47 zH7b?;RP-Qg6oZ(V3>iSllHri(UeNg%13sGw_FHTuG5&!)&B#+(&Jq|aN~N57)si4l ziEF2s*qf;_NlcQk%s}wS3Nf=rLO#X%^`EA(lk_RDb3T=0w2ZofzpaOh^kUA<0H)=E0bkF9#sF~bCk(p<_!R{~GB`zfWhk`? zLfPb&$MrSvGHA>~P?kKSGL~OgQwl~UddgMq*3i^K3$iKSs0!p1pWth~iQT6aK|ULB zkz9G96D8zdBpczpDL`%p_97(36_Gl(3E72zzwq1LWmjQiZoh+1C13d~`|!_purbmU z5&rq#4Bz>37#1vOxc80h@1#9pE9b@N8`Sat>=%(P5)u+}Zu(nEiBd!F3$ws=zyC_} zx1NKBS(SU7``wTHFIMl%R>S%_Oj-ZpPVU=j5oJ z1@}1j3E}h+xSuUhiw^4S$wuJG|3f#hT2xQ?zjcGjRdF2v1vgPabAQwUCe&rH1on34 zjb%@(8-NDE5ODgF+5A7cLC)g4T!L<}4;U+KM(|fzyn*zT@2{Rg(%1JSmf4@P2bsupp-Ll%IU8p-1x;io}mWw2w{Qq($9W$K0G7OY46PL+h4=pC*h~ z$2ZfpM#}3!XqITVxk-IwqG$!hi$0#ItV}DW)|Z08>3>R1d0NEXBF4EN$fCEW99TH} zsp*_E`?^D49~jGgiP5#Yyz=W4D{{@rmrU^<8SdC+Htx z*L-XZ??(|S)tL7CEG_w!Uc21t|5*5G-CDCR4r{z-)SgffCr{o(+VR}aF5$4CS(fd= zDTIwk-%1=(u>&)1OkwmvXwT*ub`1JXA{*{ZY)kocVxiH&ov-8fMmPS!w*C`gi2=&{ z_pbOS-W@-%Zx;UL#JcAuS7tll;Ka+gAP-?!CB<|3f4zSZk16X5rhf_IyXIN8ZhkS&u}=U!2Fc>dNSxQ0H0LbnI>pGVb_k_H!+j?8>D=Tu9y5g2Bb*zIxa5fUT-lF2 zOizdTun!?f?9}S$sis$$CCZ5RN*m8F#(kaseugP z<>r2RsVGKt{&~ZfngP2}VjZHR8=nj2Mqs-c5_X1KkEemLM_o~u9UNqA(LyO_)OV4e z8=hL=>n~KV!{tQ zJ%E~-pnzrzB{yZE3ZrE+-xogMH9Ihj9g5=Nugw;DLVF4C>s5~8sFX7Kz4IXWJ7x)e z>E2a(rZ+oo53hb?^)UF|n5kBA{nd5S#*nFI_}Xmr_K$=V zp>J3g2e7+PB59dl0uf!V-K%L9K(r+1IBS8S57o-@Sb1 z!4^xVa3EZmf4VZ3NkjXI9a3BAf|hwhuEsF2-0L zZ$GwsPwP+h;Hd93Wfr)_glcNGW;5JtwydPe#0^oN!SPPYR8DYYkc`5E&B&d?f^_Lz zIT<0wKF{fOZvTr(+FRk95aYvioPZhh5Yz5ti$dUAM|vI>ZR;+;Txk=!}Uj626^CCrK~ zb#p+y2z&Yd5r>51UkW0S|9ixOXYBgA5>>>;KVZu~i;mkGJW7*i*pjFnF0iH@S{_zl zpE)yp?;fD&`kyv3u8KBwHodXh%qP+t^C=(QQ}PYmBKC>z7Sp3myeem&J6UuQXuEI7 zAb7Zese0em)B)=vs;B8Kd40_4wA^Wa%b;~L2>%eZ9h~OqrzwIrj88;A{LUjq?#r*n z_7wObvt)Ij$-R4tI#!Sd(y?^vzM9ihtKnhCQd84)-<<0zUDF#JI@|9)+!N+=iJ`bClt_`RZRF+G&TCVdkFTUOc-6o#iY3syt!`MNRS*Kh`ZJ$wEvjW<0oIJ zO_AVAP?+dRMt;<-BvIh6M|B3q{-7Z@*E9Z1ay}%jW?Hk~*Xq7pL)Og_SLqKdBCcf| zajBL5&08z$WKTA$EWUCkl+`WNVYWRhi681yT)ab`nLXiPVj1)~)YOC}w{xm)r#-0p zahsy~`aEuumn*?;WGvdzMA3Be`*&B0$Yt!t~kSU=g z=hEaO3hw#eG!7^0-J%DITVV_%T%dPTl%O9npp~aQj~Bkk6Es6b+CDEOpmYMwum@DD zi5)2ev^^)-d^rH?0gFwxnQKV9t@d1pm~1aFWv($&kl$Z7Y!@}r?j5kXrr>ZNvLk)U zJH+HT^lsR(K3mh7@uQgD0)E*{wIF+D9goU9P5PynZ#rxO&UgOE(Rd# zW&u&xGUMQHQP)kdR_0)A@v)+sqkB7co=q(5y-xIDpV3CPeA8POImc1@bF!@^md|oP ziITd1a7qBlnTP&Sk@_b(=_#xsNG8($N0U-;mb(rv4$z`=|L7nI#|v!Nn>yT~n`6p80Y7(0l)I`aOm|2 zMkn%@C zNoLAo?(=m%HW@o|)6#Ov5TpOfGO6wZv^H|bx$#gW)nR8r*(2*wJzwc}+gE`U`78H> z`^o})_8M?~p#>o#FVxma_Qv@Bd z;97cMqR;-9(+~_ddv&du$X@+hFeoa(UJY)oTNpScZ%w=`WwR0Q&QXu|d+_3DJXH54 zs!PisidWtc6D~R>b!KzRM`FbE+f12@!kv!G54j`i1=XgL&E$986jEy;d%M^5L!sAR z#c7e%&3o#>&!W-cs*NL|RU+Ha8fl&d2?^1TW>R_yH2mdnSLO?mD73JUux=p+l3$Hhg~{N5wA6jeT%7d5DQQB`QuvP5 z`z|csLKcq;;PX#S48cQ-$(l|}eq($_RYh{$XrF?wuv;lbJwZP2tRs_gCU8;(Yi0-;!K+)FWLmpd8KfUqgmwVwc zQuA8X29d+)<0tK=_xT>~_>yql{yxvU_@@4u=jbNwOYc{jLZRPHy0(vyj!>y+2_c`f zmbxrA6YM!E@@B!0Swsg)jC5hfiqmx?=l>(-TR6+<=f(?sKAO^{OrIKi&$(=8pWzFN z%f_!vW_+>s-K}DQs_;D&7t73_0%EeT+gdZmde#0J$&r+}V@VdMsE~x!=6NirUNFds zzc`$vlLBsuY9iOksp6CUQ2Bl)o2XedEM>+B!cmb+Tx-Ke#0&DBcWI*rgokyz2ELH> zJn=Ny%PD262%gtrO4VgUa}D1zLw)q zso96^V0ZjUkJ$!7%PX(3!_MvZ?$`O|Kq6=Rxr_MIx$!yg9}51A@QT``$?D(dE(>AI znY|AdR7*GKPgLL1SNaRjuALfdcVz2EL>|Mw-?w(yPTIcOXUJM`GzStP&zwWO4{m(O zBWY#_4t}MB+-YqpOje&H}waeVKT|eNJO0ME(*Mq5aK?Vye^iA01~Yr+`amp43&rpqgU;9v98;z zEE|52DMzq5h1+G9lb%l54ZfY>6?;_+J>>-_zrfFOyS1gq#8rIj$5B66^2M#W!M=T* zszv6<0PH(&%{)AuzEHm|#W-aMz0ux1g?zQ#KymO%G|YMaO3wCVhI~lmz6hy0IV{my z%uD}+6<$YbUF*R?*|O;ONcCj$&I??uo6d5-1j<{jvnuRy=rE9UvbV~zFq2mr>P8(c z2rizXXY%oy?{_et;jKaf*T60(9`#|&S#mFPvbwS4zI(@>L;Zl@Hh+D??}THQu5#7-`>;{s=lFYpb{hFZS9?XB*M(uBi^E%k z9BQ1aVcGeYqJtrntCQg`7Q=6d;YhHar>YtjkilHRb8gq?CM-BZpwKXHmm4nCwZ+$0 z$u&^!yX#FE2Sgj!V%zZ6#^jeeDfKT;CDFBBU+mT^!94?-C3b-9;-HIYcl#Ra!?D;m z3%ueKo^XnDu_R|osb|~8ziz)rv|rsQA|V;~O1&87O>af;Hc+WE-GD(0Ov|~*2y7P# zo&uT94a>o|3+Y{u&G{03A|leIS4BkyDS~teAVoz%EP%97l-_#}RX`9>ks?( z??{mzLPz^9nSPhsM{W(Qe9qtDoI8fEcbQ*Q6Y9C>;eo$M zZ=}?vt-hM9hXdwP{AiwK-vM_%rfKH|cjyI>p}9UqN7j@?oD2Rx0>{s(4kgxJ!7;P9 zkvuyUR8f=*^pFflqih%sl$rb=JhmV0xTM+X76=xI_`AFEvZ=t z8Y>a!sLoVvu^Hph@&?GuW(YIT=y4)F)lp2Xdy$zBDXgypO!hyT?ZhfnOs0xB+a3gn@XpdwV4N#fQ2oq8 zD#s7NFWEv?Jo&4=)qkI@G@rvt(u@V(>*$bX&qS1o>z|-7n`xGLFcGihh_;1mmbpDgC^i5O&*(l`Oe7!cAHMZDxYNqr} zC2J=YS<%>mPa+di#xz|Kd z?ns{dEb%*Gv)QM7OQE|$Qca!BM%^)49JkZNiQvIoh7Vjh9AF3jq6aGhclY7D4XK-t zURKvCf3>)@G%XQx-7eTBpM1}(TB8^Fu!fudxp0gKZ`g7C!!^V$RGQ_|zCT^p^IH!e z+U`w5ag#^L@d?TlXA@-Y+m^0BV2)^M2CiHazB7p}%Dps+ls`umy& z^b=i8gBDXH&Va)jdH39qea~;FOGr{)=@Qa+q~Q;OrM}WU7Kx``!Y)`NukkP+F|E;!=hz1j&mX&U8ud zn5vQlUZYW@Z9X@BHqe3>P(OF%{slww|hJP4^8`zDJRO*|J#5keWK`{ee)zno4Q1U`UktRRm*$Z?sqm017<8jUi(cx zUX>=6zxV((2xk#6fT-oY0^$KB$dSv%1_R7_FF=>x*IrQ7wd(FUJ=&qv=`|BBH+?0` z^1DhlV)+7-^*L~XNw3q6LW6d_PG7II5*e#6i<=_J_-AvODd&=cyr%0r1LM;vdNo5Q zr?yr@we#!qS750xN?P5`Li$2J+Q5`H^hu2DrEXmpN;(^aKike!n08uq+ZoBW@F)Ng;?1Bq$I?CAH+EO%Y(9{#CC4hR@Gnzh2rEH*$`$`Pm5F-Fzhpu5Fahpu3Y4MKhc_ z)W{Wy`8nECYfCT9*K-`Y@Ms;8k?bDQU;y!c7~+$oP7FIc7*FKaO3!-j|043CD>;|) zPx;PG9tZu|0FG#63`9)DE<$=*Uw<3xhHj+}L3h4e9C^%jSg3>9?NhjNhP5MUclALU zU2riq13at6-RuXe3M!K1pNgL!C=b&&8qd}Wl&88q0=ie3gIaaG#6;c9PX)^<)Cm1c79lvz z(YX@dmw@y9ZTbq941f$yn$K)I0uZ<1g_nRpf3~CFdo>@H5lzhxuJPX8Dx9(>i_mkY zOLX97pJ%-Wl*??F5}f!M;J;284QxFFTw`1A$tb(rpb55WIqw6*pyFP$e#ZWvJ;T2@ z=B5(3B}D62gal4?P+0%|jbGw6n4&ArN=>dyy0*5?`bv&~GCqe1Z|7+rKWC02ADJ6cqA9}fO6~)U>b9|C9E+#psaKG( z(RhA^wr^*yo=u)*3lx6iH5Qv|&`vN21R_4^ASegmb=m8bXr|Ck9xXq9{KzgVyPZt_ zUQO`Pf03io7bcCc7cy_H| ze+^z+t^A#wzXzf7H1r9jx;vik4)GvWJPnQ`K{sea4v&TTIu(MC5};C;_2Z3Ze~X|G zB2xb$QCSKlj2%sh#VGwz?%H8X<_h>m(+=z)7P{#2__umS!p1j42VXlR1I zi|3LElRSGx=}TLSw&ryM8r>fXxypwUY1#L!6OiW|vS4s58=LYs9&&NBkN-YDIPf#| zts~2=qn=_4Io?xMpi=TIH%(#qLR_C{rYd??^=AaX7fV6fov@Xlm-&|-QeNStF_Ys{ zzH{!fAmtTR8l4zW;|G$vOKTfJf4(i2-=@|b`$y9+57F0=GsZ);2!>C5736O2a-s^x zq_R_7$!zfxm3FLvS>Kwk)^-$GVLR2-{0^4toNf6}`Sm|#(t(3$I&Q^+u-UwlJ@I#l z{?Ht7SEMJZ%-mjkhFaFdok=HKK+vXmN&XXtm|4l6ZpXgMi6&6&gKalQc zzbUC<0LaQuk&9ejIsaqvGc9+|WyDI)M}Zvxga z@arU_D~%gR4S#y^Z3$R9d^Arx7hiQZf(!WGX8BZC$=L$P7fhwx-R~L-_&?t0 zFD@>&Y7L_Ti_8;2*6~h0x!{}QIlnm6awl#TnTO5Mi2GVl@Q@1m{d?4-R7vdq=EjEf zVi;4x9&|E}eDdPO-`@EKAMv$xFCM?6Evj^+?eCj{ae?>`+KMvnlFgL7{$PKXoY-}= z)Am$lnrqLE2bf(XL|{OiI?Oese9)4;PX*<~DKhdP(D=a$En(E0-!9c4G}q`SxcQzv zy4~8z36>p)(9VPuJRq@5q+Gu6t3SEr347HIxU+ZdGSL0dR~`7;&tm)sM#5_t6g-@Y zSnh>Qp`G^Wj&9PXBe8KJw@;X4n%LEobs zZoR#*O^%bxswJ0Ya<1Ww?T+~WmRFYPYkDVkA*lKk1x=o}$haTqqu7BJkwC2|m;CXS zetd>{>TS|3NPyMzxM-QykG}a;14jjnNyjxq=TR5>)u$@&X7+Dr3}y_TWCNJ zSgZ}CH$ViOLMsgW=YyXFq!2(zC*Gr@#uQHtjfh=Yg>(qqqwgAM#GKC>suM=g>E05( zjn%%w_y8^PCPR?`zLDv_-|fHGLiqqAkm>K*fs4c9xn=$eRW;yVGZMP)Te)Pd%FKIc z;d@}Ei-U;AtuT}zq@uvJY+{DfY6<^e=uFS}z>JT25u-Q}Kl~gu(Cj z=A%BWZ5FQn%$HK3>x0OO^Ifk`oolFlk3(AhF)r|$O;HK%kjC^O!L!uSrUxS>1Wso| zvOs70BFA7iK~pEWc#!fUjiyv8V5fC&ZB}$%boOqA2yJn5cIGdmblzdTVO(3H$quuR z8O3kji?G=1eNwX~`lo&2-^}w>?&Jt+vz3b?lwS>NK6EJFts{54zS4}p!W-ys))QP? zJmhS;b0a7)B1@a008tuM3J27u-y_P^f?RTbpAt!jsh@YojmVoz%-XJ0KWL{l1mHHq zJ7hRVgK~-xOv$tGCCP-$6zqr*jNKe7EKkhS&KxMLp1aw&{r;+EvZTYO!_$Ki?KSY$ z68N8_wOm;JgcXH^_FPzIeLfsik)T)m%M-2ol3VW5DO|M1?eFi${O$e;mh!!5@D?NK zVlK)tOLj z24XS|0$*DGsAodziX@2CEQBcGkcEZ)E`&#*Am)zUm?-E`@mHeHjnZ^5Lm^o34&5w5 zKy$3pU|s;MTA#i3eb)(j5L4+tbs+ewDpRazVk)qs#@w-K+bDS3-I0zoHg>?{ zUUJRpHw>Me7NnGqR3Ym)I**)$8wBW~PCEaH_9{HW=A{^-bOlOh&8$j9`lFCv9bj%o zrIn|BF6}eu=GF=if9&ymSF1w`#DmyZv#UMXh%Q{2?0i=>yS2P9@8oxd9tvmOS-PZW zaoC^74k;c;Hq@?DZ61qT8Goocjehse=|8mq{dtQMgnkOrV+7qA><4=AN6_f#=;PlU0MVjK-4>SFpgI5xn7-}_AF`*Jr&Wko$O=;v~x9!S($9Ge)KD389jJnD>QqR`@R zJ@~7kEaeQ!A;G>Kxu;(r65px3d7H$;!_^zBQx0>5=X z|MAN=z-4@Seq`B~Y^D$dJjb`_iiy2Tg^HVx+kEWu{Gg2RbdmmTZW~~Swby@((QxCZLqNMhGO$Tx*Yes zQ|$_iW~e=3dmQ!Sc|K_Dy|NPP(BGQRuDlO7Hhv_}Bft}<=|!!uQ?ne|nXbLFv0O?Sw7AX@j5{D`MAmaZ}VhiWqPsn4J(_3`^EgkwsR+2nYD z^UO`=Rk4}h!U8ApZ2&1xb)j+(-biBp(p%0x6;m5$(>4Gp3iQZ`gx^fv6g97#|x%d`aj*5k>C^r@8ttp!Rn*8psV627AXm#^gfOCn$-)19ulBUU@Cr)e@ z8e?$MpLGgY;8TgsM`Foe>2mcY)?{a2-XwO*>GV48%y_N0iOQ7X+MR&FQCvbUETX__ z?_j(@PydM6j7Ytr{_sV3T z?X_{x`9eIy@0#E^dcHt9nMS1THBGtVa>rXYe=o!gZjjq#4LN>_02VCq!yVrP>#3%P(8vYo9QYx%!nVK&I>{d1!2jkBh5i)(1Xr;HmO8W4=&g1sya9Ot4E-U zigtF|st1X~Ot%S*2CS%JR@1^~+|l;5JMAaL|3r6DzUSrP@ndD`Ldsfk<83j=dq2pI z2cosz4htp+@PnWFUqDCm{x&a5pQA`}_FXzNtK`xy?#)3a?+x&xWyQf9=H$MJ1qK}1BwIFG$ge+ZJT-8^MWhvaDdhSx79=@&v_V#s@kw+RCwDJfN{c4l zY2kl*7Wg10&4-j<`@fN#ZfEJdBPBBGXX9pfx_8$@;tby-K`~9N>aXCx6dn#GUnqo~ zema}hJ*9o9C`q}xpFoc8bk#>uNJH3w418UkEa;6>z09Y83Nu3)yY=6Bm~uNDM4FrB zmi-)^UbxPNMLJH&7=WExhnd@B9CqioCm^tXRvy|j>Xa2}Jb3@xSMpWQMbDiXn*iXa zmNAY{@~y+8?O7DQ&20n|y@P}~D3p_wTMu8R<&n2$7Uc~%&;ifZu_^LCWjVc(^?T$c z>jWG(eqcar6ED?P;5`92^GgCxNxOCul9}1O?2Yz<+9*nawh5UuOt^}S6&h+>ez&mD z5_*M^>g%Ia^~>+}@W~YM?a{1;20gvK+^2($128W_f9oHBzX~j@cb0EF{rYkSI$BQe zmT`eY*=Q#K{0d%_cbp`zWsP?V1)WuZX2$0mkLReHxxHpufJfsRp8#&^OA!%?jSn;T zOo=d#&;RiAA(fu#)Wc2o^s!Htvt*mMa*n^VlTX zC~+i!o?NU(&dLTW)D44(VjS{?PqMtv?NmvJGNX7pMNAL?20np(hlYl4Rf@;GCI8V_ z@eXEjo0mOU63pT$b*;;Q{TodSd7t@o;-dldcDR_-Q3Ku$^hOTfTA97oA!+h4?jdmk z#QVr*KDb~I(5ni05XI3U)+Bid0}lB8JXp>yNlidgIlZ-`U6s-F-BqleE)U;|C4LVV z=dxTl&W=SM(`Gar(*~l^nc&5tY#`>elgnnpnBLEO8v$%0OGbaIMDyTIfTRTh*|=a% zv)e)ZH|Fu}|3R@(|+};I6pJ1ttuqGW~?_loW#XyZS;MhE9#In6t{L>TzZ}8gc?7po4TP zwT-p)!fL8h)lHGfFmShJ+^zvMRZ&${W;1dvKPc%2^!xX3-FC3E&$vnNn_W*>AK5o{ zY8IiA#I?SZ4;@m~F7>=+W-zGFtvirl?7bL1w%;p)w7-=~;du#uE3mUqfRTQ(F51mIpXC~?@NC}_rQ@WpYak(GFb zoui#yPF2;|iKCbI*2e+{e)XZLDck2p<>`-eJiVlL$Jli{K-Vi9ym#S>KT)#N{%HiI zh#nfO0WDr?PNrTI_^xpa*X&6U-Bo>V95)q*<>K~+?Kckd3V8^~^>RV#Q|8y<(5bjE zl3+-5StfqyfQ&yE?F^ASqJgFMjVM>y^2?yH5l1f;(?5vlNV58J(_R}|&+|Y1;p76G zSi|AKw9q5ni9UzzqI;5No(cws>CrMJf^LLe%r4ZXpb2|*@Ate6SI}f<3o@b^ruf%i z{^(RK&Btp4TfH!*W^|0O!tRH@4U%)+FFwKdk`q^g^l@3lPkoHIKxz7jX(pA!F^5Vp9UZ-PKHtS37sD_u-iCYd7+OSNd zrJRMGr?dp+B_nmFDPYMen-mhP?p@Zx7A-eVQ0sgxYz)A8CKl^=A8k(;stf|d$AwH4 zv!5u5F)oRfTd9vdg@d39HZL)cK9d4Mncr_;;*Pcpyw?<}oaP-B5|&Uk%U(E7%NoN) z0_x552&P>AZ1*P$KJg#<`Lzon)ZdDVs($$c!~{-D6d)@hd|%zRBqcICyHyrgR6!nM z>|JL(iMCN(@Y>g>WOOqhn(R9|r(xlMR%zm?$x0uQ#Qr zB>>ly`1>&Fdr;a9XlL2U3%2zE<_{cPtvL1RDspw#azapaXRjVgb!nrK(*GC%C=LLs zfcmj|?<(+T4#FUL65^lfYNu*&UI1`soZD!K4;%j!^t_P&-5({V<4D5C`9>@Y;&c?Y^#6eD&IV!)p)?V%mDVzUAk;r2!z- zFWTAay)wUvKdys7j%so^-1g+)Zw!yZr@te4az)^~mLU4PWU=)56^?9T`O-=k*`i2da!w@p5E`nonJXG_aMhnQq<1%QcZ)e zLx;SAP__6Ir&7OVoPWa-g{PB$=Hxs!@v!cmWU)gEEHN_zN)Qu zZtRn(0~LK{_MuK$g{0ye^}FF0)r1uO|boig}JE8vjb)~g}nDLmk{pBwMX@!NSOamRDGu#Xh? zNa~SmB5|<5LxT5V^#ozAPJxwQ6kU|>+;C#388tEmE?K6~MJ;WU? zH`niG2hIly>5H*8F27yoOhMF@oqqmdrl5?*6 zeq8Vhr}( zQ=+xct&@dA6%qXJ;->S?`5Pn*=HK?vnB_PN)KYt7TwEuO)J)LNpQ@zbB;3+I`?<~q z8u?&b=fi-TfdK)HW!c3`Nr{QA+n(jm8$fV>fmf01c`#R#3Z2P1G9f!E}{F==8QF*)wzV%dhEpV*zxEe8Gh|f*lOqWmEK*W@7PX z6-tr77T^1s$3j>4>miE!xX-e6e5pM;CI9_$#w3}dQ~0ngQiqU}-}FI1+Y+xK?(Q&C z^RD*IV?s{PgDkv29PHn@5;m&gi$Q|2FC&1HYgRwm5oZphPw9(MdAlJi^{1oZZ#vx1 z$P%o5+P0HUGS6m=5E>R=b2@KLh&@bqCx3dgr>BPvL45l90{i6{y+#TWI2r~rk-k)P z3J3J%myHpphd?dw>guwz!RtM50TV?PbS@82M6bv;tuh0?a#q-fL4V7?;H}ChA3uE> zx&&jjsX}4~)!1&oJoi-Bn{*D23qZjNLkFOz0<&2%&-m#04UWL8U#i%uF`J2)%L0n9)azJpI?S%YTa7JGQE|q`4Gl! zk@l6=HjKxwYXg^5XYFoxd$6-Z3F{j!Xd4v%(T5K5o(JXrH1y$$J`_`3xawAIoKtdg zk>6X!%AhU}8%5~y?h(2bJ*i%r?z>%mJ$j}h?Y~q55=tUp8#C-6VY^%8V(6KEDoK`y zbZWuQG1TnJF31O6yWti44x1-9&HI3Wc5UIfNY(I?)Ifx+*l3T0=lxXG3ghIo%2y`V z$S+w%DO=Gle;G-r_XyJ@Jxf8()Se`&b|mp7WA(HdJ9ZQq4J2WP38rY90Mfy$Eo5#c zlM&05bVIh6Sdw{kev*9%pc7raV;)?4%vIVf?-8tTdiLndf&h)PJKg(zsXEHiW^W}S zQFy~hWIuV=wFr&Dn{T@4nvZ$-WMlMAd9DlC_*c)4v5rWlsk@)qo2AHd3bPFmdjQ0$ zqvI`Scma?5{>tF+yu=74!bnfA^V%QNhr^(w)rAk8YvnUT^A|H=!h(X-*Zt0GON25r zlK|J+5vDoE98CBsa+BZ<64d~QaZ|sfOYqLLZI&xJPIYQRO-V$b@Br1h4f9l_*3J4^ z-}u-+Fh}AfwIge4{BaE%Smt~`k^ z$nOh+#eIf_x|gVR`6@sJbWL@9Y^?0J`;P<^a)l4C9D258#nomYMcoEyyvkAG=;$+% zFP|V0z`5F!hM22sXi&c>A-kkNkm^BfFCsQ}I_h23)YZx8jfdBr-n8+;Yn+2oh%CR< z$HzBJqH@va5V3^V*jROQ^K54$L&NA4ajUa;j=aae-yfe0N>o>+-4L8XpP=)d2QARy zZmhBC9l4wKn1=TH4AUFpcc`o#)dpL1T7A}d^;%GJ3=m$bu^RxNmfAv(^X1XwEmBnyB|1}^t%=K_!vueR3LM z-qaUY&X7k@U042H6-iaVtfod@|C6lT^oU8i1UmkNF*XZ+hx+jT{oXIbTO`k(Uad6R zYx!XC6J9-OZ;~Hqz(Q|Mrkja)@`UkblcTzhj>uvYNFrko7K`)qnM{VrDQPd7H2caq zGBTw_LMy1{>l|5@AzADN-hz=VsFY%21Kd|vHLu=UvDj%1XKOD!x^m@;C}GV8#L+5# z6_WSZxaV`Jx|dBnuT>`5a{#-Awu!NT)TpV>$s{x(^VraLXXm6CPo9n6*VPh&Ry+{}ZX$>(tYjF<+5PrlldJ{hB!zk*eW zzveN0$+4`gD~p77&Dx`5HSb;XT^GnZD3&S20H|z_^+#U7GLck#H{EpXuOi3>H<3 z+WQ!8`uNJ;6X}vxGBUcHWN|Fg&{mz90nTGBd2@s3>IW9+Z{_@otJo#yW}?BG!*ofQ|kN}e+E#V;!}wue%HrvmSrUv9qaqr!^PGwTQeU6y1o8nH6_d6 zNxv>KE{Cs5OSUI(u{Agoa52iaTCO4<#rZ@wj zUt7=Lg`W6SBVJsxfyz|g9v$CZ9o=-<5Ok1|E?g^?B3RCOFlV17Z(JT_JJ)y=0e_>k zE6ryssxK6l$lTn8zk7>y(yfDU!}bm#G;qJS3nzsvh)myumc4c@1>w5vt^@HVVVT!>w;H+tu^2#`T_J2=@mEu>G%)X<5l*Rv{&0nq@s4 ztB`&W$SJP?TBZjjv~+qq_viY!FZD*_7++`;k8jdEBwhvX!Zh-8GTKh z%(3gK{jULOIcSG}N^M$Fq?d3lCZ?sM7~koIsn;SO^1?P~rY1HvX`m{{1#UsOSiZWv z&UK7+ro+K_pbzDt(mDw4r0p8taNAWrSM(~4@aD2-`8HwVppQDKuDSYQA=75e^VOea znCvH&$-pc-%wR7?{*GK(uqhpNJOkZBW3ThO^As@|zvy-cWGL`CyhjlFV#kb@$!lCM zr`R3-(&BXWG3`k61;x8ZqteIZ^uy%Vw*2*P$eSLS(p8h@?7ktNJ3G1W@5z52 z;!F+{iK1qwe^fv_O17+{*z3o5HPXN|kb~0bOvz_f9mRn(%GC-IYcyyQ1uSN8jVUR; ze~J%>toyelCp6eC=`lc`CQ92bE!ocu4XN{gZ-n0g+-$LN9O=@Dvfg}!>+qoeORD#; zPrO>P-S_|8Z>i9VqIHkXUa; zWGtEeq_6{lnGlmM=pp~)$&&^n)14-qW3d}>p4UZ0tj6ek1l*gGsgezZZSCxIo#Wr9mT^Cdd>1V7KSE0R62sCH?v7b0t&t7=}Eu zS(Q2d2n+*2RGrO;F%v$3FL0R#!Wn)$GKue>dy13;@FNTZ9>Kop*Hih1u{*;5sRf9s zQ5xbqAO>C_Q>vnJ;Q^C?)~LIVTdh&w$)(*eTDE0`ZLM>yk+j!N8a;f88YV1E3s5YR zBn1!%#HqH0%^w1Kvs4t8Y-$? z<>*%>2dN@y05}{uOmc+vPt~vRU(+={m^>k99dN#jNm$$nIPm@bnZ;7$`Q z31V1b*(J!Y(LukO@>C;EgM-ypW0~yc%ui!WU<@Zw*?t{%UzP6c6TUnkcbM-pL-iH* z6b%QCe`ZO%70q+ZDW>%lE4mayK{7bw!Hk(iXTBm#!#dwxAStON%e>04Xe>^hkcrjk zI94V9Vt2%Ew#D}H8&&R*p-b6>$)lN~vb7kq&Z;PW<GaX^w|+1XrJsnlmUY98#a(b^Mwd^z%dRsP z6d9Oum^~E|eV!MD$UJkDaYicxyxId&-A2ZxNZzo2K4>zH;%kI;@L$qb)t=pC;;VWA zq||#|MtsNcw-}X41wu5<+X?vGx2WP*WQnt1|8P42lt~Q8C1vcke-`K^F))c?3*6lEW(_tUPz_e(#wE-$UC){W+9B5c-K47k-e%|548=%N+ElE~d^DbzT(^ z!wa@gOiW@y<}M*AsT>X5tqO|}Ayt51SU-quD?Kr>!&5E~V>e#J?5S4#&l9~zWSr)vgXdb!<9^!!eD3U-lSW_6z_EiRi93N8S1Y8OdgERlqbBbzTp$2V}H~B zgagq6B>mSEm9Zmo3?m41h*!oZL>I_OrXC;Ba_Y4K*oxnTL*_1E8(Cbc!P$`6NP7C? zJt7*4Vj;Oap{uJ~CLNz&-1NyzLseCj`uuEUyg&|qka`fWo=Xx1O;kJaMw7pjy8I>a zF+V2*$08yHxv{aa2eJa21JL#g0*mOaPX|#MX@7rzjq_s2j@G)b2fItldnU^+xeQ|P z7x3=D^KM>Ggi#U$tB`H&H`&qFCM4dOJdMe3p}nDf0*L#=j8CzJySqQ5eWDlBCdlD| zHNmsmA1}&K6r12y2ziQ_@teiv=cP&zn(RH-NWnCHvO>YW-nO)P2X7v#8*`_hgd^L9-a|y^k-KSk0mXIW zy9sZ9-NBW<93!*W)+-YHt(aI8=k${Bx92G0J>=WPs&RNtSd;bs(v1Tua%U+WMcM|h z^V0>*U%gG&nP0j!Ht8t2a*;$+<_mN#!NF!atj~|HXPDDm`ST4&D?M~iag>Za&OF$M z9JAIJ=q-5xvsNH&pUfV?D@>MS_0z1cP|tkJE^inXW6CRix9nA=(UtR$pK>~53K00B z$Y3!Q|7QNT6rTx=j@6tD3=EMmF{-MnXJ#C$7jV5eMas<(if{Q=-~*weMG)9yPBx1v z@BlEB+6gE1_Tq~xIg4T0Eq~%*1nH&a;OEV%r^P(C^Z^%omM4z##*G`^Ai+POnQZX5;)o2T(Xd3%%1X?DvyiJu zO=~`U_!H2(sP&vUbKpiM8vUfo1BYaRY)PreLx3)eZujlNR|A~w=>SH=-HK@FrF%=U z*vZ=-8xwP}0}l4qDYCFHU#cpyC9uz{>S!^+F3_p zjVW;qAk|77gWs;gKUdy&qQM+zYE+6jmHYPOooV^<#i^|zF6|g)QH$Zx7RT2YUm4D;3|}%gbSV- zztD1WEWGPeM^88GiHW)m_Ol20;2Jq@2ht|nvn5r$M}j>OYnPo@$y`e7{#+_$56uaV zfLXUjr?}`Zk+!x4&68Ubg15M|jt3(j7o;>jH2s(tM9@(h6n$?#-b;qgunk6e2Sr*h z^p>gH_r0-TNe;+sxFza9GGKJZ6!kCG0s8&x*RP>pzgi`kX6ifytL!I3*u^cIEz3*! zl=6S~oEZRnu;k|EmfR-7&S}xuJS8Kg^^M7s!%cug!qd{YfLupXv=|iXK78hyos^Kk zclBy`k0%4` zaB^2|N#D)p#(WC8p+m9sH!rhewLjHm@V!r1f6A9n((8w;-7P@NxNR zSp0o@B1e~}$!8&EK+^X6Spe2gR z3U+qHv%f=66=P~lQDAhp4695*eJD_6GmBo^$|aEUdEIWV3<{Z-HAz&mB(>Fz`L3gi z^g(%H3s9%+a5@sZv4R$Ak%s1;VKI^2*F4vuro~?h?c5bTKiREwpY49Ed zDifXi?~IEQI6;`!wbIa*m$T*@)B=lX;~)gebo|NU%YXK~`bKzJnYG2gs<%K4> z?ciIRw1-&dQaa?HfruB8`|obcpB-5Wo~3O3F)R^hu7GV3V4j{ae%Q29uF8Se61sIjsYw(=gt#dr6oBgT_*)ZglM)@sc@PD z`H?Z-`8KCHyRgFtrUS=HcAW9iZ zn^mxnW@R(pnTqX%yoGj`^h!kV3scLc>99SXpC>MA$!roloTLkvoiFc8pTv=3-k!S= zsQ0tE3-d$fp@(p8NH3^InA}y1W+}a&NOw-rYln-dNZ>Wq`Cd?f6TY9|*ifbJO#qbz z&Fl=Bi~+&J+}|tr;y}O!B-$=%T!FckhqRtgG-s#>pgBL1wc z@r#RpnAP-B9)Ck#%gi%6es>}=exLX1oU1Z(WJ1D4qUM1L*r+UP5WIrJEjnV@w@fw| zuL|-8(L(9;D4$-6=X{`5;2xl*md6a8m@^=dhDml+-~Gaw3pRS}TAsfSz2%nE{QxQA zw#q%xyqD&eMFa#W!MdF~;uDR>`hfHv-$7|GM*^e5#(`+~)lv_~Iv_`(hLw=>I2jok zeZboQKo-8R{Nu;XYxw;KNRtbRVCxb_r`oLZKS6bQd}d}GFf*4hguTVK>o;yFYiZHe zC+&m?gJFsh)ZZP3uJ%x=(z|q)s_^Yy(k(hk=4b$w6xrTw@>hoNN6xBB%!f zo|MRP)f1@zvmUYHlCG5-HYlV#gtqbiE42-QQJ%xEfh>Y+SM^g}^XuJcq%Q9JzA`g| z;tqdyg!*lc3@!Srxf}6EihSxFFl0olpzyiC<3JQ=LofQ}pHu2@aw&RT_Q3((7mOmh zszv-kd?7?wxSlvCf2QcJMhauwhgEb^2QTv{?kExiQZKF{x!7}$7x_?)bC!hb84MAx z7@C{ZO_i>gzCF9-$4Jp^TX}xExfi3*7P+ZA$OAIv^$dMvXyho_$b%)hCVcEqJJle4 zQ+mr5M!J$KF``tJ%_Ki4I(P%EI-4dBL7;8rqxR@wjgP$mf;hzFe{@6uk(WHmYKEGV9mlA>Q_pF)o&%CmSeM0{p82j>P>8F;S^I)g9<=a;4O(vgqBup(&ooR+;cyS z(|l7v41`IJ8(4tx)u1$P@g~Tc<8{86129L_kR8l2c*~mWUJ0f_Mftdr7?YDpDhvR( zWmD|a4);XfeuDr>J^Se@nn8tQE_+E%P4Rl5i3te_=UiBy-N;q$d4?KtMV_xXZBP;O z-ZOpq>ec7m+%tekc$xYBJ!4<8*xi~WOXU06;;A+W#Mm)VC8jtB3!igHo6~##{OV7C zu=7o+?Dv(>_eOKq6?v5gtf1b$K2=bkN{?<4-8RSC z!oIZga=l8a2x(uNjU15tk=db+N{04^Jwxbu`4ngCLjyAvz6WYaMRwxX>gLR4QUZmx zcW)BV5880kET#vWJuL>*Uzm4+!6-e;e_XboyWD~(Vv9*arRV!Zf+ zM6)9c)~ST>v?bm_r2)ZChsPH!MwwaI;G>f)Y&kD_F&{@ji6V6=m;2RNM&`hE4~1S0 zzAMGK!)_Ogb8~-E!%cjsJC2hXi`_wu|Gj&?sVON@d6~MQXT`~Ci0~?2(vcNPNcOJ6Yo0Vhc|r_4SNCuN`-lrwJ=@y3VSZh`wOuMAVful_4D;tz?a({;9he& z5`ooTw?HOlrb{>OYkR(K{6${U-v$YcoS{GN-g=0|-1WWS7&xnaDGKw^BJgmMm)rW< z@l&Z}Q!f?DpghkXq${H*i*Z|}e|U&F5Yo-b1Gc_7E@?#(rTQHIc}*MMpiFpv$D_T& zGb*F|q)J`BD{+K?#2M|`l8{*{?sE>f`ZrL+#dxveP}R@K-*ikpT8m@K&E2|;ox>uG zm|f?EaKmMiXbK$U!x63!4B1m;ye09iCes;iCV0GML+493FSYzSe3UyE6Np)weOfcE zO|Bb8-Yas0CAmPq*}P@VjRQ3z6-i-v$tt*1KQfyM1dduKVJNCYzR4TpnfZ5n<+F$4Pyp=ZuMLEPtw^E{zUU9~aU3$7nw6tCun^g74rT<$9t7C?g(R7DJ_#w%Oy0QHIhZ>N8OTaI&Ivlo?ZFkup}n zVqORB1TQTMwKIFibE?WVwInkm7x4H(b^n8W=@=gx)z2+AV$|VEof2w)U8|e@L8%yK zaxice>fl=+(T1tHy1G_(IN94DOd0*ixi`RHtOoLk`wylkbimd|myD&T9~f5ID_dGx z=HVl>6|p~e(I7>$QE>#!liBDu9mQR$I}oTgqy)<`=lpNzPnBC~SA+d65d@#SO3)V> zc03IwKp>kW%Qb%wcZ)?cuQC(nVlAMRZ-7d;GJpYo~x&da$i{P zuQ}>4l%;^0J5v{(UTnKM!PA1|SSKMJ+g#DaI zfr;9UBx=;Pfo>k0njkAXJ9`r+s;w=T@scQzi5G1f07Tp3yp{u4;m;_4_~4JJ2$iLb z=DofC1JIEtC5c|j&x(wz!5+)|AKEc`a=2z#+WW=>%^^G;80;L`s* zeEd;_O;SJZ2W*7%G-}OwMc$XyG_Pd&1-%0=Z1V#=|E_2zr-U4MRbh;j#eCGQ`TP03 zm`_wf#wD|EZxu4hjt|5ykMAde-|XevTi?OQw5BpU85_A|z60P&ri_JXrt@3yJ^uCZ zApO3Q#;EtpNc?qs(KekNF4`Vr6O$B~Fmt1TFbX&}2<4Tm{iJ^mBygO#Kn5vP2g||E ze(Uw{!|LeMf^&s#Usp>)IPAKohSElC3)~i)LWufs4spn|G)UXOpL+U1yGw2J^^bWb z$`FDij?LIdva)*bkP#ox z)cxyi&odE8hkHZe%|iDYvZa;J-B*@8vts0H?jg1|CP!MBwR)RyQTuhZQZRALq{ZUWFfFvi?-V z=g12oPK1qbpE=LC*0>qdz2DqAo0S}X*%&S<=GIkUYmXIWh za;~j(7*mywYzJ{?mB__YP1YAvL0+9*GNpv6MD0OuAkQ!WFV|SREXxt|2ZJ{bXTyM} z+YJ}b+OC1A#t+PPrx}2pfZWb~m7Zrwh3_yM0o2e+%6S!-+pbs3AS{g~pA@47t2~Tp z0>D|6{e%}-SjCRr>CKDmLf7xgABHSHJqk`mswqUDJe(S?^bVe1$&#Q-dhpmbT#G6% zgZR`ZT&JEYc|PBY`d0!H92PZzZKA@XiLFFBb(=rRGOJE6wrey_JkpX(db=Qd|94@>3P z`Zrr5lIFsaF6t0Ra)zA9tIM*VFRUa(Q>3|Bv7$K4T5g{Jlv@i8?#z^QVnl^!86LiKv~2zzsp$JpYjdErX9P^Dh`L z#?6jQ+-HkY%mwq-pfY0TdG0cBTRE(!km=3eEXo3eA3{+r zl_Il7EYs)`sZ4G#w!JyZ%OU1$3O#xOcKfkyVG$$nK1Iz7x53@i2AQX?fW8jh9w~>V zW?Oa5!eJ^LiP8=Vi$y;CPDowo5OsfPc;Y5`m>Jt+@Sy6fZtCEu0wE8O4#$W(@d8yg<~wq_y1L0(Sue8Z2o{;<5J;@P zj)sBEeRZ=+shd`23X<2Pn8crlNJ2duW@Xh)FO}@IBR5hxESHkGcx(yPB4QU66wKOL z=^18AP%2JOt9I&aZiiU^iYUQ7q`F{}?? z#Oyx6)L2z0jq{($OP_i{Ws<*F{;VB9wZ~}-KFcH21(VMb{FGSiJA9%!T-)Ax$uyG}c7eJ9IQGKtjG;O#O^dp{kd!l& ztxVKXS_s040R_CIQo@>=G`JxGegj7PK4Qltk4+9i33+g3+>yT~mz+{TS$ z92C)wka;gAE?n25_lAbvku#=nhN27cE|c}5pI(TG-Jqo0{;knvwx=Ny{X^O-2v;@4cie_|SvjJGu6Q)x>!-K!giDv? zmARce>rhi4HaZ4~^K+vBEz4j6xYstJPm_>T&LdP_+ay`W*9jGaKu&EyfAx_RS(lOk zI5sw)P&|D%a9~*o9gzq-M&l_f{UiAO3E<8z%m?5M3ej8w$Pb_*9GAa4P%ZB-%if7ixnlwgT}vh1)~X;65L64e2+MGr56Xy_}#QT z)vi1;=FsI@i|tK=Xn6Qjjr#h&v1a8g(h{yJNKKVB-L%R~6IzU+xh)w2>UXF(uU3Og zfYKb3!`jjCP>#pi5m>^a9lybOq^baAmGxd69vaZa?!Ne#xS;F3lUsb>CKNjK0^~Yl z%z+Eb#&736e-8#My18=m8U z+TRMQgk%m3X{yRnAXrAvjQWPgu zTqPAKnlH8ycWFk{exaq0VcjIu@q~HA1umqy;O`@3I@h(KzJ!E52*lhfW_e+b9*5=F z$8J38iB#eCqHBD|TyEJ4S1!Zs&xch_xGa3!PFVLr8|^zTB=e@Ox9k0 z_&|dEBFn-M4|vE>-5d`tJd$!SsbR{}RN!V7 zs{BzYd*>Sveh&;%VW326hZmrf;;JJ^8cPs;qvna81E45s=2e= z|HA?VE#{iETe@WfIdGyen3>QfHfsR^YygZf^N_?Cv5#6O8K%ZS)`3QA&#q1D$>t%BH1Lt}bY&cxrWvBfYx$b@;aWbR>uhK9WRXTC5WP z(uaZSH!{KWE4eM`D-h9$cb<|V?M?cfylftOn8TU^Hq1f^=GDT(xO*nJlBnaoC37;K%fYt4%&$bfHlo)C z+bzlJ$G)+(LXHfgnx)}FR!Qkyq zNbPNY^&?c;jIl6tcBGLLdg%)r=}p2<{pLV>akA{M9lPCRT8w=k%v3OtF48NW1?b3ERa7$B(!K)P)y@yA zK?z%k3auo2B8-6oa15W|%o=daw8L+5gH_Pq?qC{yx^4!Xu6Aj&Y3!QL&|oiUxwdV~ z;3Ht}h4o@LeRFzR368HzuE-k@9&FCL1rD6j=pbeI%}$md215k_%Og7cK%)231B~GI zQEAno+1cLj|^G`F|9|8lFZ2v|J-$%hrb)hkyyP7KAAj+LzYMK2AO`T zslxt(56?{;OnaRW5oFeQ4DF9g<`V1PEJzqw<-Ej5Wp!e`%;?RBzsUkD?Kj($;Y+F_ z%G@t6R-DLpmP8DI7aU6aFGdX{EH3W~Z>x&fM!f0oCw0+Q=_aRFFqa4%iv{Mr8vapx zsG=iKx&T&jprV1l@|%)qM}Zc|Rxw$fFsvoQ1d&<%=9MzxD&aSsvmBJqKOUkaCkHT4 z3+-r%ja>1KS*Gr~tW65i9e?uStP0x*K5K&wWIxidt+}Y&$h;rc1VdCdj5L&ou&8M0|q&~?jVZXe-0zv$3Ks}ab8+0E) zYvmQO*rc!@kD~FXC#-KED5^wY#1y2J(T{5#EUY5D4LxmzC3MX`4-Zn~c=ZpqyO71u zHn?Z5tL3>gGokJfEIv!Yv>Fq9Wa}}U6&c*XH+C~Mq0Zr#Zfu_T<)i)sEPe^X*#1V} zey>a#^Na;DWtd$OqA%JgGec`;V^gsescBvnghW8Tx{U^ESpG??qAD1CPfqIJRP6Qqb86V6y zz|w>ONg0qy--<*}L%Ek@D?YnjaW@Rv<5jo=G(_bzDeC-vQ>g*7#me-i!i>y+yO@QF3Q z@&>hfDE7>E*teJQxkBXmzSO~oqtj|EdBY1PJ)0YBL+;6M2z}Q03wRnI8cTA~t&Df1 zzKB*YBlub>5p>}NU!Q&jJNC$&MUIAje6oDRc#jMBJPI~{NIwe5(DOJ=P$*ODh(hT) zCM}^a8a3W`NiGqiVZR=4Mi$=e#e->piq&6+zgE(LlFtQ8!G%*4&!2$sI^sJ4X*EXG zPW|b??*|D3){K}_njM?-$=4%=-;0|2cP!)X$vH-tDSp1@7?J34T|haq=-}maT^n1L zM&tl<(WMu^uH*CktUalibQ|?7Dm475!>Jz_YTZ;Al`}i{tYg_mThzvd#)|K(a!Hl< z@YZluCuqBPe%L7a^S!IAUE1fy1VjnS{kqVVRIRPP$*|m8KTo0) z^&L;t*%h`0Up^2JW;|;7viE2%i{%LsOT-aXyxzC-8ChC4%sTO-fQ`r{v2Lu?GxH@o(u8ioL@#@@#|4>EPVd64!IURm3~z43E>Y_Zw@s&_e9p z#P`<)WY?v8$w7z*?ul`lf%h&Ngx2$b6yr6X6dQi=s}ZHY9{)#M^5*@y2&SZyrR1aN zl4F(l!&S2;V6XWl?>lAY6P)WJ!eoVNM3QOgd&S3Wn^$y;aTyRT5^6#bqV?o4gM<>a zio&gfVtQ&0;jROHm9tIw|4X@`tE;Gd%JFZcSaM3T}_#r81yXyNf43=0|h zgaYj0eK>tGuLk~)%wk#ACh^U=G2C*2>KrQYatxYhNxFC`u#um9#}yNNJz(ipqQu^O znEbA0Ez>Q^=XadX4!nyzF0Mc!L5%pJFCrOWRL<{bmS1;l7e={tO0tzR&vqw0>b0Y5 z8@w(TrAmQ_`-nXtQ>%+D)&duo?%!hw_|;FM;mO#FlNs1auXXyPinzGXDjYK%MyTq? zUx(z1T|OgW??Dj`48srG`AZ2aD>CM`L2$r4T(@ChHuwSw(Tm9v7=YoLG zOsj{uOG)1yWBP&d3yZ~I-~~0Arq@^MiWp?n&9=*M+O22B9dRnT6MKp7rtQFtS zxE+=~sLZWPojvP*?~Z3{Q`Zd*DJf$Gd0`i#ZPm6p9BejiH$}&66pE%2dhq01*UNh~ z2jrZ%9Wc-5ZKGYI+RY8yc58>!2~q3R#ZWF7LC)m63ILReHEsr38L$yUON5_N|*3a*!_N4`gD`I!-r(=d#_l&Z4 zPbZjtehbM?s`jbG7%O= z^&F0(LKPb@L$_L*&3zY7$K#!;RhR_0XUNqH7Dim^$HUjtCjZjLl zj8Ru~sUzjkG)QVJ#kS?8?6M+MN-yD7FZ_ZS*Z||Sw!~*}IW}A8YEQcg_MT>nGC@Ju zCVoZjgv`g*i_`*z^<6jSm9Ac#iJmO6sM?CQsa6PEL!;)=&-ucehc;|})q#^AUxiY4 zBLD%M0-(8Yso3njZe_98n4s3ZVqdG#bNHkyehSqiok%I^NXGmFm#ulZ%9QtEI zUU~#?%+(;;ar3|EDF*Ue$zJAV_T@jB+J=NHja0rucQz4~ay&auaX{z~!~<(;Pn2V$ zxPd8`(8BV~icnQR`RmsBfvyvjP1E@!V3RX_V)rlZqpBzkN|8Up=^$IFt=A`~I39I! zyFX;~QH*QO+baAvQ83p@o$~47OYpD+cUK!ImK2BbseBsSUu`qHU9TW4(P7P)zdA-& zj*fNi?k>x|XYOYlU4Ha)%QVI+ifaX|&b}{4h5K+|K_-0#!lTjZAYl2^VC7IZUviJj zbGh;w`3r745aikAjjMnBOIM&s1$#DSI^8D#)P93e_+yr7rkLPqx1$2SOBsdfw_j)z z;{)+qDZX=0sOkQ`7DLaL$IY4^W?$W&R`9t5`K)p*Pcz}-K2AGl`fm$9^{k`dV3?nK zc&==l4_~P%EoIHEwyWrvU9@*LnVCBe#neM=*>m2Yr9UG)SIr!I7GA+42n{L7hk$Cr zBF5Y|dj-t2=%o?;F86-A1Vfj*Tnq$Dce?k@Ux|K^BcQK#y}eC*okm8b)-J%=c*K?hdOwe=$O{j<6$F{VCuIJPFNT}ZUnK=dZ}Gi_Fjcp z17s%1a#giki7lA_{CUa6BT(U2=AYD51<9+NGZT2?fCgc0svmJ`SjPoNk5Gh|sG*3b zDCieNKXYV-6P8Z-!?;FQIX^<=BTQ>ozO0w-q|i;!xsN!gDJ+w6>~{MAO%>8}_Gx4>YS`O?!p` zv>S058m1(Q)9ZrY`e^)Yd4%i~ATT>NAR1NZ9{c$|XwTEWS%vTX8GK&&t8erGm$2|K zg5op|Sp!3ce+8Ncduz5w(yc)Zk69A>K)r;s_TM*gpb>a={Qky?Wp_3Z@iaS-e}3{* z%|(u-2iPDHt)hvcbmCJ~`b7KX&~1Z9bl?7j>Wk|0NTJCXQ?p8RCI9awb6+Tdl>TTS zp)UnTPqSiJCYguR9txho&?7gJf+(|?1|UahP{h=kKtcA|e9)r)jR>V|gn_uXJTN2B zu1YW3W_xG%NTcqfxN|np7?-g3B|&A$B;00Bev+b#o7E=1*hRSXom4bnB?L5@m?QxW zTL-iHuP$=Yb*jB|>t62g`t7nhRwfPwt7@EUJ+rzuALh+9;lHdp+w@%IEjaiY90<4J zk>XQrCfYM|l(BpG&$TSuT$2&l<_OywnH@W%YLeR7RiGNPk^OqGD_Pd3sTP-6Fw`^CTMDJyC zx0wkM;%p+bIPy+| z5|^{0e=0!bEn{hr3J9?DJS~3W9H{{!0qWmwMOCFN zUCrQT-B$lSZ*)=AUj5bPt0`)Iv51c|4YgY>7+`0PaD{nVLdlND5ahJ|))p+8=lrBc zrWq2ighN&G&Oikq>dTvqy>#WJ%G4Vn99oXPa^5(iLSja!ip=Gt*d+4TfZgkdDs$A2 z>3()8I#TZr9tOlvSml9`%<%kE`RP!#xSzP6ygBm59RCXmPGtqPK0!`^u4v$T{Gw4L z{121j5&Pp(vz%3Rt6n;N4nGYUp}(z`jO;Hoa2q&ThZqS4vm4z!sA%RCkX+v2uH*@b zh#5bz8Z%g3UhU{w&@qgUddI+RK(D}4T!t@Ag=GIGK)iDa<(ga>F9sreIE?RPmlYOf zxT8LIPVG~P{n(fML3->nckN0p-92FmouUUleG%VfD#^P18pHJA`<*N}g9DWeDUEQ~ zpE@rc*CNDeXHs1ZXkKJ47gWG`eQz$&T|UmyrIU^WN}x?+cLQIiIh2-YF}Z>}_nt{P zJl~NHG(;Sp-vxqnf!Riic?!m!h=u{0OAhFLyJ7n5>3a6t1jsl}Ryv&a2M~YZ4O8{2 zt2z8_1*E@lh!S9)tW0ghm0@3NPjyTlUKvv^79eAKfWyi)L=^!5tPK}zw#i)Wprwhe z`}7gc3+jm!LBMA;9?U;|y|-sSbh*1opYfz-{FGN`m~|-QLJDIy9dqoh9tmG{1z{@X zM(2cxRLOhEVE%pcJU89E&E!ATN0##gCvdH&CyTG|hSMXr2yo|(LP-lP6MR7=FXrgS z=bhg_881Yc3XCq$FZH^+8`+!@W~TZPizf-PRDBh~lZicESeaqts%!NNc(L1XiR&ut zRCUz5N_heNam5Vu-aqM8H^)C)nT3M@w#?!Y^jS*#Gw@`=VGOO@+Y2M^C8J^QcXX3p z|Ma~b=l0~(6TbIXbsORT=B=gp^F0s^zY(!`o9_S*Bz#tY%Sc*?i{9EEDo8UWytl)Q zeqKVC08@%DRAi0V8o948+5a;7lu1_r@#VlfWR&IPS%VQjjUZw1jld4OF4oC@yh}GT z&d=1Mw?Pu$vUhXniPTA-gsJ@vE?zSikwx8!KC$NX(v3_y+Rl4A`-FQdhShRc?&*k} z-3!s+N}L&N;W!sy`ZkmuVtRihmgcG)fX!;DNe{dl%FDtCm7u`aY@3*yq9OLqlqE%F z=SXKCk>E<-WfHu7i_o0ipJ5aCy*xGKkIXcm4+LDu>OGsNw-@oJA8b>Z8VE@UL=sbv zVW1Zqi}HnmqO2RNBWd+$6&QU#4LDca0_Q86Us^%^@0{tGnpVWU&QrAqH7l<(6`UP-H@z~+*c=EF&V3vq7jJm9n}@zrYcuaHUoEf@f-pL+ zse_H5WGd*xUB;ZSyLSu1>#hfp9(OOhfoOrHXoUv$JpP?6#}!Utq`@H*E{*;PA@7oY z8`YBWvfXMaNjK$Gn+IW$D_;XkxPd?XT@PicN)78^=ky?E&a&PY{n5<-@xcP!;7zkr zikdA`TLD6NsjSxpv79P*RdQ0pHEGbhMyXIrp)4bWssYKA9DgNLM_!VG3#jHTbR$+ibhy7n#ESAYT6JAFEzH)O@z%9YVp`P zty%wyS?U`DbYXiP*g7xy4QL6z6Ha%Nk+Fq57*!z7v0*G3VN!AU>``Ek=7U>dCSd82 zvVjhQpUzq!4F|q#PH!WA-3!JmoVRo+-1-FiBh@G1kE3aW@8;n6$Kbm)=r7aaLelz5 zl_f?;`+0wSllYaX!9FG3;YK8fu4sp_6kfOi&1fwLq>h@-xSyc^aOSP5$el|K5J@+q zV2~0J+m7ya{J8n~Ad*sP(k734egYV?Z=S50 z%(^io1RM)xRy7~|8Q>CrTbhUR*^ba$`H1T0htap}5H{-GHG99XhG)mt?o-bi1&?zo zEN+Vbkq}aZ{S`Y@$xu^`YKmlQ+s!(XA_^p8zZqXygV`NiAPRgF{4vmR)|%U~mO0r>hkDkjcA{zRncGVcQL_n;Z;_G}xunpnQ4%wHg>md2mGajR zl{*IgSFiyz#V?v0oRX0tEbx|dQwxFjK$sLCc#R}o6u?8eKSlRt(=)1V?lTL8z4Uqd zA-Ml2NMJo7`CH47CU%mjWCKX!2HlDmVxpS<1s`VN(quGnFiaS6LS3HV zrBG_pWRd9h_wNu0XBv0){%oj;vyO$2% zaU~&;ow7&tY)>|Seu!BQdREY++Ru;37iq;!nR0GYhWq;&F1P&)TTK`He^IQE@fdN4 zh_En~sJb@^k4s);<-OA0jX8zSUq=lI0KOPN8ggv5=`{ntAwRJd{G{w_sZODvO?jeT z9SaDnf|Mtm1K8_wv8;|3x#Z`@C!@Sc@$G}k1$w6!MZBw3&%o#RfInA|=S_bG994Yk zZVCD|n!DSk81u4D)CU|eW+@VrhnnBOO?~F>#`qKJ)KMPKzE0^ zY&h4T3q>{$H^K6JwJ)3y|2DO{@KIjDWnmh6Fgk}Oj`TC0!?!hk+fW0Cgc-DPjmFrjRvh=k<2|T4<`2sbu)8mi z6Y2GloU-b3F=WHzmq|p?ad5Y2vd`}ZnHRv-@s*?pCF@8Kxeo}Uq@+n%Mk=2XgmjxL zam3Hq1XVq(ag!muVYO#$EWUHOd4d{J+Fs|DvF?kTV6Sb9NYCSLoA-=ye=jLc65|Sh z=)=#@>F}UN={RYlflC|lBe{po4`oKiubOl6b`?+mRd!u=7uQfHq99+XpG8nR;m4G? zT?2@hfx>g4l!EiI-0HIM$E=sAzY0@iA%9pC5G1kUKP&Ex?a_TmDEz}PQUX+AJs}yI z_qO{%SB71Q@_hh?ij*I^qxcJOCees{pC#R+;6Ue<`%e;L^sc$;yblQ)kE<#V$I2p( z=TolIDRXIfI#59_(CUK&ec5<4+4v_@*5~8?bk@~1RtQ&+^P{o$bo|AD%k0Jfz%gd-@1edt1{ Q=;qdBfPg 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

    |y|qr%(*`cs*mKd#e}+`EulO_h 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 Date: Wed, 3 Jul 2013 21:54:39 -0700 Subject: [PATCH 15/75] blrg... didn't update my ai code before commiting, should be fixt --- code/modules/mob/living/silicon/ai/ai.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 5b5f7256718..34edb28df43 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -337,6 +337,10 @@ var/list/ai_list = list() // src << text ("Switching Law [L]'s report status to []", lawcheck[L+1]) checklaws() + if(href_list["say_word"]) + src.announcement(href_list["say_word"]) + return + if (href_list["lawi"]) // Toggling whether or not a law gets stated by the State Laws verb --NeoFite var/L = text2num(href_list["lawi"]) switch(ioncheck[L]) From 8c6c03c9d669a88a0635b0dba1789eb8376a3b18 Mon Sep 17 00:00:00 2001 From: Ispil Date: Thu, 4 Jul 2013 00:28:40 -0700 Subject: [PATCH 16/75] Removes the ability to create anything HONK-related in the mech fabricator. Also removes the ability to add bananium, due to it thus being pointless to add due to the one thing it can build being removed. Note that everything is commented out, not deleted. --- code/game/mecha/mech_fabricator.dm | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 973b8de1d61..5bf46648228 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -23,7 +23,7 @@ "diamond"=0, "plasma"=0, "uranium"=0, - "bananium"=0 + //"bananium"=0 No need to state what it can no longer hold ) var/res_max_amount = 200000 var/datum/research/files @@ -89,7 +89,7 @@ /obj/item/mecha_parts/part/durand_right_leg, /obj/item/mecha_parts/part/durand_armour ), - "H.O.N.K"=list( + /*"H.O.N.K"=list( /obj/item/mecha_parts/chassis/honker, /obj/item/mecha_parts/part/honker_torso, /obj/item/mecha_parts/part/honker_head, @@ -97,7 +97,7 @@ /obj/item/mecha_parts/part/honker_right_arm, /obj/item/mecha_parts/part/honker_left_leg, /obj/item/mecha_parts/part/honker_right_leg - ), + ), No need for HONK stuff*/ "Exosuit Equipment"=list( /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp, /obj/item/mecha_parts/mecha_equipment/tool/drill, @@ -111,9 +111,9 @@ ///obj/item/mecha_parts/mecha_equipment/jetpack, //TODO MECHA JETPACK SPRITE MISSING /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg, - /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/mousetrap_mortar, - /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/banana_mortar, - /obj/item/mecha_parts/mecha_equipment/weapon/honker + ///obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/mousetrap_mortar, HONK-related mech part + ///obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/banana_mortar, Also HONK-related + ///obj/item/mecha_parts/mecha_equipment/weapon/honker Thirdly HONK-related ), "Robotic Upgrade Modules" = list( @@ -680,8 +680,8 @@ type = /obj/item/stack/sheet/mineral/plasma if("uranium") type = /obj/item/stack/sheet/mineral/uranium - if("bananium") - type = /obj/item/stack/sheet/mineral/clown + /*if("bananium") + type = /obj/item/stack/sheet/mineral/clown Sorry, but no more clown mechs, even if you do manage to get to the clown planet.*/ else return 0 var/result = 0 @@ -739,9 +739,9 @@ if(src.resources["diamond"] >= 2000) var/obj/item/stack/sheet/mineral/diamond/G = new /obj/item/stack/sheet/mineral/diamond(src.loc) G.amount = round(src.resources["diamond"] / G.perunit) - if(src.resources["bananium"] >= 2000) + /*if(src.resources["bananium"] >= 2000) var/obj/item/stack/sheet/mineral/clown/G = new /obj/item/stack/sheet/mineral/clown(src.loc) - G.amount = round(src.resources["bananium"] / G.perunit) + G.amount = round(src.resources["bananium"] / G.perunit) Sorry, but no bananium allowed*/ del(src) return 1 else @@ -765,8 +765,8 @@ material = "metal" if(/obj/item/stack/sheet/glass) material = "glass" - if(/obj/item/stack/sheet/mineral/clown) - material = "bananium" + /*if(/obj/item/stack/sheet/mineral/clown) + material = "bananium"*/ if(/obj/item/stack/sheet/mineral/uranium) material = "uranium" else From 0eb1b2d12cb516a9fc25c5f1b0b90e1f0b16b24c Mon Sep 17 00:00:00 2001 From: cib Date: Thu, 4 Jul 2013 09:46:47 +0200 Subject: [PATCH 17/75] Implemented updatehealth() for robots Fixes a bug of them never dying. --- .../mob/living/silicon/robot/robot_damage.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/modules/mob/living/silicon/robot/robot_damage.dm b/code/modules/mob/living/silicon/robot/robot_damage.dm index 5604541285f..49dcf7248ec 100644 --- a/code/modules/mob/living/silicon/robot/robot_damage.dm +++ b/code/modules/mob/living/silicon/robot/robot_damage.dm @@ -1,3 +1,11 @@ +/mob/living/silicon/robot/updatehealth() + if(status_flags & GODMODE) + health = 100 + stat = CONSCIOUS + return + health = 100 - getBruteLoss() - getFireLoss() + return + /mob/living/silicon/robot/getBruteLoss() var/amount = 0 for(var/V in components) @@ -44,6 +52,7 @@ if(!parts.len) return var/datum/robot_component/picked = pick(parts) picked.heal_damage(brute,burn) + updatehealth() /mob/living/silicon/robot/take_organ_damage(var/brute, var/burn, var/sharp = 0) var/list/components = get_damageable_components() @@ -52,6 +61,7 @@ var/datum/robot_component/C = pick(components) C.take_damage(brute,burn,sharp) + updatehealth() /mob/living/silicon/robot/heal_overall_damage(var/brute, var/burn) var/list/datum/robot_component/parts = get_damaged_components(brute,burn) @@ -68,6 +78,7 @@ burn -= (burn_was-picked.electronics_damage) parts -= picked + updatehealth() /mob/living/silicon/robot/take_overall_damage(var/brute = 0, var/burn = 0, var/sharp = 0, var/used_weapon = null) if(status_flags & GODMODE) return //godmode @@ -102,3 +113,5 @@ burn -= (picked.electronics_damage - burn_was) parts -= picked + + updatehealth() From 4c1bb073ff970b76ce751ddfef8a1eb958de5ec2 Mon Sep 17 00:00:00 2001 From: Ispil Date: Thu, 4 Jul 2013 04:55:24 -0700 Subject: [PATCH 18/75] Fixes issue #2872, partially. Carp are now smashed by shuttles if they don't get pushed out of the way. However, they can still end up in grille-windows, giving more motivation to replace them in shuttles with actual shuttle windows. Also gibs other simple_animal creatures that are in the way. --- code/controllers/shuttle_controller.dm | 3 +++ code/game/machinery/computer/prisonshuttle.dm | 7 +++++++ code/game/machinery/computer/specops_shuttle.dm | 6 ++++++ code/game/machinery/computer/syndicate_specops_shuttle.dm | 6 ++++++ code/modules/mining/mine_items.dm | 3 +++ code/modules/research/research_shuttle.dm | 3 +++ 6 files changed, 28 insertions(+) diff --git a/code/controllers/shuttle_controller.dm b/code/controllers/shuttle_controller.dm index 879a25ac3e4..481a6958d37 100644 --- a/code/controllers/shuttle_controller.dm +++ b/code/controllers/shuttle_controller.dm @@ -279,6 +279,9 @@ datum/shuttle_controller for(var/mob/living/carbon/bug in end_location) // If someone somehow is still in the shuttle's docking area... bug.gib() + for(var/mob/living/simple_animal/pest in end_location) // And for the other kind of bug... + pest.gib() + start_location.move_contents_to(end_location) settimeleft(SHUTTLELEAVETIME) //send2irc("Server", "The Emergency Shuttle has docked with the station.") diff --git a/code/game/machinery/computer/prisonshuttle.dm b/code/game/machinery/computer/prisonshuttle.dm index ae64595db71..25607ab66f8 100644 --- a/code/game/machinery/computer/prisonshuttle.dm +++ b/code/game/machinery/computer/prisonshuttle.dm @@ -235,5 +235,12 @@ var/prison_shuttle_timeleft = 0 AM.Move(D) if(istype(T, /turf/simulated)) del(T) + + for(var/mob/living/carbon/bug in end_location) // If someone somehow is still in the shuttle's docking area... + bug.gib() + + for(var/mob/living/simple_animal/pest in end_location) // And for the other kind of bug... + pest.gib() + start_location.move_contents_to(end_location) return \ No newline at end of file diff --git a/code/game/machinery/computer/specops_shuttle.dm b/code/game/machinery/computer/specops_shuttle.dm index 762dae9784f..216471e9a85 100644 --- a/code/game/machinery/computer/specops_shuttle.dm +++ b/code/game/machinery/computer/specops_shuttle.dm @@ -77,6 +77,12 @@ var/specops_shuttle_timeleft = 0 if(istype(T, /turf/simulated)) del(T) + for(var/mob/living/carbon/bug in end_location) // If someone somehow is still in the shuttle's docking area... + bug.gib() + + for(var/mob/living/simple_animal/pest in end_location) // And for the other kind of bug... + pest.gib() + start_location.move_contents_to(end_location) for(var/turf/T in get_area_turfs(end_location) ) diff --git a/code/game/machinery/computer/syndicate_specops_shuttle.dm b/code/game/machinery/computer/syndicate_specops_shuttle.dm index ef2f96ab281..7ba21efbcfd 100644 --- a/code/game/machinery/computer/syndicate_specops_shuttle.dm +++ b/code/game/machinery/computer/syndicate_specops_shuttle.dm @@ -162,6 +162,12 @@ var/syndicate_elite_shuttle_timeleft = 0 if(istype(T, /turf/simulated)) del(T) + for(var/mob/living/carbon/bug in end_location) // If someone somehow is still in the shuttle's docking area... + bug.gib() + + for(var/mob/living/simple_animal/pest in end_location) // And for the other kind of bug... + pest.gib() + start_location.move_contents_to(end_location) for(var/turf/T in get_area_turfs(end_location) ) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index f2b92c08368..1261642e4f6 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -86,6 +86,9 @@ proc/move_mining_shuttle() for(var/mob/living/carbon/bug in toArea) // If someone somehow is still in the shuttle's docking area... bug.gib() + for(var/mob/living/simple_animal/pest in toArea) // And for the other kind of bug... + pest.gib() + fromArea.move_contents_to(toArea) if (mining_shuttle_location) mining_shuttle_location = 0 diff --git a/code/modules/research/research_shuttle.dm b/code/modules/research/research_shuttle.dm index ea907516d4a..875c33fe8bb 100644 --- a/code/modules/research/research_shuttle.dm +++ b/code/modules/research/research_shuttle.dm @@ -49,6 +49,9 @@ proc/move_research_shuttle() for(var/mob/living/carbon/bug in toArea) // If someone somehow is still in the shuttle's docking area... bug.gib() + for(var/mob/living/simple_animal/pest in toArea) // And for the other kind of bug... + pest.gib() + fromArea.move_contents_to(toArea) if (research_shuttle_location) research_shuttle_location = 0 From 6e61fe391480c4bb37837d18c2d56b2535c16554 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Fri, 5 Jul 2013 03:11:50 +0400 Subject: [PATCH 19/75] Initial pulse code. WIP --- .../mob/living/carbon/carbon_defines.dm | 4 +- .../mob/living/carbon/human/examine.dm | 1 + code/modules/mob/living/carbon/human/human.dm | 40 +++++++++++++++++++ code/modules/mob/living/carbon/human/life.dm | 33 +++++++++++++++ code/setup.dm | 15 +++++++ 5 files changed, 92 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 2ea08f56a48..dd1a80a80c4 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -19,4 +19,6 @@ //Surgery info var/datum/surgery_status/op_stage = new/datum/surgery_status //Active emote/pose - var/pose = null \ No newline at end of file + var/pose = null + + var/pulse = PULSE_NORM //current pulse level \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 20f56dd0228..c929d5e952b 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -440,6 +440,7 @@ if( findtext(pose,".",lentext(pose)) == 0 && findtext(pose,"!",lentext(pose)) == 0 && findtext(pose,"?",lentext(pose)) == 0 ) pose = addtext(pose,".") //Makes sure all emotes end with a period. msg += "\n[t_He] is [pose]" + msg += "\n\red pulse:[src.pulse]" usr << msg diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 78546ceea22..ea98ee5631e 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1218,3 +1218,43 @@ mob/living/carbon/human/yank_out_object() organ.status |= ORGAN_BLEEDING organ.take_damage(rand(1,3), 0, 0) src.adjustToxLoss(rand(1,3)) + +/mob/living/carbon/human/verb/check_pulse() + set category = "Object" + set name = "Check pulse" + set desc = "Approximately count somebody's pulse. Requires you to stand still at least 6 seconds." + set src in view(1) + + if(usr.stat == 1 || usr.restrained() || !isliving(usr)) return + + usr.visible_message("\blue [usr] kneels down, puts \his hand on [src]'s wrist and begins counting their pulse.",\ + "\blue Don't move until counting is finished.") + if(src.pulse) + usr << "\blue [src] has pulse! Counting..." + else + usr << "\red [src] has no pulse!" + return + + sleep(60) + if(usr.move_speed >= 60) + usr << "\blue [src]'s pulse is [src.get_pulse(0)]." + +/mob/living/carbon/human/proc/get_pulse(var/method) //method 0 is for hands, 1 is for machines, more accurate + var/temp = 0 + switch(src.pulse) + if(PULSE_NONE) + return "0" + if(PULSE_SLOW) + temp = rand(40, 60) + return method ? num2text(temp) : temp + rand(-10, 10) + if(PULSE_NORM) + temp = rand(60, 90) + return method ? num2text(temp) : temp + rand(-10, 10) + if(PULSE_FAST) + temp = rand(90, 120) + return method ? num2text(temp) : temp + rand(-10, 10) + if(PULSE_2FAST) + temp = rand(120, 160) + return method ? num2text(temp) : temp + rand(-10, 10) + if(PULSE_THREADY) + return method ? ">250" : "extremely weak and fast, patient's artery feels like a thread" \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 366ea5e02b3..566e5a24e27 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -113,6 +113,8 @@ handle_regular_hud_updates() + pulse = handle_pulse() + // Grabbing for(var/obj/item/weapon/grab/G in src) G.process() @@ -211,6 +213,8 @@ // Next, the method to induce stasis has some adverse side-effects, manifesting // as cloneloss adjustCloneLoss(0.1) + //no pulse in stasis + pulse = PULSE_NONE proc/handle_mutations_and_radiation() if(getFireLoss()) @@ -1414,5 +1418,34 @@ if (shock_stage > 80) Paralyse(rand(15,28)) + proc/handle_pulse() + //if(life_tick % 100) return pulse //update pulse every 100 life ticks + + if(stat == DEAD) + return PULSE_NONE //that's it, you're dead, nothing can influence your pulse + + var/temp = PULSE_NORM + + if(round(vessel.get_reagent_amount("blood")) <= BLOOD_VOLUME_BAD) //how much blood do we have + temp = PULSE_THREADY //not enough :( + + if(reagents.get_reagent_amount("zombiepowder")) + temp = PULSE_NONE //pretend that we're dead. unlike actual death, can be inflienced by meds + + for(var/R in bradycardics) + if(reagents.get_reagent_amount(R)) + if(temp <= PULSE_THREADY && temp >= PULSE_NORM) + temp-- + break //one reagent is enough + + for(var/R in tachycardics) //handles different chems' influence on pulse + if(reagents.get_reagent_amount(R)) + if(temp <= PULSE_FAST && temp >= PULSE_NONE) + temp++ + break + + return temp + + #undef HUMAN_MAX_OXYLOSS #undef HUMAN_CRIT_MAX_OXYLOSS diff --git a/code/setup.dm b/code/setup.dm index f4b8d35e2ff..d817150d909 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -678,3 +678,18 @@ var/list/be_special_flags = list( #define IMPLOYAL_HUD 5 // loyality implant #define IMPCHEM_HUD 6 // chemical implant #define IMPTRACK_HUD 7 // tracking implant + +//Pulse levels, very simplified +#define PULSE_NONE 0 //so !M.pulse checks would be possible +#define PULSE_SLOW 1 //<60 bpm +#define PULSE_NORM 2 //60-90 bpm +#define PULSE_FAST 3 //90-120 bpm +#define PULSE_2FAST 4 //>120 bpm +#define PULSE_THREADY 5 //occurs during hypovolemic shock + +var/list/tachycardics = list("coffee", "inaprovaline", "hyperzine", "nitroglycerin", "thirteenloko", "nicotine") //increase heart rate +var/list/bradycardics = list("neurotoxin", "cryoxadone", "clonexadone", "space_drugs", "stoxin") //decrease heart rate + +//get_pulse methods +#define GETPULSE_HAND 0 //less accurate (hand) +#define GETPULSE_TOOL 1 //more accurate (med scanner, sleeper, etc) \ No newline at end of file From 24eddd6eaaa61ec246efcdfbe99055134d550f56 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Fri, 5 Jul 2013 04:12:41 +0400 Subject: [PATCH 20/75] Now 100% more machinery! --- code/game/machinery/computer/Operating.dm | 1 + code/game/objects/items/devices/scanners.dm | 2 ++ .../mob/living/carbon/human/examine.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 33 +++++++++++++------ code/setup.dm | 6 ++-- 5 files changed, 30 insertions(+), 14 deletions(-) diff --git a/code/game/machinery/computer/Operating.dm b/code/game/machinery/computer/Operating.dm index 2022dc79da7..accd7b7a683 100644 --- a/code/game/machinery/computer/Operating.dm +++ b/code/game/machinery/computer/Operating.dm @@ -55,6 +55,7 @@ Fire Damage: [src.victim.getFireLoss()]
    Suffocation Damage: [src.victim.getOxyLoss()]
    Patient Status: [src.victim.stat ? "Non-Responsive" : "Stable"]
    +Heartbeat rate: [victim.get_pulse(GETPULSE_TOOL)]
    "} else src.victim = null diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index f86f38cc83a..37f4a80937b 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -174,6 +174,8 @@ MASS SPECTROMETER user.show_message("\red Warning: Blood Level CRITICAL: [blood_percent]% [blood_volume]cl") else user.show_message("\blue Blood Level Normal: [blood_percent]% [blood_volume]cl") + if(H.pulse) + user.show_message("\blue Subject's pulse: [H.get_pulse(GETPULSE_TOOL)] bpm.") src.add_fingerprint(user) return diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index c929d5e952b..dbb721afa91 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -223,6 +223,7 @@ else usr << "[t_He] has no pulse..." + msg += "" if(nutrition < 100) @@ -440,7 +441,6 @@ if( findtext(pose,".",lentext(pose)) == 0 && findtext(pose,"!",lentext(pose)) == 0 && findtext(pose,"?",lentext(pose)) == 0 ) pose = addtext(pose,".") //Makes sure all emotes end with a period. msg += "\n[t_He] is [pose]" - msg += "\n\red pulse:[src.pulse]" usr << msg diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index ea98ee5631e..e841bb27184 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1224,20 +1224,32 @@ mob/living/carbon/human/yank_out_object() set name = "Check pulse" set desc = "Approximately count somebody's pulse. Requires you to stand still at least 6 seconds." set src in view(1) + var/self = 0 if(usr.stat == 1 || usr.restrained() || !isliving(usr)) return - usr.visible_message("\blue [usr] kneels down, puts \his hand on [src]'s wrist and begins counting their pulse.",\ - "\blue Don't move until counting is finished.") + if(usr == src) + self = 1 + if(!self) + usr.visible_message("\blue [usr] kneels down, puts \his hand on [src]'s wrist and begins counting their pulse.",\ + "You begin counting [src]'s pulse") + else + usr.visible_message("\blue [usr] begins counting their pulse.",\ + "You begin counting your pulse.") + if(src.pulse) - usr << "\blue [src] has pulse! Counting..." + usr << "\blue [self ? "I have" : "[src] has"] pulse! Counting..." else usr << "\red [src] has no pulse!" return + usr << "Don't move until counting is finished." + var/time = world.timeofday sleep(60) - if(usr.move_speed >= 60) - usr << "\blue [src]'s pulse is [src.get_pulse(0)]." + if(usr.l_move_time >= time) //checks if our mob has moved during the sleep() + usr << "You moved while counting. Try again." + else + usr << "\blue [src]'s pulse is [src.get_pulse(GETPULSE_HAND)]." /mob/living/carbon/human/proc/get_pulse(var/method) //method 0 is for hands, 1 is for machines, more accurate var/temp = 0 @@ -1246,15 +1258,16 @@ mob/living/carbon/human/yank_out_object() return "0" if(PULSE_SLOW) temp = rand(40, 60) - return method ? num2text(temp) : temp + rand(-10, 10) + return num2text(method ? temp : temp + rand(-10, 10)) if(PULSE_NORM) temp = rand(60, 90) - return method ? num2text(temp) : temp + rand(-10, 10) + return num2text(method ? temp : temp + rand(-10, 10)) if(PULSE_FAST) temp = rand(90, 120) - return method ? num2text(temp) : temp + rand(-10, 10) + return num2text(method ? temp : temp + rand(-10, 10)) if(PULSE_2FAST) temp = rand(120, 160) - return method ? num2text(temp) : temp + rand(-10, 10) + return num2text(method ? temp : temp + rand(-10, 10)) if(PULSE_THREADY) - return method ? ">250" : "extremely weak and fast, patient's artery feels like a thread" \ No newline at end of file + return method ? ">250" : "extremely weak and fast, patient's artery feels like a thread" +// output for machines^ ^^^^^^^output for people^^^^^^^^^ \ No newline at end of file diff --git a/code/setup.dm b/code/setup.dm index d817150d909..046ba2a189e 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -686,10 +686,10 @@ var/list/be_special_flags = list( #define PULSE_FAST 3 //90-120 bpm #define PULSE_2FAST 4 //>120 bpm #define PULSE_THREADY 5 //occurs during hypovolemic shock - +//feel free to add shit to lists below var/list/tachycardics = list("coffee", "inaprovaline", "hyperzine", "nitroglycerin", "thirteenloko", "nicotine") //increase heart rate -var/list/bradycardics = list("neurotoxin", "cryoxadone", "clonexadone", "space_drugs", "stoxin") //decrease heart rate +var/list/bradycardics = list("neurotoxin", "cryoxadone", "clonexadone", "space_drugs", "stoxin") //decrease heart rate -//get_pulse methods +//proc/get_pulse methods #define GETPULSE_HAND 0 //less accurate (hand) #define GETPULSE_TOOL 1 //more accurate (med scanner, sleeper, etc) \ No newline at end of file From 3a1ea41ff266447d73801d0439b295b1701d114e Mon Sep 17 00:00:00 2001 From: Spamcat Date: Fri, 5 Jul 2013 04:39:57 +0400 Subject: [PATCH 21/75] Moar machinery. --- code/game/machinery/Sleeper.dm | 3 +++ code/game/machinery/cryo.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 24 ++++++++++++++++++- code/modules/mob/living/carbon/human/human.dm | 22 +---------------- code/modules/mob/living/carbon/human/life.dm | 2 +- 5 files changed, 29 insertions(+), 24 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 5c53d4ce8bb..9f9ff56f780 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -61,6 +61,9 @@ t1 = "*dead*" else dat += text("[]\tHealth %: [] ([])
    ", (occupant.health > 50 ? "" : ""), occupant.health, t1) + if(iscarbon(occupant)) + var/mob/living/carbon/C = occupant + dat += text("[]\t-Pulse, bpm: []
    ", (C.pulse == PULSE_NONE || C.pulse == PULSE_THREADY ? "" : ""), C.get_pulse(GETPULSE_TOOL)) dat += text("[]\t-Brute Damage %: []
    ", (occupant.getBruteLoss() < 60 ? "" : ""), occupant.getBruteLoss()) dat += text("[]\t-Respiratory Damage %: []
    ", (occupant.getOxyLoss() < 60 ? "" : ""), occupant.getOxyLoss()) dat += text("[]\t-Toxin Content %: []
    ", (occupant.getToxLoss() < 60 ? "" : ""), occupant.getToxLoss()) diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 4b095488f9d..abe63412304 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -87,7 +87,7 @@ Current cell temperature: [temp_text]K
    Cryo status: [ on ? "
    Off On" : "Off On"]
    [beaker_text]

    - Current occupant: [occupant ? "
    Name: [occupant]
    Health: [health_text]
    Oxygen deprivation: [round(occupant.getOxyLoss(),0.1)]
    Brute damage: [round(occupant.getBruteLoss(),0.1)]
    Fire damage: [round(occupant.getFireLoss(),0.1)]
    Toxin damage: [round(occupant.getToxLoss(),0.1)]
    Body temperature: [occupant.bodytemperature]" : "None"]
    + Current occupant: [occupant ? "
    Name: [occupant]
    Health: [health_text]
    Oxygen deprivation: [round(occupant.getOxyLoss(),0.1)]
    Brute damage: [round(occupant.getBruteLoss(),0.1)]
    Fire damage: [round(occupant.getFireLoss(),0.1)]
    Toxin damage: [round(occupant.getToxLoss(),0.1)]
    Body temperature: [occupant.bodytemperature]
    Heartbeat rate: [occupant.get_pulse(GETPULSE_TOOL)]" : "None"]
    "} user.set_machine(src) user << browse(dat, "window=cryo") diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 8e92cf653d9..061f06fe7d8 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -455,4 +455,26 @@
    "} user << browse(dat, text("window=mob[];size=325x500", name)) onclose(user, "mob[name]") - return \ No newline at end of file + return + +//generates realistic-ish pulse output based on preset levels +/mob/living/carbon/proc/get_pulse(var/method) //method 0 is for hands, 1 is for machines, more accurate + var/temp = 0 //see setup.dm:694 + switch(src.pulse) + if(PULSE_NONE) + return "0" + if(PULSE_SLOW) + temp = rand(40, 60) + return num2text(method ? temp : temp + rand(-10, 10)) + if(PULSE_NORM) + temp = rand(60, 90) + return num2text(method ? temp : temp + rand(-10, 10)) + if(PULSE_FAST) + temp = rand(90, 120) + return num2text(method ? temp : temp + rand(-10, 10)) + if(PULSE_2FAST) + temp = rand(120, 160) + return num2text(method ? temp : temp + rand(-10, 10)) + if(PULSE_THREADY) + return method ? ">250" : "extremely weak and fast, patient's artery feels like a thread" +// output for machines^ ^^^^^^^output for people^^^^^^^^^ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index e841bb27184..58c0f09373c 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1249,25 +1249,5 @@ mob/living/carbon/human/yank_out_object() if(usr.l_move_time >= time) //checks if our mob has moved during the sleep() usr << "You moved while counting. Try again." else - usr << "\blue [src]'s pulse is [src.get_pulse(GETPULSE_HAND)]." + usr << "\blue [self ? "My" : "[src]'s"] pulse is [src.get_pulse(GETPULSE_HAND)]." -/mob/living/carbon/human/proc/get_pulse(var/method) //method 0 is for hands, 1 is for machines, more accurate - var/temp = 0 - switch(src.pulse) - if(PULSE_NONE) - return "0" - if(PULSE_SLOW) - temp = rand(40, 60) - return num2text(method ? temp : temp + rand(-10, 10)) - if(PULSE_NORM) - temp = rand(60, 90) - return num2text(method ? temp : temp + rand(-10, 10)) - if(PULSE_FAST) - temp = rand(90, 120) - return num2text(method ? temp : temp + rand(-10, 10)) - if(PULSE_2FAST) - temp = rand(120, 160) - return num2text(method ? temp : temp + rand(-10, 10)) - if(PULSE_THREADY) - return method ? ">250" : "extremely weak and fast, patient's artery feels like a thread" -// output for machines^ ^^^^^^^output for people^^^^^^^^^ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 566e5a24e27..a1d714ba17c 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1437,7 +1437,7 @@ if(temp <= PULSE_THREADY && temp >= PULSE_NORM) temp-- break //one reagent is enough - + //comment out the breaks to make med effects stack for(var/R in tachycardics) //handles different chems' influence on pulse if(reagents.get_reagent_amount(R)) if(temp <= PULSE_FAST && temp >= PULSE_NONE) From 1541b5dec8fe390be5096891d02e2584017cf2c1 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Fri, 5 Jul 2013 04:44:54 +0400 Subject: [PATCH 22/75] Changelog. --- html/changelog.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/html/changelog.html b/html/changelog.html index 83de3037b73..4e37e06ec64 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -57,6 +57,13 @@ Stuff which is in development and not yet visible to players or just code relate (ie. code improvements for expandability, etc.) should not be listed here. They should be listed in the changelog upon commit though. Thanks. --> +

    +

    05.07.2013

    +

    Spamcat updated:

    +
      +
    • Pulse! Humans now have hearbeat rate, which can be measured by right-clicking someone - Check pulse or by health analyzer. Medical machinery also has heartbeat monitors. Certain meds and conditions can influence it.
    • +
    +

    03.07.2013

    Segrain updated:

    From f7dc8f8c0a867f4d50749c5ed00fff1a223ca46e Mon Sep 17 00:00:00 2001 From: Spamcat Date: Fri, 5 Jul 2013 04:50:18 +0400 Subject: [PATCH 23/75] derp --- code/modules/mob/living/carbon/human/life.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index a1d714ba17c..1806bf17000 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -213,8 +213,6 @@ // Next, the method to induce stasis has some adverse side-effects, manifesting // as cloneloss adjustCloneLoss(0.1) - //no pulse in stasis - pulse = PULSE_NONE proc/handle_mutations_and_radiation() if(getFireLoss()) From 87f576fb6421cd40ec5ee007109408887154f30f Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Thu, 4 Jul 2013 20:22:19 -0700 Subject: [PATCH 24/75] ZAS and alarm fixes. --- code/ZAS/Connection.dm | 18 ++++++++++++---- code/ZAS/ZAS_Zones.dm | 2 +- code/game/machinery/alarm.dm | 39 ++++++++++++++++++++++------------ code/game/turfs/space/space.dm | 2 +- 4 files changed, 42 insertions(+), 19 deletions(-) diff --git a/code/ZAS/Connection.dm b/code/ZAS/Connection.dm index ee8a5470d8b..f9697207c60 100644 --- a/code/ZAS/Connection.dm +++ b/code/ZAS/Connection.dm @@ -75,21 +75,31 @@ connection var/list/connections = air_master.turfs_with_connections[ref_A] connections.Remove(src) - //Ensure we delete the right values by sanity checkign right before deletion. - Sanitize() - - //Remove connection from current zones. + //Remove connection from zones. if(A) if(A.zone && A.zone.connections) A.zone.connections.Remove(src) if(!A.zone.connections.len) A.zone.connections = null + + if(istype(zone_A) && (!A || A.zone != zone_A)) + if(zone_A.connections) + zone_A.connections.Remove(src) + if(!zone_A.connections.len) + zone_A.connections = null + if(B) if(B.zone && B.zone.connections) B.zone.connections.Remove(src) if(!B.zone.connections.len) B.zone.connections = null + if(istype(zone_B) && (!B || B.zone != zone_B)) + if(zone_B.connections) + zone_B.connections.Remove(src) + if(!zone_B.connections.len) + zone_B.connections = null + //Disconnect zones while handling unusual conditions. // e.g. loss of a zone on a turf if(A && A.zone && B && B.zone) diff --git a/code/ZAS/ZAS_Zones.dm b/code/ZAS/ZAS_Zones.dm index 66937ec6727..2f5d564b3b4 100644 --- a/code/ZAS/ZAS_Zones.dm +++ b/code/ZAS/ZAS_Zones.dm @@ -385,7 +385,7 @@ proc/ShareSpace(datum/gas_mixture/A, list/unsimulated_tiles, dbg_output) // slowly than small rooms, preserving our good old "hollywood-style" // oh-shit effect when large rooms get breached, but still having small // rooms remain pressurized for long enough to make escape possible. - share_size = max(1, max(size - 5, 1) + unsimulated_tiles.len) + share_size = max(1, max(size + 3, 1) + unsimulated_tiles.len) correction_ratio = share_size / unsimulated_tiles.len for(var/turf/T in unsimulated_tiles) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 0329bbe8baf..469c6c18f49 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -48,7 +48,10 @@ #define RCON_YES 3 //1000 joules equates to about 1 degree every 2 seconds for a single tile of air. -#define MAX_ENERGY_CHANGE 2000 +#define MAX_ENERGY_CHANGE 1000 + +#define MAX_TEMPERATURE 90 +#define MIN_TEMPERATURE -40 //all air alarms in area are connected via magic /area @@ -137,18 +140,21 @@ var/datum/gas_mixture/environment = location.return_air() //Handle temperature adjustment here. - if(environment.temperature < target_temperature - 10 || environment.temperature > target_temperature + 10 || regulating_temperature) + if(environment.temperature < target_temperature - 2 || environment.temperature > target_temperature + 2 || regulating_temperature) //If it goes too far, we should adjust ourselves back before stopping. + if(get_danger_level(target_temperature, TLV["temperature"])) + return + if(!regulating_temperature) regulating_temperature = 1 visible_message("\The [src] clicks as it starts [environment.temperature > target_temperature ? "cooling" : "heating"] the room.",\ "You hear a click and a faint electronic hum.") - if(target_temperature > T0C + 90) - target_temperature = T0C + 90 + if(target_temperature > T0C + MAX_TEMPERATURE) + target_temperature = T0C + MAX_TEMPERATURE - if(target_temperature < T0C - 40) - target_temperature = T0C - 40 + if(target_temperature < T0C + MIN_TEMPERATURE) + target_temperature = T0C + MIN_TEMPERATURE var/datum/gas_mixture/gas = location.remove_air(0.25*environment.total_moles) var/heat_capacity = gas.heat_capacity() @@ -709,7 +715,7 @@ Toxins: [plasma_percent]%
    else if (other_dangerlevel==1) output += "Notice: Low Concentration of Unknown Particles Detected
    " - output += "Temperature: [environment.temperature]K
    " + output += "Temperature: [environment.temperature]K ([round(environment.temperature - T0C, 0.1)]C)
    " //Overall status output += "Local Status: " @@ -727,7 +733,7 @@ Toxins: [plasma_percent]%
    return output proc/rcon_text() - var/dat = "Remote Control:
    " + var/dat = "" + + //Hackish, I know. I didn't feel like bothering to rework all of this. + dat += "
    Remote Control:
    " if(rcon_setting == RCON_NO) dat += "Off" else @@ -741,7 +747,11 @@ Toxins: [plasma_percent]%
    if(rcon_setting == RCON_YES) dat += "On" else - dat += "On" + dat += "On
    Thermostat:
    [target_temperature - T0C]C
    " + return dat proc/return_controls() @@ -985,10 +995,6 @@ table tr:first-child th:first-child { border: none;} if(selected[3] > selected[4]) selected[3] = selected[4] - //Sets the temperature the built-in heater/cooler tries to maintain. - if(env == "temperature") - target_temperature = (selected[2] + selected[3])/2 - apply_mode() if(href_list["screen"]) @@ -1015,6 +1021,13 @@ table tr:first-child th:first-child { border: none;} mode = text2num(href_list["mode"]) apply_mode() + if(href_list["temperature"]) + var/input_temperature = input("What temperature would you like the system to mantain? (Capped between [MIN_TEMPERATURE]C and [MAX_TEMPERATURE]C)", "Thermostat Controls") as num|null + if(!input_temperature || input_temperature > MAX_TEMPERATURE || input_temperature < MIN_TEMPERATURE) + usr << "Temperature must be between [MIN_TEMPERATURE]C and [MAX_TEMPERATURE]C" + else + target_temperature = input_temperature + T0C + if (href_list["AAlarmwires"]) var/t1 = text2num(href_list["AAlarmwires"]) if (!( istype(usr.equipped(), /obj/item/weapon/wirecutters) )) diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index ec044dbed16..e5ced14d63b 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -5,7 +5,7 @@ temperature = TCMB thermal_conductivity = OPEN_HEAT_TRANSFER_COEFFICIENT - heat_capacity = 700000 +// heat_capacity = 700000 No. /turf/space/New() if(!istype(src, /turf/space/transit)) From 0852a9f4b11dac95a0f624dfc7785decfefdd66d Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 4 Jul 2013 20:34:37 -0700 Subject: [PATCH 25/75] Partial fix for #3236 --- code/modules/mob/new_player/new_player.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 5e7c613004f..a04918afb13 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -268,7 +268,15 @@ return 1 - proc/AttemptLateSpawn(rank) + proc/AttemptLateSpawn(rank) + if (src != usr) + return 0 + if(!ticker || ticker.current_state != GAME_STATE_PLAYING) + usr << "\red The round is either not ready, or has already finished..." + return 0 + if(!enter_allowed) + usr << "\blue There is an administrative lock on entering the game!" + return 0 if(!IsJobAvailable(rank)) src << alert("[rank] is not available. Please try another.") return 0 From dc3485ab2d8e96016d52b22d4f9b7003d9894cbc Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 4 Jul 2013 20:37:10 -0700 Subject: [PATCH 26/75] Indenting issue. --- code/modules/mob/new_player/new_player.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index a04918afb13..bb81a5ca4e7 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -268,15 +268,15 @@ return 1 - proc/AttemptLateSpawn(rank) - if (src != usr) - return 0 - if(!ticker || ticker.current_state != GAME_STATE_PLAYING) - usr << "\red The round is either not ready, or has already finished..." - return 0 - if(!enter_allowed) - usr << "\blue There is an administrative lock on entering the game!" - return 0 + proc/AttemptLateSpawn(rank) + if (src != usr) + return 0 + if(!ticker || ticker.current_state != GAME_STATE_PLAYING) + usr << "\red The round is either not ready, or has already finished..." + return 0 + if(!enter_allowed) + usr << "\blue There is an administrative lock on entering the game!" + return 0 if(!IsJobAvailable(rank)) src << alert("[rank] is not available. Please try another.") return 0 From efd3d83e78712939334a4ba99e9e6a19cb7cdf1d Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Thu, 4 Jul 2013 20:39:42 -0700 Subject: [PATCH 27/75] Reverts my firechanges, also air alarms now have a temperature regulation capacity. --- code/WorkInProgress/Mini/atmos_control.dm | 5 +- code/ZAS/Fire.dm | 101 +++++++++++----------- code/game/machinery/alarm.dm | 9 +- 3 files changed, 61 insertions(+), 54 deletions(-) diff --git a/code/WorkInProgress/Mini/atmos_control.dm b/code/WorkInProgress/Mini/atmos_control.dm index 9c6af04b827..18d063a2641 100644 --- a/code/WorkInProgress/Mini/atmos_control.dm +++ b/code/WorkInProgress/Mini/atmos_control.dm @@ -141,7 +141,10 @@ //Sets the temperature the built-in heater/cooler tries to maintain. if(env == "temperature") - current.target_temperature = (selected[2] + selected[3])/2 + if(current.target_temperature < selected[2]) + current.target_temperature = selected[2] + if(current.target_temperature > selected[3]) + current.target_temperature = selected[3] spawn(1) updateUsrDialog() diff --git a/code/ZAS/Fire.dm b/code/ZAS/Fire.dm index 77fc507abcc..3cfccaeb841 100644 --- a/code/ZAS/Fire.dm +++ b/code/ZAS/Fire.dm @@ -11,6 +11,8 @@ Attach to transfer valve and open. BOOM. */ + + //Some legacy definitions so fires can be started. atom/proc/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) return null @@ -19,12 +21,21 @@ atom/proc/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed turf/proc/hotspot_expose(exposed_temperature, exposed_volume, soh = 0) + turf/simulated/hotspot_expose(exposed_temperature, exposed_volume, soh) if(fire_protection > world.time-300) return - var/datum/gas_mixture/air_contents = return_air() - if(!air_contents || exposed_temperature < PLASMA_MINIMUM_BURN_TEMPERATURE) + var/datum/gas_mixture/air_contents = return_air(1) + if(!air_contents) return 0 + /*if(active_hotspot) + if(soh) + if(air_contents.toxins > 0.5 && air_contents.oxygen > 0.5) + if(active_hotspot.temperature < exposed_temperature) + active_hotspot.temperature = exposed_temperature + if(active_hotspot.volume < exposed_volume) + active_hotspot.volume = exposed_volume + return 1*/ var/igniting = 0 if(locate(/obj/fire) in src) return 1 @@ -36,8 +47,9 @@ turf/simulated/hotspot_expose(exposed_temperature, exposed_volume, soh) return 0 if(! (locate(/obj/fire) in src)) - - new /obj/fire(src,1000) + var/obj/fire/F = new(src,1000) + F.temperature = exposed_temperature + F.volume = CELL_VOLUME //active_hotspot.just_spawned = (current_cycle < air_master.current_cycle) //remove just_spawned protection if no longer processing this cell @@ -59,7 +71,10 @@ obj layer = TURF_LAYER var + volume = CELL_VOLUME + temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST firelevel = 10000 //Calculated by gas_mixture.calculate_firelevel() + archived_firelevel = 0 process() . = 1 @@ -77,7 +92,7 @@ obj //Also get liquid fuels on the ground. obj/effect/decal/cleanable/liquid_fuel/liquid = locate() in S - var/datum/gas_mixture/flow = air_contents.remove_ratio(vsc.fire_consuption_rate) + var/datum/gas_mixture/flow = air_contents.remove_ratio(0.25) //The reason we're taking a part of the air instead of all of it is so that it doesn't jump to //the fire's max temperature instantaneously. @@ -111,13 +126,10 @@ obj //Change icon depending on the fuel, and thus temperature. if(firelevel > 6) icon_state = "3" - SetLuminosity(7) else if(firelevel > 2.5) icon_state = "2" - SetLuminosity(5) else icon_state = "1" - SetLuminosity(3) //Ensure flow temperature is higher than minimum fire temperatures. flow.temperature = max(PLASMA_MINIMUM_BURN_TEMPERATURE+0.1,flow.temperature) @@ -125,7 +137,7 @@ obj //Burn the gas mixture. flow.zburn(liquid) if(fuel && fuel.moles <= 0.00001) - air_contents.trace_gases.Remove(fuel) + del fuel else @@ -143,7 +155,7 @@ obj for(var/mob/living/carbon/human/M in loc) - M.FireBurn(firelevel) //Burn the humans! + M.FireBurn(temperature, min(max(0.1,firelevel / 20),10)) //Burn the humans! New(newLoc,fl) @@ -153,14 +165,13 @@ obj del src dir = pick(cardinal) - SetLuminosity(3) + //sd_SetLuminosity(3,2,0) firelevel = fl air_master.active_hotspots.Add(src) - Del() if (istype(loc, /turf/simulated)) - SetLuminosity(0) + //sd_SetLuminosity(0) loc = null air_master.active_hotspots.Remove(src) @@ -168,34 +179,36 @@ obj ..() - turf/simulated/var/fire_protection = 0 //Protects newly extinguished tiles from being overrun again. turf/proc/apply_fire_protection() turf/simulated/apply_fire_protection() fire_protection = world.time - datum/gas_mixture/proc/zburn(obj/effect/decal/cleanable/liquid_fuel/liquid) //This proc is similar to fire(), but uses a simple logarithm to calculate temp, and is thus more stable with ZAS. if(temperature > PLASMA_MINIMUM_BURN_TEMPERATURE) var total_fuel = toxins - + fuel_sources = 0 //We'll divide by this later so that fuel is consumed evenly. datum/gas/volatile_fuel/fuel = locate() in trace_gases if(fuel) //Volatile Fuel total_fuel += fuel.moles + fuel_sources++ if(liquid) //Liquid Fuel if(liquid.amount <= 0) del liquid else - total_fuel += liquid.amount*15 + total_fuel += liquid.amount + fuel_sources++ - if(! (fuel || toxins || liquid) ) - return 0 //If there's no fuel, there's no burn. Can't divide by zero anyway. + //Toxins + if(toxins > 0.3) fuel_sources++ + + if(!fuel_sources) return 0 //If there's no fuel, there's no burn. Can't divide by zero anyway. if(oxygen > 0.3) @@ -205,54 +218,46 @@ datum/gas_mixture/proc/zburn(obj/effect/decal/cleanable/liquid_fuel/liquid) //Reaches a maximum practical temperature of around 4500. //Increase temperature. - temperature = max( vsc.fire_temperature_multiplier*log(0.04*firelevel + 1.24) , temperature ) - - var/total_reactants = min(oxygen, 2*total_fuel) + total_fuel + temperature = max( 1700*log(0.4*firelevel + 1.23) , temperature ) //Consume some gas. - var/consumed_gas = max( min( total_reactants, vsc.fire_gas_combustion_ratio*firelevel ), 0.2) + var/consumed_gas = min(oxygen,0.05*firelevel,total_fuel) / fuel_sources - oxygen -= min(oxygen, (total_reactants-total_fuel)*consumed_gas/total_reactants ) + oxygen = max(0,oxygen-consumed_gas) - toxins -= min(toxins, toxins*consumed_gas/total_reactants ) + toxins = max(0,toxins-consumed_gas) - carbon_dioxide += max(consumed_gas, 0) + carbon_dioxide += consumed_gas*2 if(fuel) - fuel.moles -= fuel.moles*consumed_gas/total_reactants + fuel.moles -= consumed_gas if(fuel.moles <= 0) del fuel if(liquid) - liquid.amount -= liquid.amount*consumed_gas/(total_reactants) + liquid.amount -= consumed_gas if(liquid.amount <= 0) del liquid update_values() - return consumed_gas + return consumed_gas*fuel_sources return 0 + datum/gas_mixture/proc/calculate_firelevel(obj/effect/decal/cleanable/liquid_fuel/liquid) //Calculates the firelevel based on one equation instead of having to do this multiple times in different areas. var datum/gas/volatile_fuel/fuel = locate() in trace_gases + liquid_concentration = 0 - var/total_fuel = toxins - 0.5 + oxy_concentration = oxygen / volume + tox_concentration = toxins / volume + fuel_concentration = 0 - if(liquid) - total_fuel += (liquid.amount*15) + if(fuel) fuel_concentration = (fuel.moles) / volume + if(liquid) liquid_concentration = (liquid.amount*15) / volume + return (oxy_concentration + tox_concentration + liquid_concentration + fuel_concentration)*100 - if(fuel) - total_fuel += fuel.moles - - var/total_combustables = (total_fuel + oxygen) - if(total_fuel <= 0 || oxygen <= 0) - return 0 - - return max( 0, vsc.fire_firelevel_multiplier*(total_combustables/(total_combustables + nitrogen))*log(2*total_combustables/oxygen)*log(total_combustables/total_fuel)) - - -/mob/living/carbon/human/proc/FireBurn(var/firelevel) +/mob/living/carbon/human/proc/FireBurn(last_temperature, mx as num) //Burns mobs due to fire. Respects heat transfer coefficients on various body parts. - //Due to TG reworking how fireprotection works, this is kinda less meaningful. var head_exposure = 1 @@ -261,11 +266,8 @@ datum/gas_mixture/proc/calculate_firelevel(obj/effect/decal/cleanable/liquid_fue legs_exposure = 1 arms_exposure = 1 - var/mx = min(max(0.1,firelevel / 20),10) - var/last_temperature = vsc.fire_temperature_multiplier*log(0.04*firelevel + 1.24) - //Get heat transfer coefficients for clothing. - //skytodo: kill anyone who breaks things then orders me to fix them + for(var/obj/item/clothing/C in src) if(l_hand == C || r_hand == C) continue @@ -292,5 +294,4 @@ datum/gas_mixture/proc/calculate_firelevel(obj/effect/decal/cleanable/liquid_fue apply_damage(0.4*mx*arms_exposure, BURN, "l_arm", 0, 0, "Fire") apply_damage(0.4*mx*arms_exposure, BURN, "r_arm", 0, 0, "Fire") - //flash_pain() -#undef ZAS_FIRE_CONSUMPTION_RATE \ No newline at end of file + //flash_pain() \ No newline at end of file diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 469c6c18f49..4e91bc33d8c 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -1022,9 +1022,12 @@ table tr:first-child th:first-child { border: none;} apply_mode() if(href_list["temperature"]) - var/input_temperature = input("What temperature would you like the system to mantain? (Capped between [MIN_TEMPERATURE]C and [MAX_TEMPERATURE]C)", "Thermostat Controls") as num|null - if(!input_temperature || input_temperature > MAX_TEMPERATURE || input_temperature < MIN_TEMPERATURE) - usr << "Temperature must be between [MIN_TEMPERATURE]C and [MAX_TEMPERATURE]C" + var/list/selected = TLV["temperature"] + var/max_temperature = min(selected[3] - T0C, MAX_TEMPERATURE) + var/min_temperature = max(selected[2] - T0C, MIN_TEMPERATURE) + var/input_temperature = input("What temperature would you like the system to mantain? (Capped between [min_temperature]C and [max_temperature]C)", "Thermostat Controls") as num|null + if(!input_temperature || input_temperature > max_temperature || input_temperature < min_temperature) + usr << "Temperature must be between [min_temperature]C and [max_temperature]C" else target_temperature = input_temperature + T0C From 255408c0261d5219bf8c9ddfebad888ccccb4cc6 Mon Sep 17 00:00:00 2001 From: Ispil Date: Thu, 4 Jul 2013 21:13:33 -0700 Subject: [PATCH 28/75] Fixes issue #3240. The order for visible_message is visible, person, audible. Here, visible and person were reversed. --- code/game/objects/items/weapons/tools.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index d4e291c1321..d14e54f10eb 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -449,12 +449,12 @@ if(S.brute_dam) S.heal_damage(15,0,0,1) if(user != M) - user.visible_message("\red You patch some dents on \the [M]'s [S.display_name]",\ - "\red \The [user] patches some dents on \the [M]'s [S.display_name] with \the [src]",\ + user.visible_message("\red \The [user] patches some dents on \the [M]'s [S.display_name] with \the [src]",\ + "\red You patch some dents on \the [M]'s [S.display_name]",\ "You hear a welder.") else - user.visible_message("\red You patch some dents on your [S.display_name]",\ - "\red \The [user] patches some dents on their [S.display_name] with \the [src]",\ + user.visible_message("\red \The [user] patches some dents on their [S.display_name] with \the [src]",\ + "\red You patch some dents on your [S.display_name]",\ "You hear a welder.") else user << "Nothing to fix!" From 1e7dc9667e00f8bcb1bfbb1971df6f54a0c76d8e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 4 Jul 2013 23:22:55 -0700 Subject: [PATCH 29/75] Vox raider class distribution fix. --- code/modules/admin/verbs/vox_raiders.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/admin/verbs/vox_raiders.dm b/code/modules/admin/verbs/vox_raiders.dm index 409b1ef9bd7..8774c3f14d1 100644 --- a/code/modules/admin/verbs/vox_raiders.dm +++ b/code/modules/admin/verbs/vox_raiders.dm @@ -1,3 +1,5 @@ +var/global/vox_tick = 1 + /mob/living/carbon/human/proc/equip_vox_raider() var/obj/item/device/radio/R = new /obj/item/device/radio/headset/syndicate(src) @@ -8,7 +10,7 @@ equip_to_slot_or_del(new /obj/item/clothing/shoes/magboots/vox(src), slot_shoes) // REPLACE THESE WITH CODED VOX ALTERNATIVES. equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow/vox(src), slot_gloves) // AS ABOVE. - switch(rand(1,4)) // Come up with a better way of doing this - ticker of some sort maybe. + switch(vox_tick) if(1) // Vox raider! equip_to_slot_or_del(new /obj/item/clothing/suit/space/vox/carapace(src), slot_wear_suit) equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/vox/carapace(src), slot_head) @@ -46,9 +48,7 @@ equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/vox/pressure(src), slot_head) equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(src), slot_belt) // Who needs actual surgical tools? equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health(src), slot_glasses) // REPLACE WITH CODED VOX ALTERNATIVE. - equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/hypospray(src), slot_l_store) - - equip_to_slot_or_del(new /obj/item/weapon/circular_saw(src), slot_l_hand) + equip_to_slot_or_del(new /obj/item/weapon/circular_saw(src), slot_l_store) equip_to_slot_or_del(new /obj/item/weapon/gun/dartgun/vox/medical, slot_r_hand) equip_to_slot_or_del(new /obj/item/clothing/mask/breath/vox(src), slot_wear_mask) @@ -63,4 +63,7 @@ W.registered_name = real_name equip_to_slot_or_del(W, slot_wear_id) + vox_tick++ + if (vox_tick > 4) vox_tick = 1 + return 1 \ No newline at end of file From a8ea0a3fd478deabfeac88dca7a2a30317433ff0 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 4 Jul 2013 23:23:22 -0700 Subject: [PATCH 30/75] Bot shield not working against melee fix. --- .../mob/living/silicon/robot/robot_damage.dm | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/robot_damage.dm b/code/modules/mob/living/silicon/robot/robot_damage.dm index 49dcf7248ec..e5783877afd 100644 --- a/code/modules/mob/living/silicon/robot/robot_damage.dm +++ b/code/modules/mob/living/silicon/robot/robot_damage.dm @@ -54,11 +54,28 @@ picked.heal_damage(brute,burn) updatehealth() -/mob/living/silicon/robot/take_organ_damage(var/brute, var/burn, var/sharp = 0) +/mob/living/silicon/robot/take_organ_damage(var/brute = 0, var/burn = 0, var/sharp = 0) var/list/components = get_damageable_components() if(components.len) return + //Combat shielding absorbs a percentage of damage directly into the cell. + if(module_active && istype(module_active,/obj/item/borg/combat/shield)) + var/obj/item/borg/combat/shield/shield = module_active + //Shields absorb a certain percentage of damage based on their power setting. + var/absorb_brute = brute*shield.shield_level + var/absorb_burn = burn*shield.shield_level + var/cost = (absorb_brute+absorb_burn)*100 + + cell.charge -= cost + if(cell.charge <= 0) + cell.charge = 0 + src << "\red Your shield has overloaded!" + else + brute -= absorb_brute + burn -= absorb_burn + src << "\red Your shield absorbs some of the impact!" + var/datum/robot_component/C = pick(components) C.take_damage(brute,burn,sharp) updatehealth() From 9ceb886d0c66d52eedbb1effd1b8c818409589cb Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 4 Jul 2013 23:48:59 -0700 Subject: [PATCH 31/75] Fixes #2905 --- icons/obj/grenade.dmi | Bin 2894 -> 3153 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index 10260ef5718804676a426ef06815481b1b80aa09..1735fd8b3f027bb447f5cb0c593ae11f9b248f90 100644 GIT binary patch delta 3135 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 SINqmI1hBJqK)$l{PWUeiw35~U From 9cc31cdd21e9367508997016e23ecb3c6fde42e5 Mon Sep 17 00:00:00 2001 From: LordBraindead Date: Fri, 5 Jul 2013 09:03:32 +0200 Subject: [PATCH 32/75] changed how fire works -fire switched to release energy by burning fuel and generating heat from that - reorganzied the fire process in a saner manner --- code/ZAS/Fire.dm | 333 ++++++++++++++++++++++++++--------------------- 1 file changed, 182 insertions(+), 151 deletions(-) diff --git a/code/ZAS/Fire.dm b/code/ZAS/Fire.dm index 3cfccaeb841..023d60acf08 100644 --- a/code/ZAS/Fire.dm +++ b/code/ZAS/Fire.dm @@ -11,8 +11,6 @@ Attach to transfer valve and open. BOOM. */ - - //Some legacy definitions so fires can be started. atom/proc/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) return null @@ -21,35 +19,24 @@ atom/proc/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed turf/proc/hotspot_expose(exposed_temperature, exposed_volume, soh = 0) - turf/simulated/hotspot_expose(exposed_temperature, exposed_volume, soh) - if(fire_protection > world.time-300) return - var/datum/gas_mixture/air_contents = return_air(1) - if(!air_contents) + if(fire_protection > world.time-300) return 0 - - /*if(active_hotspot) - if(soh) - if(air_contents.toxins > 0.5 && air_contents.oxygen > 0.5) - if(active_hotspot.temperature < exposed_temperature) - active_hotspot.temperature = exposed_temperature - if(active_hotspot.volume < exposed_volume) - active_hotspot.volume = exposed_volume - return 1*/ - var/igniting = 0 if(locate(/obj/fire) in src) return 1 - var/datum/gas/volatile_fuel/fuel = locate() in air_contents.trace_gases + var/datum/gas_mixture/air_contents = return_air() + if(!air_contents || exposed_temperature < PLASMA_MINIMUM_BURN_TEMPERATURE) + return 0 + + var/igniting = 0 var/obj/effect/decal/cleanable/liquid_fuel/liquid = locate() in src - if(air_contents.calculate_firelevel(liquid) > vsc.IgnitionLevel && (fuel || liquid || air_contents.toxins > 0.5)) + + if(air_contents.check_combustability(liquid)) igniting = 1 - if(air_contents.oxygen < 0.5) - return 0 if(! (locate(/obj/fire) in src)) - var/obj/fire/F = new(src,1000) - F.temperature = exposed_temperature - F.volume = CELL_VOLUME + + new /obj/fire(src,1000) //active_hotspot.just_spawned = (current_cycle < air_master.current_cycle) //remove just_spawned protection if no longer processing this cell @@ -71,93 +58,97 @@ obj layer = TURF_LAYER var - volume = CELL_VOLUME - temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST firelevel = 10000 //Calculated by gas_mixture.calculate_firelevel() - archived_firelevel = 0 process() . = 1 - - if(firelevel > vsc.IgnitionLevel) - - var/turf/simulated/floor/S = loc - if(!S.zone) del src //Cannot exist where zones are broken. - - if(istype(S)) - var - datum/gas_mixture/air_contents = S.return_air() - //Get whatever trace fuels are in the area - datum/gas/volatile_fuel/fuel = locate() in air_contents.trace_gases - //Also get liquid fuels on the ground. - obj/effect/decal/cleanable/liquid_fuel/liquid = locate() in S - - var/datum/gas_mixture/flow = air_contents.remove_ratio(0.25) - //The reason we're taking a part of the air instead of all of it is so that it doesn't jump to - //the fire's max temperature instantaneously. - - firelevel = air_contents.calculate_firelevel(liquid) - - //Ensure that there is an appropriate amount of fuel and O2 here. - if(firelevel > 0.25 && flow.oxygen > 0.3 && (air_contents.toxins || fuel || liquid)) - - for(var/direction in cardinal) - if(S.air_check_directions&direction) //Grab all valid bordering tiles - - var/turf/simulated/enemy_tile = get_step(S, direction) - - if(istype(enemy_tile)) - //If extinguisher mist passed over the turf it's trying to spread to, don't spread and - //reduce firelevel. - if(enemy_tile.fire_protection > world.time-30) - firelevel -= 1.5 - continue - - //Spread the fire. - if(!(locate(/obj/fire) in enemy_tile)) - if( prob( firelevel*10 ) && S.CanPass(null, enemy_tile, 0,0) && enemy_tile.CanPass(null, S, 0,0)) - new/obj/fire(enemy_tile,firelevel) - - if(flow) - - //Ensure adequate oxygen and fuel. - if(flow.oxygen > 0.3 && (flow.toxins || fuel || liquid)) - - //Change icon depending on the fuel, and thus temperature. - if(firelevel > 6) - icon_state = "3" - else if(firelevel > 2.5) - icon_state = "2" - else - icon_state = "1" - - //Ensure flow temperature is higher than minimum fire temperatures. - flow.temperature = max(PLASMA_MINIMUM_BURN_TEMPERATURE+0.1,flow.temperature) - - //Burn the gas mixture. - flow.zburn(liquid) - if(fuel && fuel.moles <= 0.00001) - del fuel - - else - - del src - - - S.assume_air(flow) //Then put it back where you found it. - - else - del src - else - del src - else + + //get location and check if it is in a proper ZAS zone + var/turf/simulated/floor/S = loc + if(!S.zone) del src - - + + if(!istype(S)) + del src + + var/datum/gas_mixture/air_contents = S.return_air() + //get liquid fuels on the ground. + var/obj/effect/decal/cleanable/liquid_fuel/liquid = locate() in S + //and the volatile stuff from the air + var/datum/gas/volatile_fuel/fuel = locate() in air_contents.trace_gases + + //since the air is processed in fractions, we need to make sure not to have any minuscle residue or + //the amount of moles might get to low for some functions to catch them and thus result in wonky behaviour + if(air_contents.oxygen < 0.001) + air_contents.oxygen = 0 + if(air_contents.toxins < 0.001) + air_contents.toxins = 0 + if(fuel) + if(fuel.moles < 0.001) + air_contents.trace_gases.Remove(fuel) + + //check if there is something to combust + if(!air_contents.check_combustability(liquid)) + del src + + //get a firelevel and set the icon + firelevel = air_contents.calculate_firelevel(liquid) + + if(firelevel > 6) + icon_state = "3" + SetLuminosity(7) + else if(firelevel > 2.5) + icon_state = "2" + SetLuminosity(5) + else + icon_state = "1" + SetLuminosity(3) + + //im not sure how to implement a version that works for every creature so for now monkeys are firesafe for(var/mob/living/carbon/human/M in loc) - M.FireBurn(temperature, min(max(0.1,firelevel / 20),10)) //Burn the humans! + M.FireBurn(firelevel, air_contents.temperature, air_contents.return_pressure() ) //Burn the humans! + + //spread! + for(var/direction in cardinal) + if(S.air_check_directions&direction) //Grab all valid bordering tiles + var/turf/simulated/enemy_tile = get_step(S, direction) + + if(istype(enemy_tile)) + //If extinguisher mist passed over the turf it's trying to spread to, don't spread and + //reduce firelevel. + if(enemy_tile.fire_protection > world.time-30) + firelevel -= 1.5 + continue + + //Spread the fire. + if(!(locate(/obj/fire) in enemy_tile)) + if( prob( 50 + 50 * (firelevel/vsc.fire_firelevel_multiplier) ) && S.CanPass(null, enemy_tile, 0,0) && enemy_tile.CanPass(null, S, 0,0)) + new/obj/fire(enemy_tile,firelevel) + + //seperate part of the present gas + //this is done to prevent the fire burning all gases in a single pass + var/datum/gas_mixture/flow = air_contents.remove_ratio(vsc.fire_consuption_rate) + +///////////////////////////////// FLOW HAS BEEN CREATED /// DONT DELETE THE FIRE UNTIL IT IS MERGED BACK OR YOU WILL DELETE AIR /////////////////////////////////////////////// + + if(flow) + if(flow.check_combustability(liquid)) + //Ensure flow temperature is higher than minimum fire temperatures. + //this creates some energy ex nihilo but is necessary to get a fire started + //lets just pretend this energy comes from the ignition source and dont mention this again + //flow.temperature = max(PLASMA_MINIMUM_BURN_TEMPERATURE+0.1,flow.temperature) + + //burn baby burn! + flow.zburn(liquid,1) + + //merge the air back + S.assume_air(flow) + +///////////////////////////////// FLOW HAS BEEN REMERGED /// feel free to delete the fire again from here on ////////////////////////////////////////////////////////////////// + + New(newLoc,fl) ..() @@ -165,13 +156,14 @@ obj del src dir = pick(cardinal) - //sd_SetLuminosity(3,2,0) + SetLuminosity(3) firelevel = fl air_master.active_hotspots.Add(src) + Del() if (istype(loc, /turf/simulated)) - //sd_SetLuminosity(0) + SetLuminosity(0) loc = null air_master.active_hotspots.Remove(src) @@ -179,23 +171,25 @@ obj ..() + turf/simulated/var/fire_protection = 0 //Protects newly extinguished tiles from being overrun again. turf/proc/apply_fire_protection() turf/simulated/apply_fire_protection() fire_protection = world.time -datum/gas_mixture/proc/zburn(obj/effect/decal/cleanable/liquid_fuel/liquid) - //This proc is similar to fire(), but uses a simple logarithm to calculate temp, and is thus more stable with ZAS. - if(temperature > PLASMA_MINIMUM_BURN_TEMPERATURE) - var - total_fuel = toxins - fuel_sources = 0 //We'll divide by this later so that fuel is consumed evenly. - datum/gas/volatile_fuel/fuel = locate() in trace_gases +datum/gas_mixture/proc/zburn(obj/effect/decal/cleanable/liquid_fuel/liquid,force_burn) + var/value = 0 + + if((temperature > PLASMA_MINIMUM_BURN_TEMPERATURE || force_burn) && check_combustability(liquid) ) + var/total_fuel = 0 + var/datum/gas/volatile_fuel/fuel = locate() in trace_gases + + total_fuel += toxins + if(fuel) //Volatile Fuel total_fuel += fuel.moles - fuel_sources++ if(liquid) //Liquid Fuel @@ -203,61 +197,94 @@ datum/gas_mixture/proc/zburn(obj/effect/decal/cleanable/liquid_fuel/liquid) del liquid else total_fuel += liquid.amount - fuel_sources++ - //Toxins - if(toxins > 0.3) fuel_sources++ + //Calculate the firelevel. + var/firelevel = calculate_firelevel(liquid) - if(!fuel_sources) return 0 //If there's no fuel, there's no burn. Can't divide by zero anyway. + //get the current inner energy of the gas mix + //this must be taken here to prevent the addition or deletion of energy by a changing heat capacity + var/starting_energy = temperature * heat_capacity() - if(oxygen > 0.3) + //determine the amount of oxygen used + var/total_oxygen = min(oxygen, 2 * total_fuel) + + //determine the amount of fuel actually used + var/used_fuel_ratio = min(oxygen / 2 , total_fuel) / total_fuel + total_fuel = total_fuel * used_fuel_ratio - //Calculate the firelevel. - var/firelevel = calculate_firelevel(liquid) + var/total_reactants = total_fuel + total_oxygen - //Reaches a maximum practical temperature of around 4500. + //determine the amount of reactants actually reacting + var/used_reactants_ratio = min( max(total_reactants * firelevel / vsc.fire_firelevel_multiplier, 0.2), total_reactants) / total_reactants - //Increase temperature. - temperature = max( 1700*log(0.4*firelevel + 1.23) , temperature ) + //remove and add gasses as calculated + oxygen -= min(oxygen, total_oxygen * used_reactants_ratio ) - //Consume some gas. - var/consumed_gas = min(oxygen,0.05*firelevel,total_fuel) / fuel_sources + toxins -= min(toxins, toxins * used_fuel_ratio * used_reactants_ratio ) - oxygen = max(0,oxygen-consumed_gas) + carbon_dioxide += max(2 * total_fuel, 0) - toxins = max(0,toxins-consumed_gas) + if(fuel) + fuel.moles -= fuel.moles * used_fuel_ratio * used_reactants_ratio + if(fuel.moles <= 0) del fuel - carbon_dioxide += consumed_gas*2 + if(liquid) + liquid.amount -= liquid.amount * used_fuel_ratio * used_reactants_ratio + if(liquid.amount <= 0) del liquid - if(fuel) - fuel.moles -= consumed_gas - if(fuel.moles <= 0) del fuel - - if(liquid) - liquid.amount -= consumed_gas - if(liquid.amount <= 0) del liquid - - update_values() - return consumed_gas*fuel_sources - return 0 + //calculate the energy produced by the reaction and then set the new temperature of the mix + temperature = (starting_energy + vsc.fire_fuel_energy_release * total_fuel) / heat_capacity() + + update_values() + value = total_reactants * used_reactants_ratio + return value +datum/gas_mixture/proc/check_combustability(obj/effect/decal/cleanable/liquid_fuel/liquid) + //this check comes up very often and is thus centralized here to ease adding stuff + + var/datum/gas/volatile_fuel/fuel = locate() in trace_gases + var/value = 0 + + if(oxygen && (toxins || fuel || liquid)) + value = 1 + + return value datum/gas_mixture/proc/calculate_firelevel(obj/effect/decal/cleanable/liquid_fuel/liquid) - //Calculates the firelevel based on one equation instead of having to do this multiple times in different areas. - var - datum/gas/volatile_fuel/fuel = locate() in trace_gases - liquid_concentration = 0 + //Calculates the firelevel based on one equation instead of having to do this multiple times in different areas. + + var/datum/gas/volatile_fuel/fuel = locate() in trace_gases + var/total_fuel = 0 + var/firelevel = 0 + + if(check_combustability(liquid)) + + total_fuel += toxins - oxy_concentration = oxygen / volume - tox_concentration = toxins / volume - fuel_concentration = 0 + if(liquid) + total_fuel += liquid.amount - if(fuel) fuel_concentration = (fuel.moles) / volume - if(liquid) liquid_concentration = (liquid.amount*15) / volume - return (oxy_concentration + tox_concentration + liquid_concentration + fuel_concentration)*100 + if(fuel) + total_fuel += fuel.moles -/mob/living/carbon/human/proc/FireBurn(last_temperature, mx as num) + var/total_combustables = (total_fuel + oxygen) + + if(total_fuel > 0 && oxygen > 0) + + //slows down the burning when the concentration of the reactants is low + var/dampening_multiplier = total_combustables / (total_combustables + nitrogen + carbon_dioxide) + //calculates how close the mixture of the reactants is to the optimum + var/mix_multiplier = 1 / (1 + (5 * ((oxygen / total_combustables) ^2))) + //toss everything together + firelevel = vsc.fire_firelevel_multiplier * mix_multiplier * dampening_multiplier + + return max( 0, firelevel) + + +/mob/living/carbon/human/proc/FireBurn(var/firelevel, var/last_temperature, var/pressure) +// mostly using the old proc from Sky until I can think of something better //Burns mobs due to fire. Respects heat transfer coefficients on various body parts. + //Due to TG reworking how fireprotection works, this is kinda less meaningful. var head_exposure = 1 @@ -266,8 +293,12 @@ datum/gas_mixture/proc/calculate_firelevel(obj/effect/decal/cleanable/liquid_fue legs_exposure = 1 arms_exposure = 1 - //Get heat transfer coefficients for clothing. + //determine the multiplier + //minimize this for low-pressure enviroments + var/mx = 5 * firelevel/vsc.fire_firelevel_multiplier * min(pressure / ONE_ATMOSPHERE, 1) + //Get heat transfer coefficients for clothing. + //skytodo: kill anyone who breaks things then orders me to fix them for(var/obj/item/clothing/C in src) if(l_hand == C || r_hand == C) continue @@ -294,4 +325,4 @@ datum/gas_mixture/proc/calculate_firelevel(obj/effect/decal/cleanable/liquid_fue apply_damage(0.4*mx*arms_exposure, BURN, "l_arm", 0, 0, "Fire") apply_damage(0.4*mx*arms_exposure, BURN, "r_arm", 0, 0, "Fire") - //flash_pain() \ No newline at end of file + //flash_pain() From 032530dfd7a1657dc9ef06d42fea82d34af5aab9 Mon Sep 17 00:00:00 2001 From: LordBraindead Date: Fri, 5 Jul 2013 09:04:39 +0200 Subject: [PATCH 33/75] changed variable settings for the change in fire.dm added one new variable deleted three variables that are no longer used --- code/ZAS/Variable Settings.dm | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/code/ZAS/Variable Settings.dm b/code/ZAS/Variable Settings.dm index ee63fd37b22..dd22765e99c 100644 --- a/code/ZAS/Variable Settings.dm +++ b/code/ZAS/Variable Settings.dm @@ -1,25 +1,18 @@ var/global/vs_control/vsc = new vs_control/var - IgnitionLevel = 0.5 - IgnitionLevel_DESC = "Determines point at which fire can ignite" - fire_consuption_rate = 0.25 fire_consuption_rate_NAME = "Fire - Air Consumption Ratio" fire_consuption_rate_DESC = "Ratio of air removed and combusted per tick." fire_firelevel_multiplier = 25 fire_firelevel_multiplier_NAME = "Fire - Firelevel Constant" - fire_firelevel_multiplier_DESC = "Multiplied by the equation for firelevel, affects the combustion and ignition of gas mixes." - - fire_temperature_multiplier = 1700 - fire_temperature_multiplier_NAME = "Fire - Temperature Multiplier" - fire_temperature_multiplier_DESC = "Base value for fire temperatures." - - fire_gas_combustion_ratio = 0.25 - fire_gas_combustion_ratio_NAME = "Fire - Gas Conversion Ratio" - fire_gas_combustion_ratio_DESC = "The rate at which oxygen and plasma are converted to CO2, expressed in terms of the firelevel." + fire_firelevel_multiplier_DESC = "Multiplied by the equation for firelevel, affects mainly the extingiushing of fires." + fire_fuel_energy_release = 397000 + fire_fuel_energy_release_NAME = "Fire - Fuel energy release" + fire_fuel_energy_release_DESC = "The energy in joule released when burning one mol of a burnable substance" + airflow_lightest_pressure = 20 airflow_lightest_pressure_NAME = "Airflow - Small Movement Threshold %" @@ -229,7 +222,6 @@ vs_control plc.CONTAMINATION_LOSS = 0.075 if("ZAS - Normal") - IgnitionLevel = 0.5 airflow_lightest_pressure = 20 airflow_light_pressure = 35 airflow_medium_pressure = 50 @@ -244,7 +236,6 @@ vs_control airflow_mob_slowdown = 1 if("ZAS - Forgiving") - IgnitionLevel = 1 airflow_lightest_pressure = 45 airflow_light_pressure = 60 airflow_medium_pressure = 120 @@ -259,7 +250,6 @@ vs_control airflow_mob_slowdown = 0 if("ZAS - Dangerous") - IgnitionLevel = 0.4 airflow_lightest_pressure = 15 airflow_light_pressure = 30 airflow_medium_pressure = 45 @@ -274,7 +264,6 @@ vs_control airflow_mob_slowdown = 2 if("ZAS - Hellish") - IgnitionLevel = 0.3 airflow_lightest_pressure = 20 airflow_light_pressure = 30 airflow_medium_pressure = 40 @@ -330,4 +319,4 @@ pl_control newvalue = roll(txt) else newvalue = vars[V] - vars[V] = newvalue \ No newline at end of file + vars[V] = newvalue From ba15e0f51517843d3f4d3dfdd877ced19e653362 Mon Sep 17 00:00:00 2001 From: LordBraindead Date: Fri, 5 Jul 2013 09:06:34 +0200 Subject: [PATCH 34/75] readjusted composition of syndie bombs set them to produce a 1-2-5 explosion for the fire changes --- code/game/objects/effects/spawners/bombspawner.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm index 944efe32a77..1d59701bb71 100644 --- a/code/game/objects/effects/spawners/bombspawner.dm +++ b/code/game/objects/effects/spawners/bombspawner.dm @@ -137,12 +137,12 @@ OT.master = V PT.air_contents.temperature = PLASMA_FLASHPOINT - PT.air_contents.toxins = 15 - PT.air_contents.carbon_dioxide = 33 + PT.air_contents.toxins = 3 + PT.air_contents.carbon_dioxide = 17 PT.air_contents.update_values() OT.air_contents.temperature = PLASMA_FLASHPOINT - OT.air_contents.oxygen = 48 + OT.air_contents.oxygen = 20 OT.air_contents.update_values() var/obj/item/device/assembly/S @@ -171,4 +171,4 @@ V.update_icon() - del(src) \ No newline at end of file + del(src) From f10c08253f2a2aa33b0be1a9768dfa583018125d Mon Sep 17 00:00:00 2001 From: cib Date: Fri, 5 Jul 2013 13:43:11 +0200 Subject: [PATCH 35/75] Fixed two bugs with robot components. 1. They could be broken but still powered. 2. Melee damage didn't work at all. --- code/modules/mob/living/silicon/robot/component.dm | 2 +- code/modules/mob/living/silicon/robot/robot_damage.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/component.dm b/code/modules/mob/living/silicon/robot/component.dm index 1d10956582e..223a1c547eb 100644 --- a/code/modules/mob/living/silicon/robot/component.dm +++ b/code/modules/mob/living/silicon/robot/component.dm @@ -50,7 +50,7 @@ electronics_damage = max(0, electronics_damage - electronics) /datum/robot_component/proc/is_powered() - return installed == 1 && (!energy_consumption || powered) + return (installed == 1) && (brute_damage + electronics_damage < max_damage) && (!energy_consumption || powered) /datum/robot_component/proc/consume_power() diff --git a/code/modules/mob/living/silicon/robot/robot_damage.dm b/code/modules/mob/living/silicon/robot/robot_damage.dm index e5783877afd..710a2598c9c 100644 --- a/code/modules/mob/living/silicon/robot/robot_damage.dm +++ b/code/modules/mob/living/silicon/robot/robot_damage.dm @@ -56,7 +56,7 @@ /mob/living/silicon/robot/take_organ_damage(var/brute = 0, var/burn = 0, var/sharp = 0) var/list/components = get_damageable_components() - if(components.len) + if(!components.len) return //Combat shielding absorbs a percentage of damage directly into the cell. From d04514e9ad535ee6eab4f339b72326796ed1d1dd Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 5 Jul 2013 17:04:08 -0700 Subject: [PATCH 36/75] Partial fix for #3087 --- code/game/machinery/alarm.dm | 123 ++++++++++++++++++++++++++--------- 1 file changed, 93 insertions(+), 30 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 4e91bc33d8c..15f5c667ade 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -88,6 +88,7 @@ var/area_uid var/area/alarm_area var/danger_level = 0 + var/buildstage = 2 //2 is built, 1 is building, 0 is frame. var/target_temperature = T0C+20 var/regulating_temperature = 0 @@ -107,8 +108,26 @@ TLV["temperature"] = list(20, 40, 140, 160) // K target_temperature = 90 - New() + New(var/loc, var/dir, var/building = 0) ..() + + if(building) + if(loc) + src.loc = loc + + if(dir) + src.dir = dir + + buildstage = 0 + wiresexposed = 1 + pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) + pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 + update_icon() + return + + first_run() + + proc/first_run() alarm_area = get_area(src) if (alarm_area.master) alarm_area = alarm_area.master @@ -131,7 +150,7 @@ process() - if((stat & (NOPOWER|BROKEN)) || shorted) + if((stat & (NOPOWER|BROKEN)) || shorted || buildstage != 2) return var/turf/simulated/location = loc @@ -486,6 +505,14 @@ var/wireFlag = AAlarmIndexToFlag[wireIndex] return ((AAlarmwires & wireFlag) == 0) + proc/allWiresCut() + var/i = 1 + while(i<=5) + if(AAlarmwires & AAlarmIndexToFlag[i]) + return 0 + i++ + return 1 + proc/cut(var/wireColor) var/wireFlag = AAlarmWireColorToFlag[wireColor] var/wireIndex = AAlarmWireColorToIndex[wireColor] @@ -1064,28 +1091,73 @@ table tr:first-child th:first-child { border: none;} update_icon() return */ - if(istype(W, /obj/item/weapon/screwdriver)) // Opening that Air Alarm up. - //user << "You pop the Air Alarm's maintence panel open." - wiresexposed = !wiresexposed - user << "The wires have been [wiresexposed ? "exposed" : "unexposed"]" - update_icon() - return + src.add_fingerprint(user) - if (wiresexposed && ((istype(W, /obj/item/device/multitool) || istype(W, /obj/item/weapon/wirecutters)))) - return attack_hand(user) + switch(buildstage) + if(2) + if(istype(W, /obj/item/weapon/screwdriver)) // Opening that Air Alarm up. + //user << "You pop the Air Alarm's maintence panel open." + wiresexposed = !wiresexposed + user << "The wires have been [wiresexposed ? "exposed" : "unexposed"]" + update_icon() + return + if (wiresexposed && ((istype(W, /obj/item/device/multitool) || istype(W, /obj/item/weapon/wirecutters)))) + return attack_hand(user) + + if (istype(W, /obj/item/weapon/card/id) || istype(W, /obj/item/device/pda))// trying to unlock the interface with an ID card + if(stat & (NOPOWER|BROKEN)) + user << "It does nothing" + return + else + if(allowed(usr) && !isWireCut(AALARM_WIRE_IDSCAN)) + locked = !locked + user << "\blue You [ locked ? "lock" : "unlock"] the Air Alarm interface." + updateUsrDialog() + else + user << "\red Access denied." + return + + if(1) + if(istype(W, /obj/item/weapon/cable_coil)) + var/obj/item/weapon/cable_coil/coil = W + if(coil.amount < 5) + user << "You need more cable for this!" + return + + user << "You wire \the [src]!" + coil.amount -= 5 + if(!coil.amount) + del(coil) + + buildstage = 2 + update_icon() + first_run() + + else if(istype(W, /obj/item/weapon/crowbar)) + user << "You pry out the circuit!" + playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) + spawn(20) + var/obj/item/weapon/airalarm_electronics/circuit = new /obj/item/weapon/airalarm_electronics() + circuit.loc = user.loc + buildstage = 0 + update_icon() + if(0) + if(istype(W, /obj/item/weapon/airalarm_electronics)) + user << "You insert the circuit!" + del(W) + buildstage = 1 + update_icon() + + /* Commented out due to RUNTIMES, RUNTIMES EVERYWHERE. + else if(istype(W, /obj/item/weapon/wrench)) + user << "You remove the fire alarm assembly from the wall!" + var/obj/item/firealarm_frame/frame = new /obj/item/firealarm_frame() + frame.loc = user.loc + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + del(src) */ + return - else if (istype(W, /obj/item/weapon/card/id) || istype(W, /obj/item/device/pda))// trying to unlock the interface with an ID card - if(stat & (NOPOWER|BROKEN)) - user << "It does nothing" - else - if(allowed(usr) && !isWireCut(AALARM_WIRE_IDSCAN)) - locked = !locked - user << "\blue You [ locked ? "lock" : "unlock"] the Air Alarm interface." - updateUsrDialog() - else - user << "\red Access denied." - return return ..() /obj/machinery/alarm/power_change() @@ -1234,15 +1306,6 @@ FIRE ALARM user.visible_message("\red [user] has reconnected [src]'s detecting unit!", "You have reconnected [src]'s detecting unit.") else user.visible_message("\red [user] has disconnected [src]'s detecting unit!", "You have disconnected [src]'s detecting unit.") - - else if (istype(W, /obj/item/weapon/wirecutters)) - buildstage = 1 - playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) - var/obj/item/weapon/cable_coil/coil = new /obj/item/weapon/cable_coil() - coil.amount = 5 - coil.loc = user.loc - user << "You cut the wires from \the [src]" - update_icon() if(1) if(istype(W, /obj/item/weapon/cable_coil)) var/obj/item/weapon/cable_coil/coil = W From 5dc40474ec53c566bd40e7430823ed7210721498 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 5 Jul 2013 21:53:17 -0700 Subject: [PATCH 37/75] Removes vox randomness in appearance. --- code/modules/admin/verbs/one_click_antag.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 23d9918d9cc..e37ac58fd96 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -462,7 +462,8 @@ client/proc/one_click_antag() candidates.Remove(G) if(candidates.len) - var/raiders = 4 + var/max_raiders = 6 + var/raiders = max_raiders //Spawns vox raiders and equips them. for (var/obj/effect/landmark/L in world) if(L.name == "Response Team") @@ -484,18 +485,17 @@ client/proc/one_click_antag() new_vox << "\red Don't forget to turn on your nitrogen internals!" raiders-- - if(raiders > 4) + if(raiders > max_raiders) return 0 else return 0 return 1 /datum/admins/proc/create_vox_raider(obj/spawn_location, leader_chosen = 0) + var/mob/living/carbon/human/new_vox = new(spawn_location.loc) new_vox.gender = pick(MALE, FEMALE) - var/datum/preferences/A = new() //Randomize appearance for the raider. - A.randomize_appearance_for(new_vox) new_vox.h_style = "Short Vox Quills" new_vox.regenerate_icons() From b6699cbf9a6baf6208d09f302cc798811ddea135 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 5 Jul 2013 21:57:51 -0700 Subject: [PATCH 38/75] Adds ammo to vox spawning with a crossbow. --- code/modules/admin/verbs/vox_raiders.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/admin/verbs/vox_raiders.dm b/code/modules/admin/verbs/vox_raiders.dm index 8774c3f14d1..7b81fc116fd 100644 --- a/code/modules/admin/verbs/vox_raiders.dm +++ b/code/modules/admin/verbs/vox_raiders.dm @@ -43,6 +43,10 @@ var/global/vox_tick = 1 W.cell.charge = 500 equip_to_slot_or_del(W, slot_r_hand) + var/obj/item/stack/rods/R = new(src) + R.amount = 20 + equip_to_slot_or_del(W, slot_l_hand) + if(4) // Vox medic! equip_to_slot_or_del(new /obj/item/clothing/suit/space/vox/pressure(src), slot_wear_suit) equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/vox/pressure(src), slot_head) From a2249fb1dc4cb4d90db0b2705d93b395893d9671 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 5 Jul 2013 22:01:09 -0700 Subject: [PATCH 39/75] Fixes yank out verb string issues. --- code/modules/mob/living/carbon/human/human.dm | 8 ++++---- code/modules/mob/mob.dm | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 78546ceea22..ab9109707ee 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1157,9 +1157,9 @@ mob/living/carbon/human/yank_out_object() if(O == selection) affected = organ if(self) - src << "You attempt to get a good grip on the [selection] in your [affected] with bloody fingers." + src << "You attempt to get a good grip on the [selection] in your [affected.display_name] with bloody fingers." else - U << "You attempt to get a good grip on the [selection] in [S]'s [affected] with bloody fingers." + U << "You attempt to get a good grip on the [selection] in [S]'s [affected.display_name] with bloody fingers." if(istype(U,/mob/living/carbon/human/)) U.bloody_hands(S) @@ -1169,9 +1169,9 @@ mob/living/carbon/human/yank_out_object() if(!selection || !affected || !S || !U) return if(self) - visible_message("[src] rips [selection] out of their [affected] in a welter of blood.","You rip [selection] out of your [affected] in a welter of blood.") + visible_message("[src] rips [selection] out of their [affected].display_name in a welter of blood.","You rip [selection] out of your [affected] in a welter of blood.") else - visible_message("[usr] rips [selection] out of [src]'s [affected] in a welter of blood.","[src] rips [selection] out of your [affected] in a welter of blood.") + visible_message("[usr] rips [selection] out of [src]'s [affected.display_name] in a welter of blood.","[usr] rips [selection] out of your [affected] in a welter of blood.") selection.loc = get_turf(src) affected.implants -= selection diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index a11401c6680..1597a3cd545 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -946,7 +946,7 @@ mob/verb/yank_out_object() if(self) visible_message("[src] rips [selection] out of their body.","You rip [selection] out of your body.") else - visible_message("[usr] rips [selection] out of [src]'s body.","[src] rips [selection] out of your body.") + visible_message("[usr] rips [selection] out of [src]'s body.","[usr] rips [selection] out of your body.") selection.loc = get_turf(src) From 60b9d0f8fcb8ffadc83e364c846c1c08e2e62d69 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 5 Jul 2013 22:09:27 -0700 Subject: [PATCH 40/75] Compile fix. --- code/modules/admin/verbs/vox_raiders.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/verbs/vox_raiders.dm b/code/modules/admin/verbs/vox_raiders.dm index 7b81fc116fd..b63362fbcd6 100644 --- a/code/modules/admin/verbs/vox_raiders.dm +++ b/code/modules/admin/verbs/vox_raiders.dm @@ -43,9 +43,9 @@ var/global/vox_tick = 1 W.cell.charge = 500 equip_to_slot_or_del(W, slot_r_hand) - var/obj/item/stack/rods/R = new(src) - R.amount = 20 - equip_to_slot_or_del(W, slot_l_hand) + var/obj/item/stack/rods/A = new(src) + A.amount = 20 + equip_to_slot_or_del(A, slot_l_hand) if(4) // Vox medic! equip_to_slot_or_del(new /obj/item/clothing/suit/space/vox/pressure(src), slot_wear_suit) From 0cfaf8e70b51b46b15e82a3839ee0c7400bb6537 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 5 Jul 2013 22:15:40 -0700 Subject: [PATCH 41/75] Minor string fix. --- code/modules/mob/living/carbon/human/human.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index ab9109707ee..a14d16e6fd2 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1166,10 +1166,11 @@ mob/living/carbon/human/yank_out_object() if(!do_after(U, 80)) return - if(!selection || !affected || !S || !U) - return + if(!selection || !affected || !S || !U) + return + if(self) - visible_message("[src] rips [selection] out of their [affected].display_name in a welter of blood.","You rip [selection] out of your [affected] in a welter of blood.") + visible_message("[src] rips [selection] out of their [affected.display_name] in a welter of blood.","You rip [selection] out of your [affected] in a welter of blood.") else visible_message("[usr] rips [selection] out of [src]'s [affected.display_name] in a welter of blood.","[usr] rips [selection] out of your [affected] in a welter of blood.") From 8f596f5fc1bcc9af0ff35c82e7c1347746e1c98f Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 5 Jul 2013 22:32:37 -0700 Subject: [PATCH 42/75] Air alarm runtime fix. --- code/game/machinery/alarm.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 15f5c667ade..3c39813f5f1 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -636,6 +636,9 @@ interact(mob/user) user.set_machine(src) + if(buildstage!=2) + return + if ( (get_dist(src, user) > 1 )) if (!istype(user, /mob/living/silicon)) user.machine = null @@ -1142,6 +1145,7 @@ table tr:first-child th:first-child { border: none;} circuit.loc = user.loc buildstage = 0 update_icon() + return if(0) if(istype(W, /obj/item/weapon/airalarm_electronics)) user << "You insert the circuit!" From aeec95b350d89090fdde5b7e897f7bb794a3a38a Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 5 Jul 2013 23:31:27 -0700 Subject: [PATCH 43/75] Robot immortality fixes. --- code/modules/mob/living/silicon/robot/component.dm | 2 +- code/modules/mob/living/silicon/robot/life.dm | 4 +--- .../mob/living/silicon/robot/robot_damage.dm | 13 ++++--------- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/component.dm b/code/modules/mob/living/silicon/robot/component.dm index 223a1c547eb..e730974401c 100644 --- a/code/modules/mob/living/silicon/robot/component.dm +++ b/code/modules/mob/living/silicon/robot/component.dm @@ -39,7 +39,7 @@ brute_damage += brute electronics_damage += electronics - if(brute_damage + electronics_damage > max_damage) destroy() + if(brute_damage + electronics_damage >= max_damage) destroy() /datum/robot_component/proc/heal_damage(brute, electronics) if(installed != 1) diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 160b8904daa..c5d18dccd2b 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -66,9 +66,7 @@ else src.camera.status = 1 - health = 200 - (getOxyLoss() + getFireLoss() + getBruteLoss()) - - if(getOxyLoss() > 50) Paralyse(3) + updatehealth() if(src.sleeping) Paralyse(3) diff --git a/code/modules/mob/living/silicon/robot/robot_damage.dm b/code/modules/mob/living/silicon/robot/robot_damage.dm index 710a2598c9c..ebcc575c0d8 100644 --- a/code/modules/mob/living/silicon/robot/robot_damage.dm +++ b/code/modules/mob/living/silicon/robot/robot_damage.dm @@ -3,21 +3,21 @@ health = 100 stat = CONSCIOUS return - health = 100 - getBruteLoss() - getFireLoss() + health = 100 - (getBruteLoss() + getFireLoss()) return /mob/living/silicon/robot/getBruteLoss() var/amount = 0 for(var/V in components) var/datum/robot_component/C = components[V] - if(C.installed == 1) amount += C.brute_damage + if(C.installed != 1) amount += C.brute_damage return amount /mob/living/silicon/robot/getFireLoss() var/amount = 0 for(var/V in components) var/datum/robot_component/C = components[V] - if(C.installed == 1) amount += C.electronics_damage + if(C.installed != 0) amount += C.electronics_damage return amount /mob/living/silicon/robot/adjustBruteLoss(var/amount) @@ -52,7 +52,6 @@ if(!parts.len) return var/datum/robot_component/picked = pick(parts) picked.heal_damage(brute,burn) - updatehealth() /mob/living/silicon/robot/take_organ_damage(var/brute = 0, var/burn = 0, var/sharp = 0) var/list/components = get_damageable_components() @@ -78,7 +77,6 @@ var/datum/robot_component/C = pick(components) C.take_damage(brute,burn,sharp) - updatehealth() /mob/living/silicon/robot/heal_overall_damage(var/brute, var/burn) var/list/datum/robot_component/parts = get_damaged_components(brute,burn) @@ -95,7 +93,6 @@ burn -= (burn_was-picked.electronics_damage) parts -= picked - updatehealth() /mob/living/silicon/robot/take_overall_damage(var/brute = 0, var/burn = 0, var/sharp = 0, var/used_weapon = null) if(status_flags & GODMODE) return //godmode @@ -129,6 +126,4 @@ brute -= (picked.brute_damage - brute_was) burn -= (picked.electronics_damage - burn_was) - parts -= picked - - updatehealth() + parts -= picked \ No newline at end of file From 349851313e54deca9ab2386490f18ebf7b39121c Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 5 Jul 2013 23:34:44 -0700 Subject: [PATCH 44/75] Typo. --- code/modules/mob/living/silicon/robot/robot_damage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/robot_damage.dm b/code/modules/mob/living/silicon/robot/robot_damage.dm index ebcc575c0d8..632b39e9f6f 100644 --- a/code/modules/mob/living/silicon/robot/robot_damage.dm +++ b/code/modules/mob/living/silicon/robot/robot_damage.dm @@ -10,7 +10,7 @@ var/amount = 0 for(var/V in components) var/datum/robot_component/C = components[V] - if(C.installed != 1) amount += C.brute_damage + if(C.installed != 0) amount += C.brute_damage return amount /mob/living/silicon/robot/getFireLoss() From d514be535c1990492f17b7ddf1d1d5cc4cca180c Mon Sep 17 00:00:00 2001 From: Ravensdale Date: Fri, 5 Jul 2013 06:54:17 -0700 Subject: [PATCH 45/75] Remove mordeth221 from custom sprites list until his sprites are ready and in. --- config/custom_sprites.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/config/custom_sprites.txt b/config/custom_sprites.txt index d9b0adfeca7..ca529514761 100644 --- a/config/custom_sprites.txt +++ b/config/custom_sprites.txt @@ -1,6 +1,5 @@ rowtree-Lucy sydrec-SINA -mordeth221-Elly ravensdale-Blunt ravensdale-Skuld serithi-REMNANT \ No newline at end of file From 5abed5a5f694a184e782ceb52603fc453a3396d4 Mon Sep 17 00:00:00 2001 From: Segrain Date: Fri, 5 Jul 2013 20:10:39 +0300 Subject: [PATCH 46/75] Modtype tweak. --- .../objects/items/robot/robot_upgrades.dm | 2 +- .../mob/living/silicon/robot/examine.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 43 ++++++++----------- 3 files changed, 20 insertions(+), 27 deletions(-) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 1e8bc3891b9..6020cc834a2 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -32,7 +32,6 @@ R.icon_state = "robot" del(R.module) R.module = null - R.modtype = "robot" R.updatename("Default") R.status_flags |= CANPUSH R.updateicon() @@ -52,6 +51,7 @@ /obj/item/borg/upgrade/rename/action(var/mob/living/silicon/robot/R) if(..()) return 0 R.name = heldname + R.custom_name = heldname R.real_name = heldname return 1 diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index 98943f99886..2a9886dee1e 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -6,7 +6,7 @@ usr << "Something is there but you can't see it." return - var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + var/msg = "*---------*\nThis is \icon[src] \a [src][custom_name ? ", [modtype] [braintype]" : ""]!\n" msg += "" if (src.getBruteLoss()) if (src.getBruteLoss() < 75) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 1f84e124d52..2de2de5f108 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -47,7 +47,7 @@ //var/list/laws = list() var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list()) var/viewalerts = 0 - var/modtype = "robot" + var/modtype = "Default" var/lower_mod = 0 var/jetpack = 0 var/datum/effect/effect/system/ion_trail_follow/ion_trail = null @@ -86,7 +86,7 @@ module = new /obj/item/weapon/robot_module/syndicate(src) hands.icon_state = "standard" icon_state = "secborg" - modtype = "Synd" + modtype = "Security" else laws = new /datum/ai_laws/nanotrasen() connected_ai = select_active_ai_with_fewest_borgs() @@ -150,25 +150,23 @@ if(emagged || security_level > SEC_LEVEL_BLUE) src << "\red Crisis mode active. Combat module available." modules+="Combat" - var/mod = input("Please, select a module!", "Robot", null, null) in modules + modtype = input("Please, select a module!", "Robot", null, null) in modules var/module_sprites[0] //Used to store the associations between sprite names and sprite index. var/channels = list() if(module) return - - switch(mod) + + switch(modtype) if("Standard") module = new /obj/item/weapon/robot_module/standard(src) - modtype = "Stand" module_sprites["Basic"] = "robot_old" module_sprites["Android"] = "droid" module_sprites["Default"] = "robot" if("Service") module = new /obj/item/weapon/robot_module/butler(src) - modtype = "Butler" module_sprites["Waitress"] = "Service" module_sprites["Kent"] = "toiletbot" module_sprites["Bro"] = "Brobot" @@ -177,7 +175,6 @@ if("Miner") module = new /obj/item/weapon/robot_module/miner(src) - modtype = "Miner" channels = list("Supply" = 1) module_sprites["Basic"] = "Miner_old" module_sprites["Advanced Droid"] = "droid-miner" @@ -185,7 +182,6 @@ if("Medical") module = new /obj/item/weapon/robot_module/medical(src) - modtype = "Med" channels = list("Medical" = 1) module_sprites["Basic"] = "Medbot" module_sprites["Advanced Droid"] = "droid-medical" @@ -194,7 +190,6 @@ if("Security") module = new /obj/item/weapon/robot_module/security(src) - modtype = "Sec" channels = list("Security" = 1) module_sprites["Basic"] = "secborg" module_sprites["Red Knight"] = "Security" @@ -203,7 +198,6 @@ if("Engineering") module = new /obj/item/weapon/robot_module/engineering(src) - modtype = "Eng" channels = list("Engineering" = 1) module_sprites["Basic"] = "Engineering" module_sprites["Antique"] = "engineerrobot" @@ -211,24 +205,22 @@ if("Janitor") module = new /obj/item/weapon/robot_module/janitor(src) - modtype = "Jan" module_sprites["Basic"] = "JanBot2" module_sprites["Mopbot"] = "janitorrobot" module_sprites["Mop Gear Rex"] = "mopgearrex" if("Combat") module = new /obj/item/weapon/robot_module/combat(src) - modtype = "Com" module_sprites["Combat Android"] = "droid-combat" channels = list("Security" = 1) //Custom_sprite check and entry if (custom_sprite == 1) module_sprites["Custom"] = "[src.ckey]-[mod]" - - hands.icon_state = lowertext(mod) - feedback_inc("cyborg_[lowertext(mod)]",1) - updatename(mod) + + hands.icon_state = lowertext(modtype) + feedback_inc("cyborg_[lowertext(modtype)]",1) + updatename() if(mod == "Medical" || mod == "Security" || mod == "Combat") status_flags &= ~CANPUSH @@ -238,7 +230,8 @@ base_icon = icon_state /mob/living/silicon/robot/proc/updatename(var/prefix as text) - + if(prefix) + modtype = prefix if(istype(mmi, /obj/item/device/mmi/posibrain)) braintype = "Android" else @@ -248,7 +241,7 @@ if(custom_name) changed_name = custom_name else - changed_name = "[(prefix ? "[prefix] " : "")][braintype]-[num2text(ident)]" + changed_name = "[modtype] [braintype]-[num2text(ident)]" real_name = changed_name name = real_name @@ -258,7 +251,7 @@ //We also need to update name of internal camera. if (camera) camera.c_tag = changed_name - + if(!custom_sprite) //Check for custom sprite var/file = file2text("config/custom_sprites.txt") var/lines = text2list(file, "\n") @@ -271,10 +264,10 @@ if(Entry.len < 2) continue; - + if(Entry[1] == src.ckey && Entry[2] == src.real_name) //They're in the list? Custom sprite time, var and icon change required - custom_sprite = 1 - icon = 'icons/mob/custom-synthetic.dmi' + custom_sprite = 1 + icon = 'icons/mob/custom-synthetic.dmi' /mob/living/silicon/robot/verb/Namepick() if(custom_name) @@ -286,7 +279,7 @@ if (newname != "") custom_name = newname - updatename("Default") + updatename() updateicon() /mob/living/silicon/robot/verb/cmd_robot_alerts() @@ -989,7 +982,7 @@ overlays += "eyes-[icon_state]" else overlays -= "eyes" - + if(opened && custom_sprite == 1) //Custom borgs also have custom panels, heh if(wiresexposed) overlays += "[src.ckey]-openpanel +w" From ff912e132bbabef0253a29805b1f0429954309d4 Mon Sep 17 00:00:00 2001 From: LordBraindead Date: Fri, 5 Jul 2013 09:06:34 +0200 Subject: [PATCH 47/75] readjusted composition of syndie bombs set them to produce a 1-2-5 explosion for the fire changes --- code/game/objects/effects/spawners/bombspawner.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm index 944efe32a77..1d59701bb71 100644 --- a/code/game/objects/effects/spawners/bombspawner.dm +++ b/code/game/objects/effects/spawners/bombspawner.dm @@ -137,12 +137,12 @@ OT.master = V PT.air_contents.temperature = PLASMA_FLASHPOINT - PT.air_contents.toxins = 15 - PT.air_contents.carbon_dioxide = 33 + PT.air_contents.toxins = 3 + PT.air_contents.carbon_dioxide = 17 PT.air_contents.update_values() OT.air_contents.temperature = PLASMA_FLASHPOINT - OT.air_contents.oxygen = 48 + OT.air_contents.oxygen = 20 OT.air_contents.update_values() var/obj/item/device/assembly/S @@ -171,4 +171,4 @@ V.update_icon() - del(src) \ No newline at end of file + del(src) From a2d3edcaff4478771d4ee3c1626974d564df8a9b Mon Sep 17 00:00:00 2001 From: Segrain Date: Fri, 5 Jul 2013 21:56:25 +0300 Subject: [PATCH 48/75] More fixes. --- code/modules/mob/living/silicon/robot/robot.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 2de2de5f108..6d782d999fc 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -146,7 +146,7 @@ /mob/living/silicon/robot/proc/pick_module() if(module) return - var/list/modules = list("Standard", "Engineering", "Medical", "Miner", "Janitor", "Service", "Security", "Combat") + var/list/modules = list("Standard", "Engineering", "Medical", "Miner", "Janitor", "Service", "Security") if(emagged || security_level > SEC_LEVEL_BLUE) src << "\red Crisis mode active. Combat module available." modules+="Combat" @@ -216,13 +216,13 @@ //Custom_sprite check and entry if (custom_sprite == 1) - module_sprites["Custom"] = "[src.ckey]-[mod]" + module_sprites["Custom"] = "[src.ckey]-[modtype]" hands.icon_state = lowertext(modtype) feedback_inc("cyborg_[lowertext(modtype)]",1) updatename() - if(mod == "Medical" || mod == "Security" || mod == "Combat") + if(modtype == "Medical" || modtype == "Security" || modtype == "Combat") status_flags &= ~CANPUSH choose_icon(6,module_sprites) From 7345b059a31fd7e2848c7428b1024da2acd25437 Mon Sep 17 00:00:00 2001 From: LordBraindead Date: Fri, 5 Jul 2013 09:04:39 +0200 Subject: [PATCH 49/75] changed variable settings for the change in fire.dm added one new variable deleted three variables that are no longer used --- code/ZAS/Variable Settings.dm | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/code/ZAS/Variable Settings.dm b/code/ZAS/Variable Settings.dm index ee63fd37b22..dd22765e99c 100644 --- a/code/ZAS/Variable Settings.dm +++ b/code/ZAS/Variable Settings.dm @@ -1,25 +1,18 @@ var/global/vs_control/vsc = new vs_control/var - IgnitionLevel = 0.5 - IgnitionLevel_DESC = "Determines point at which fire can ignite" - fire_consuption_rate = 0.25 fire_consuption_rate_NAME = "Fire - Air Consumption Ratio" fire_consuption_rate_DESC = "Ratio of air removed and combusted per tick." fire_firelevel_multiplier = 25 fire_firelevel_multiplier_NAME = "Fire - Firelevel Constant" - fire_firelevel_multiplier_DESC = "Multiplied by the equation for firelevel, affects the combustion and ignition of gas mixes." - - fire_temperature_multiplier = 1700 - fire_temperature_multiplier_NAME = "Fire - Temperature Multiplier" - fire_temperature_multiplier_DESC = "Base value for fire temperatures." - - fire_gas_combustion_ratio = 0.25 - fire_gas_combustion_ratio_NAME = "Fire - Gas Conversion Ratio" - fire_gas_combustion_ratio_DESC = "The rate at which oxygen and plasma are converted to CO2, expressed in terms of the firelevel." + fire_firelevel_multiplier_DESC = "Multiplied by the equation for firelevel, affects mainly the extingiushing of fires." + fire_fuel_energy_release = 397000 + fire_fuel_energy_release_NAME = "Fire - Fuel energy release" + fire_fuel_energy_release_DESC = "The energy in joule released when burning one mol of a burnable substance" + airflow_lightest_pressure = 20 airflow_lightest_pressure_NAME = "Airflow - Small Movement Threshold %" @@ -229,7 +222,6 @@ vs_control plc.CONTAMINATION_LOSS = 0.075 if("ZAS - Normal") - IgnitionLevel = 0.5 airflow_lightest_pressure = 20 airflow_light_pressure = 35 airflow_medium_pressure = 50 @@ -244,7 +236,6 @@ vs_control airflow_mob_slowdown = 1 if("ZAS - Forgiving") - IgnitionLevel = 1 airflow_lightest_pressure = 45 airflow_light_pressure = 60 airflow_medium_pressure = 120 @@ -259,7 +250,6 @@ vs_control airflow_mob_slowdown = 0 if("ZAS - Dangerous") - IgnitionLevel = 0.4 airflow_lightest_pressure = 15 airflow_light_pressure = 30 airflow_medium_pressure = 45 @@ -274,7 +264,6 @@ vs_control airflow_mob_slowdown = 2 if("ZAS - Hellish") - IgnitionLevel = 0.3 airflow_lightest_pressure = 20 airflow_light_pressure = 30 airflow_medium_pressure = 40 @@ -330,4 +319,4 @@ pl_control newvalue = roll(txt) else newvalue = vars[V] - vars[V] = newvalue \ No newline at end of file + vars[V] = newvalue From 6f0ebc1bb5893c2290d94b5a5a779026a8ab46f3 Mon Sep 17 00:00:00 2001 From: LordBraindead Date: Fri, 5 Jul 2013 09:03:32 +0200 Subject: [PATCH 50/75] changed how fire works -fire switched to release energy by burning fuel and generating heat from that - reorganzied the fire process in a saner manner --- code/ZAS/Fire.dm | 333 ++++++++++++++++++++++++++--------------------- 1 file changed, 182 insertions(+), 151 deletions(-) diff --git a/code/ZAS/Fire.dm b/code/ZAS/Fire.dm index 3cfccaeb841..023d60acf08 100644 --- a/code/ZAS/Fire.dm +++ b/code/ZAS/Fire.dm @@ -11,8 +11,6 @@ Attach to transfer valve and open. BOOM. */ - - //Some legacy definitions so fires can be started. atom/proc/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) return null @@ -21,35 +19,24 @@ atom/proc/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed turf/proc/hotspot_expose(exposed_temperature, exposed_volume, soh = 0) - turf/simulated/hotspot_expose(exposed_temperature, exposed_volume, soh) - if(fire_protection > world.time-300) return - var/datum/gas_mixture/air_contents = return_air(1) - if(!air_contents) + if(fire_protection > world.time-300) return 0 - - /*if(active_hotspot) - if(soh) - if(air_contents.toxins > 0.5 && air_contents.oxygen > 0.5) - if(active_hotspot.temperature < exposed_temperature) - active_hotspot.temperature = exposed_temperature - if(active_hotspot.volume < exposed_volume) - active_hotspot.volume = exposed_volume - return 1*/ - var/igniting = 0 if(locate(/obj/fire) in src) return 1 - var/datum/gas/volatile_fuel/fuel = locate() in air_contents.trace_gases + var/datum/gas_mixture/air_contents = return_air() + if(!air_contents || exposed_temperature < PLASMA_MINIMUM_BURN_TEMPERATURE) + return 0 + + var/igniting = 0 var/obj/effect/decal/cleanable/liquid_fuel/liquid = locate() in src - if(air_contents.calculate_firelevel(liquid) > vsc.IgnitionLevel && (fuel || liquid || air_contents.toxins > 0.5)) + + if(air_contents.check_combustability(liquid)) igniting = 1 - if(air_contents.oxygen < 0.5) - return 0 if(! (locate(/obj/fire) in src)) - var/obj/fire/F = new(src,1000) - F.temperature = exposed_temperature - F.volume = CELL_VOLUME + + new /obj/fire(src,1000) //active_hotspot.just_spawned = (current_cycle < air_master.current_cycle) //remove just_spawned protection if no longer processing this cell @@ -71,93 +58,97 @@ obj layer = TURF_LAYER var - volume = CELL_VOLUME - temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST firelevel = 10000 //Calculated by gas_mixture.calculate_firelevel() - archived_firelevel = 0 process() . = 1 - - if(firelevel > vsc.IgnitionLevel) - - var/turf/simulated/floor/S = loc - if(!S.zone) del src //Cannot exist where zones are broken. - - if(istype(S)) - var - datum/gas_mixture/air_contents = S.return_air() - //Get whatever trace fuels are in the area - datum/gas/volatile_fuel/fuel = locate() in air_contents.trace_gases - //Also get liquid fuels on the ground. - obj/effect/decal/cleanable/liquid_fuel/liquid = locate() in S - - var/datum/gas_mixture/flow = air_contents.remove_ratio(0.25) - //The reason we're taking a part of the air instead of all of it is so that it doesn't jump to - //the fire's max temperature instantaneously. - - firelevel = air_contents.calculate_firelevel(liquid) - - //Ensure that there is an appropriate amount of fuel and O2 here. - if(firelevel > 0.25 && flow.oxygen > 0.3 && (air_contents.toxins || fuel || liquid)) - - for(var/direction in cardinal) - if(S.air_check_directions&direction) //Grab all valid bordering tiles - - var/turf/simulated/enemy_tile = get_step(S, direction) - - if(istype(enemy_tile)) - //If extinguisher mist passed over the turf it's trying to spread to, don't spread and - //reduce firelevel. - if(enemy_tile.fire_protection > world.time-30) - firelevel -= 1.5 - continue - - //Spread the fire. - if(!(locate(/obj/fire) in enemy_tile)) - if( prob( firelevel*10 ) && S.CanPass(null, enemy_tile, 0,0) && enemy_tile.CanPass(null, S, 0,0)) - new/obj/fire(enemy_tile,firelevel) - - if(flow) - - //Ensure adequate oxygen and fuel. - if(flow.oxygen > 0.3 && (flow.toxins || fuel || liquid)) - - //Change icon depending on the fuel, and thus temperature. - if(firelevel > 6) - icon_state = "3" - else if(firelevel > 2.5) - icon_state = "2" - else - icon_state = "1" - - //Ensure flow temperature is higher than minimum fire temperatures. - flow.temperature = max(PLASMA_MINIMUM_BURN_TEMPERATURE+0.1,flow.temperature) - - //Burn the gas mixture. - flow.zburn(liquid) - if(fuel && fuel.moles <= 0.00001) - del fuel - - else - - del src - - - S.assume_air(flow) //Then put it back where you found it. - - else - del src - else - del src - else + + //get location and check if it is in a proper ZAS zone + var/turf/simulated/floor/S = loc + if(!S.zone) del src - - + + if(!istype(S)) + del src + + var/datum/gas_mixture/air_contents = S.return_air() + //get liquid fuels on the ground. + var/obj/effect/decal/cleanable/liquid_fuel/liquid = locate() in S + //and the volatile stuff from the air + var/datum/gas/volatile_fuel/fuel = locate() in air_contents.trace_gases + + //since the air is processed in fractions, we need to make sure not to have any minuscle residue or + //the amount of moles might get to low for some functions to catch them and thus result in wonky behaviour + if(air_contents.oxygen < 0.001) + air_contents.oxygen = 0 + if(air_contents.toxins < 0.001) + air_contents.toxins = 0 + if(fuel) + if(fuel.moles < 0.001) + air_contents.trace_gases.Remove(fuel) + + //check if there is something to combust + if(!air_contents.check_combustability(liquid)) + del src + + //get a firelevel and set the icon + firelevel = air_contents.calculate_firelevel(liquid) + + if(firelevel > 6) + icon_state = "3" + SetLuminosity(7) + else if(firelevel > 2.5) + icon_state = "2" + SetLuminosity(5) + else + icon_state = "1" + SetLuminosity(3) + + //im not sure how to implement a version that works for every creature so for now monkeys are firesafe for(var/mob/living/carbon/human/M in loc) - M.FireBurn(temperature, min(max(0.1,firelevel / 20),10)) //Burn the humans! + M.FireBurn(firelevel, air_contents.temperature, air_contents.return_pressure() ) //Burn the humans! + + //spread! + for(var/direction in cardinal) + if(S.air_check_directions&direction) //Grab all valid bordering tiles + var/turf/simulated/enemy_tile = get_step(S, direction) + + if(istype(enemy_tile)) + //If extinguisher mist passed over the turf it's trying to spread to, don't spread and + //reduce firelevel. + if(enemy_tile.fire_protection > world.time-30) + firelevel -= 1.5 + continue + + //Spread the fire. + if(!(locate(/obj/fire) in enemy_tile)) + if( prob( 50 + 50 * (firelevel/vsc.fire_firelevel_multiplier) ) && S.CanPass(null, enemy_tile, 0,0) && enemy_tile.CanPass(null, S, 0,0)) + new/obj/fire(enemy_tile,firelevel) + + //seperate part of the present gas + //this is done to prevent the fire burning all gases in a single pass + var/datum/gas_mixture/flow = air_contents.remove_ratio(vsc.fire_consuption_rate) + +///////////////////////////////// FLOW HAS BEEN CREATED /// DONT DELETE THE FIRE UNTIL IT IS MERGED BACK OR YOU WILL DELETE AIR /////////////////////////////////////////////// + + if(flow) + if(flow.check_combustability(liquid)) + //Ensure flow temperature is higher than minimum fire temperatures. + //this creates some energy ex nihilo but is necessary to get a fire started + //lets just pretend this energy comes from the ignition source and dont mention this again + //flow.temperature = max(PLASMA_MINIMUM_BURN_TEMPERATURE+0.1,flow.temperature) + + //burn baby burn! + flow.zburn(liquid,1) + + //merge the air back + S.assume_air(flow) + +///////////////////////////////// FLOW HAS BEEN REMERGED /// feel free to delete the fire again from here on ////////////////////////////////////////////////////////////////// + + New(newLoc,fl) ..() @@ -165,13 +156,14 @@ obj del src dir = pick(cardinal) - //sd_SetLuminosity(3,2,0) + SetLuminosity(3) firelevel = fl air_master.active_hotspots.Add(src) + Del() if (istype(loc, /turf/simulated)) - //sd_SetLuminosity(0) + SetLuminosity(0) loc = null air_master.active_hotspots.Remove(src) @@ -179,23 +171,25 @@ obj ..() + turf/simulated/var/fire_protection = 0 //Protects newly extinguished tiles from being overrun again. turf/proc/apply_fire_protection() turf/simulated/apply_fire_protection() fire_protection = world.time -datum/gas_mixture/proc/zburn(obj/effect/decal/cleanable/liquid_fuel/liquid) - //This proc is similar to fire(), but uses a simple logarithm to calculate temp, and is thus more stable with ZAS. - if(temperature > PLASMA_MINIMUM_BURN_TEMPERATURE) - var - total_fuel = toxins - fuel_sources = 0 //We'll divide by this later so that fuel is consumed evenly. - datum/gas/volatile_fuel/fuel = locate() in trace_gases +datum/gas_mixture/proc/zburn(obj/effect/decal/cleanable/liquid_fuel/liquid,force_burn) + var/value = 0 + + if((temperature > PLASMA_MINIMUM_BURN_TEMPERATURE || force_burn) && check_combustability(liquid) ) + var/total_fuel = 0 + var/datum/gas/volatile_fuel/fuel = locate() in trace_gases + + total_fuel += toxins + if(fuel) //Volatile Fuel total_fuel += fuel.moles - fuel_sources++ if(liquid) //Liquid Fuel @@ -203,61 +197,94 @@ datum/gas_mixture/proc/zburn(obj/effect/decal/cleanable/liquid_fuel/liquid) del liquid else total_fuel += liquid.amount - fuel_sources++ - //Toxins - if(toxins > 0.3) fuel_sources++ + //Calculate the firelevel. + var/firelevel = calculate_firelevel(liquid) - if(!fuel_sources) return 0 //If there's no fuel, there's no burn. Can't divide by zero anyway. + //get the current inner energy of the gas mix + //this must be taken here to prevent the addition or deletion of energy by a changing heat capacity + var/starting_energy = temperature * heat_capacity() - if(oxygen > 0.3) + //determine the amount of oxygen used + var/total_oxygen = min(oxygen, 2 * total_fuel) + + //determine the amount of fuel actually used + var/used_fuel_ratio = min(oxygen / 2 , total_fuel) / total_fuel + total_fuel = total_fuel * used_fuel_ratio - //Calculate the firelevel. - var/firelevel = calculate_firelevel(liquid) + var/total_reactants = total_fuel + total_oxygen - //Reaches a maximum practical temperature of around 4500. + //determine the amount of reactants actually reacting + var/used_reactants_ratio = min( max(total_reactants * firelevel / vsc.fire_firelevel_multiplier, 0.2), total_reactants) / total_reactants - //Increase temperature. - temperature = max( 1700*log(0.4*firelevel + 1.23) , temperature ) + //remove and add gasses as calculated + oxygen -= min(oxygen, total_oxygen * used_reactants_ratio ) - //Consume some gas. - var/consumed_gas = min(oxygen,0.05*firelevel,total_fuel) / fuel_sources + toxins -= min(toxins, toxins * used_fuel_ratio * used_reactants_ratio ) - oxygen = max(0,oxygen-consumed_gas) + carbon_dioxide += max(2 * total_fuel, 0) - toxins = max(0,toxins-consumed_gas) + if(fuel) + fuel.moles -= fuel.moles * used_fuel_ratio * used_reactants_ratio + if(fuel.moles <= 0) del fuel - carbon_dioxide += consumed_gas*2 + if(liquid) + liquid.amount -= liquid.amount * used_fuel_ratio * used_reactants_ratio + if(liquid.amount <= 0) del liquid - if(fuel) - fuel.moles -= consumed_gas - if(fuel.moles <= 0) del fuel - - if(liquid) - liquid.amount -= consumed_gas - if(liquid.amount <= 0) del liquid - - update_values() - return consumed_gas*fuel_sources - return 0 + //calculate the energy produced by the reaction and then set the new temperature of the mix + temperature = (starting_energy + vsc.fire_fuel_energy_release * total_fuel) / heat_capacity() + + update_values() + value = total_reactants * used_reactants_ratio + return value +datum/gas_mixture/proc/check_combustability(obj/effect/decal/cleanable/liquid_fuel/liquid) + //this check comes up very often and is thus centralized here to ease adding stuff + + var/datum/gas/volatile_fuel/fuel = locate() in trace_gases + var/value = 0 + + if(oxygen && (toxins || fuel || liquid)) + value = 1 + + return value datum/gas_mixture/proc/calculate_firelevel(obj/effect/decal/cleanable/liquid_fuel/liquid) - //Calculates the firelevel based on one equation instead of having to do this multiple times in different areas. - var - datum/gas/volatile_fuel/fuel = locate() in trace_gases - liquid_concentration = 0 + //Calculates the firelevel based on one equation instead of having to do this multiple times in different areas. + + var/datum/gas/volatile_fuel/fuel = locate() in trace_gases + var/total_fuel = 0 + var/firelevel = 0 + + if(check_combustability(liquid)) + + total_fuel += toxins - oxy_concentration = oxygen / volume - tox_concentration = toxins / volume - fuel_concentration = 0 + if(liquid) + total_fuel += liquid.amount - if(fuel) fuel_concentration = (fuel.moles) / volume - if(liquid) liquid_concentration = (liquid.amount*15) / volume - return (oxy_concentration + tox_concentration + liquid_concentration + fuel_concentration)*100 + if(fuel) + total_fuel += fuel.moles -/mob/living/carbon/human/proc/FireBurn(last_temperature, mx as num) + var/total_combustables = (total_fuel + oxygen) + + if(total_fuel > 0 && oxygen > 0) + + //slows down the burning when the concentration of the reactants is low + var/dampening_multiplier = total_combustables / (total_combustables + nitrogen + carbon_dioxide) + //calculates how close the mixture of the reactants is to the optimum + var/mix_multiplier = 1 / (1 + (5 * ((oxygen / total_combustables) ^2))) + //toss everything together + firelevel = vsc.fire_firelevel_multiplier * mix_multiplier * dampening_multiplier + + return max( 0, firelevel) + + +/mob/living/carbon/human/proc/FireBurn(var/firelevel, var/last_temperature, var/pressure) +// mostly using the old proc from Sky until I can think of something better //Burns mobs due to fire. Respects heat transfer coefficients on various body parts. + //Due to TG reworking how fireprotection works, this is kinda less meaningful. var head_exposure = 1 @@ -266,8 +293,12 @@ datum/gas_mixture/proc/calculate_firelevel(obj/effect/decal/cleanable/liquid_fue legs_exposure = 1 arms_exposure = 1 - //Get heat transfer coefficients for clothing. + //determine the multiplier + //minimize this for low-pressure enviroments + var/mx = 5 * firelevel/vsc.fire_firelevel_multiplier * min(pressure / ONE_ATMOSPHERE, 1) + //Get heat transfer coefficients for clothing. + //skytodo: kill anyone who breaks things then orders me to fix them for(var/obj/item/clothing/C in src) if(l_hand == C || r_hand == C) continue @@ -294,4 +325,4 @@ datum/gas_mixture/proc/calculate_firelevel(obj/effect/decal/cleanable/liquid_fue apply_damage(0.4*mx*arms_exposure, BURN, "l_arm", 0, 0, "Fire") apply_damage(0.4*mx*arms_exposure, BURN, "r_arm", 0, 0, "Fire") - //flash_pain() \ No newline at end of file + //flash_pain() From 87feed7e7bc52bc19ab0cf1f777dc07e60a4281e Mon Sep 17 00:00:00 2001 From: Spamcat Date: Fri, 5 Jul 2013 17:55:38 +0400 Subject: [PATCH 51/75] Nice colours (and a minor bugfix) --- code/game/objects/items/devices/scanners.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 37f4a80937b..8f37ab2f3bc 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -174,8 +174,7 @@ MASS SPECTROMETER user.show_message("\red Warning: Blood Level CRITICAL: [blood_percent]% [blood_volume]cl") else user.show_message("\blue Blood Level Normal: [blood_percent]% [blood_volume]cl") - if(H.pulse) - user.show_message("\blue Subject's pulse: [H.get_pulse(GETPULSE_TOOL)] bpm.") + user.show_message("\blue Subject's pulse: [H.get_pulse(GETPULSE_TOOL)] bpm.") src.add_fingerprint(user) return From 0e4271f97c3bac71c6ff117636f92e04b7952b3a Mon Sep 17 00:00:00 2001 From: Spamcat Date: Fri, 5 Jul 2013 18:20:10 +0400 Subject: [PATCH 52/75] Stage 1: deconstruction. --- code/game/objects/structures/signs.dm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index d955d5cca85..1d36625e031 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -25,10 +25,30 @@ return +/obj/structure/sign/attackby(obj/item/tool as obj, mob/user as mob) + if(istype(tool, /obj/item/weapon/screwdriver)) + user << "You unfasten the sign with your [tool]." + var/obj/item/sign/S = new(src.loc) + S.name = name + S.desc = desc + S.icon_state = icon_state + del(src) + else + ..() + +/obj/item/sign + name = "sign" + desc = "if you see this, it's a bug" + icon = 'icons/obj/decals.dmi' + icon_state = "securearea" + /obj/structure/sign/map name = "station map" desc = "A framed picture of the station." +/obj/structure/sign/map/attackby() + return ..() + /obj/structure/sign/map/left icon_state = "map-left" @@ -116,6 +136,9 @@ name = "The Maltese Falcon" desc = "The Maltese Falcon, Space Bar and Grill." +/obj/structure/sign/maltesefalcon/attackby() + return ..() + /obj/structure/sign/maltesefalcon/left icon_state = "maltesefalcon-left" From 63de302a09e8d50bb36b71486d56f5f7b3a4a33b Mon Sep 17 00:00:00 2001 From: Spamcat Date: Sat, 6 Jul 2013 01:14:02 +0400 Subject: [PATCH 53/75] Part 2: construction. --- code/game/objects/structures/signs.dm | 55 +++++++++++++++++---------- maps/tgstation.2.1.0.0.1.dmm | 8 ++-- 2 files changed, 39 insertions(+), 24 deletions(-) diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 1d36625e031..40366221f9b 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -25,34 +25,52 @@ return -/obj/structure/sign/attackby(obj/item/tool as obj, mob/user as mob) - if(istype(tool, /obj/item/weapon/screwdriver)) +/obj/structure/sign/attackby(obj/item/tool as obj, mob/user as mob) //deconstruction + if(istype(tool, /obj/item/weapon/screwdriver) && !istype(src, /obj/structure/sign/double)) user << "You unfasten the sign with your [tool]." var/obj/item/sign/S = new(src.loc) S.name = name S.desc = desc - S.icon_state = icon_state + var/icon/I = icon('icons/obj/decals.dmi', "[icon_state]") + S.icon = I.Scale(24, 24) + //S.sign_state = icon_state + S.sign_type = type del(src) - else - ..() + else ..() /obj/item/sign name = "sign" - desc = "if you see this, it's a bug" - icon = 'icons/obj/decals.dmi' - icon_state = "securearea" + desc = "" + //var/sign_state = "" + var/sign_type -/obj/structure/sign/map +/obj/item/sign/attackby(obj/item/tool as obj, mob/user as mob) //construction + if(istype(tool, /obj/item/weapon/screwdriver) && isturf(user.loc)) + var/direction = input("In which direction?", "Select direction.") in list("North", "East", "South", "West", "Cancel") + if(direction == "Cancel") return + var/obj/S = new sign_type + //S.name = name + //S.desc = desc + //S.icon_state = sign_state + switch(direction) + if("North") + S.pixel_y = -32 + if("East") + S.pixel_x = 32 + if("South") + S.pixel_y = 32 + if("West") + S.pixel_x = -32 + else ..() + +/obj/structure/sign/double/map name = "station map" desc = "A framed picture of the station." -/obj/structure/sign/map/attackby() - return ..() - -/obj/structure/sign/map/left +/obj/structure/sign/double/map/left icon_state = "map-left" -/obj/structure/sign/map/right +/obj/structure/sign/double/map/right icon_state = "map-right" /obj/structure/sign/securearea @@ -132,17 +150,14 @@ desc = "This plaque commemorates the fall of the Atmos FEA division. For all the charred, dizzy, and brittle men who have died in its hands." icon_state = "atmosplaque" -/obj/structure/sign/maltesefalcon //The sign is 64x32, so it needs two tiles. ;3 +/obj/structure/sign/double/maltesefalcon //The sign is 64x32, so it needs two tiles. ;3 name = "The Maltese Falcon" desc = "The Maltese Falcon, Space Bar and Grill." -/obj/structure/sign/maltesefalcon/attackby() - return ..() - -/obj/structure/sign/maltesefalcon/left +/obj/structure/sign/double/maltesefalcon/left icon_state = "maltesefalcon-left" -/obj/structure/sign/maltesefalcon/right +/obj/structure/sign/double/maltesefalcon/right icon_state = "maltesefalcon-right" /obj/structure/sign/science //These 3 have multiple types, just var-edit the icon_state to whatever one you want on the map diff --git a/maps/tgstation.2.1.0.0.1.dmm b/maps/tgstation.2.1.0.0.1.dmm index bac0a58d23c..5e1f348e325 100644 --- a/maps/tgstation.2.1.0.0.1.dmm +++ b/maps/tgstation.2.1.0.0.1.dmm @@ -1682,8 +1682,8 @@ "aGr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/security{name = "Security Checkpoint"; req_access = null; req_access_txt = "1"},/turf/simulated/floor,/area/security/checkpoint2) "aGs" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/security/checkpoint2) "aGt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{icon_state = "delivery"},/area/hallway/secondary/entry) -"aGu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/sign/map/left,/turf/simulated/wall,/area/maintenance/fpmaint2) -"aGv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/sign/map/right,/turf/simulated/wall,/area/maintenance/fpmaint2) +"aGu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/sign/double/map/left,/turf/simulated/wall,/area/maintenance/fpmaint2) +"aGv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/sign/double/map/right,/turf/simulated/wall,/area/maintenance/fpmaint2) "aGw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/fpmaint2) "aGx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aGy" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) @@ -6691,8 +6691,8 @@ "cyI" = (/obj/structure/closet/syndicate/personal,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) "cyJ" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows2 (NORTH)"; icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) "cyK" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"cyL" = (/obj/structure/sign/map/left{pixel_y = 32},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"cyM" = (/obj/structure/sign/map/right{pixel_y = 32},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"cyL" = (/obj/structure/sign/double/map/left{pixel_y = 32},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"cyM" = (/obj/structure/sign/double/map/right{pixel_y = 32},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "cyN" = (/obj/structure/table,/obj/machinery/microwave,/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/syndicate_mothership) "cyO" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/syndicate_mothership) "cyP" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -30; pixel_y = 0; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/centcom/evac) From 5f690e150d2babd6d00659b4a57140df56546d85 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Sat, 6 Jul 2013 02:48:06 +0400 Subject: [PATCH 54/75] Part 3: fixing shit --- code/game/objects/structures/signs.dm | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 40366221f9b..7827749fa1e 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -19,48 +19,50 @@ else return - /obj/structure/sign/blob_act() del(src) return - /obj/structure/sign/attackby(obj/item/tool as obj, mob/user as mob) //deconstruction if(istype(tool, /obj/item/weapon/screwdriver) && !istype(src, /obj/structure/sign/double)) user << "You unfasten the sign with your [tool]." var/obj/item/sign/S = new(src.loc) S.name = name S.desc = desc - var/icon/I = icon('icons/obj/decals.dmi', "[icon_state]") - S.icon = I.Scale(24, 24) - //S.sign_state = icon_state - S.sign_type = type + S.icon_state = icon_state + //var/icon/I = icon('icons/obj/decals.dmi', icon_state) + //S.icon = I.Scale(24, 24) + S.sign_state = icon_state del(src) else ..() /obj/item/sign name = "sign" desc = "" - //var/sign_state = "" - var/sign_type + icon = 'icons/obj/decals.dmi' + w_class = 3 //big + var/sign_state = "" /obj/item/sign/attackby(obj/item/tool as obj, mob/user as mob) //construction if(istype(tool, /obj/item/weapon/screwdriver) && isturf(user.loc)) var/direction = input("In which direction?", "Select direction.") in list("North", "East", "South", "West", "Cancel") if(direction == "Cancel") return - var/obj/S = new sign_type - //S.name = name - //S.desc = desc - //S.icon_state = sign_state + var/obj/structure/sign/S = new(user.loc) switch(direction) if("North") - S.pixel_y = -32 + S.pixel_y = 32 if("East") S.pixel_x = 32 if("South") - S.pixel_y = 32 + S.pixel_y = -32 if("West") S.pixel_x = -32 + else return + S.name = name + S.desc = desc + S.icon_state = sign_state + user << "You fasten \the [S] with your [tool]." + del(src) else ..() /obj/structure/sign/double/map @@ -113,13 +115,11 @@ desc = "A warning sign which reads 'DANGER: FIRE'" icon_state = "fire" - /obj/structure/sign/nosmoking_1 name = "\improper NO SMOKING" desc = "A warning sign which reads 'NO SMOKING'" icon_state = "nosmoking" - /obj/structure/sign/nosmoking_2 name = "\improper NO SMOKING" desc = "A warning sign which reads 'NO SMOKING'" From 6804cf05184cd97b50d42a6872bf3f28afadea23 Mon Sep 17 00:00:00 2001 From: Segrain Date: Sat, 6 Jul 2013 16:50:01 +0300 Subject: [PATCH 55/75] Fix for #3254. --- baystation12.dme | 1 - code/modules/research/circuitprinter.dm | 28 ++++++++------- code/modules/research/protolathe.dm | 48 +++++++++++++------------ 3 files changed, 42 insertions(+), 35 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index efe4602b910..c9f480f059d 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -433,7 +433,6 @@ #include "code\game\mecha\working\ripley.dm" #include "code\game\mecha\working\working.dm" #include "code\game\objects\empulse.dm" -#include "code\game\objects\explosion.dm" #include "code\game\objects\explosion_recursive.dm" #include "code\game\objects\items.dm" #include "code\game\objects\objs.dm" diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index ccc6f932d48..8f3a765a48e 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -125,16 +125,20 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). busy = 1 use_power(max(1000, (3750*amount/10))) - spawn(16) + var/stacktype = stack.type + stack.use(amount) + if(do_after(usr,16)) user << "\blue You add [amount] sheets to the [src.name]." - if(istype(stack, /obj/item/stack/sheet/glass)) - g_amount += amount * 3750 - else if(istype(stack, /obj/item/stack/sheet/mineral/gold)) - gold_amount += amount * 2000 - else if(istype(stack, /obj/item/stack/sheet/mineral/diamond)) - diamond_amount += amount * 2000 - else if(istype(stack, /obj/item/stack/sheet/mineral/uranium)) - uranium_amount += amount * 2000 - stack.use(amount) - busy = 0 - src.updateUsrDialog() + switch(stacktype) + if(/obj/item/stack/sheet/glass) + g_amount += amount * 3750 + if(/obj/item/stack/sheet/mineral/gold) + gold_amount += amount * 2000 + if(/obj/item/stack/sheet/mineral/diamond) + diamond_amount += amount * 2000 + if(/obj/item/stack/sheet/mineral/uranium) + uranium_amount += amount * 2000 + else + new stacktype(src.loc, amount) + busy = 0 + src.updateUsrDialog() \ No newline at end of file diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index de1a92ec018..c4a523f8b19 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -152,28 +152,32 @@ Note: Must be placed west/left of and R&D console to function. icon_state = "protolathe" busy = 1 use_power(max(1000, (3750*amount/10))) - spawn(16) + var/stacktype = stack.type + stack.use(amount) + if (do_after(user, 16)) user << "\blue You add [amount] sheets to the [src.name]." icon_state = "protolathe" - if(istype(stack, /obj/item/stack/sheet/metal)) - m_amount += amount * 3750 - else if(istype(stack, /obj/item/stack/sheet/glass)) - g_amount += amount * 3750 - else if(istype(stack, /obj/item/stack/sheet/mineral/gold)) - gold_amount += amount * 2000 - else if(istype(stack, /obj/item/stack/sheet/mineral/silver)) - silver_amount += amount * 2000 - else if(istype(stack, /obj/item/stack/sheet/mineral/plasma)) - plasma_amount += amount * 2000 - else if(istype(stack, /obj/item/stack/sheet/mineral/uranium)) - uranium_amount += amount * 2000 - else if(istype(stack, /obj/item/stack/sheet/mineral/diamond)) - diamond_amount += amount * 2000 - else if(istype(stack, /obj/item/stack/sheet/mineral/clown)) - clown_amount += amount * 2000 - else if(istype(stack, /obj/item/stack/sheet/mineral/adamantine)) - adamantine_amount += amount * 2000 - stack.use(amount) - busy = 0 - src.updateUsrDialog() + switch(stacktype) + if(/obj/item/stack/sheet/metal) + m_amount += amount * 3750 + if(/obj/item/stack/sheet/glass) + g_amount += amount * 3750 + if(/obj/item/stack/sheet/mineral/gold) + gold_amount += amount * 2000 + if(/obj/item/stack/sheet/mineral/silver) + silver_amount += amount * 2000 + if(/obj/item/stack/sheet/mineral/plasma) + plasma_amount += amount * 2000 + if(/obj/item/stack/sheet/mineral/uranium) + uranium_amount += amount * 2000 + if(/obj/item/stack/sheet/mineral/diamond) + diamond_amount += amount * 2000 + if(/obj/item/stack/sheet/mineral/clown) + clown_amount += amount * 2000 + if(/obj/item/stack/sheet/mineral/adamantine) + adamantine_amount += amount * 2000 + else + new stacktype(src.loc, amount) + busy = 0 + src.updateUsrDialog() return \ No newline at end of file From 82c3e6aa8c7540658502bb5f04b40780e438335e Mon Sep 17 00:00:00 2001 From: Segrain Date: Sat, 6 Jul 2013 16:51:59 +0300 Subject: [PATCH 56/75] Fix for #3255. --- baystation12.dme | 1 + code/modules/research/xenoarchaeology/finds/finds.dm | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/baystation12.dme b/baystation12.dme index c9f480f059d..efe4602b910 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -433,6 +433,7 @@ #include "code\game\mecha\working\ripley.dm" #include "code\game\mecha\working\working.dm" #include "code\game\objects\empulse.dm" +#include "code\game\objects\explosion.dm" #include "code\game\objects\explosion_recursive.dm" #include "code\game\objects\items.dm" #include "code\game\objects\objs.dm" diff --git a/code/modules/research/xenoarchaeology/finds/finds.dm b/code/modules/research/xenoarchaeology/finds/finds.dm index 5b90ba6a793..8a03866d36f 100644 --- a/code/modules/research/xenoarchaeology/finds/finds.dm +++ b/code/modules/research/xenoarchaeology/finds/finds.dm @@ -51,7 +51,7 @@ if(w.isOn()) if(w.get_fuel() >= 4 && !src.method) if(inside) - inside.loc = src.loc + inside.loc = get_turf(src) for(var/mob/M in viewers(world.view, user)) M.show_message("[src] burns away revealing [inside].",1) else From 9a2ce351993bbbaa1eeac84b2e163330ac257080 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 6 Jul 2013 21:53:11 -0700 Subject: [PATCH 57/75] Commenting out ninja mode, as it is broken. --- baystation12.dme | 1 - code/game/gamemodes/events/space_ninja.dm | 2 +- code/modules/admin/player_panel.dm | 2 ++ 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index c80afc2dc82..922a2bdd63e 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -252,7 +252,6 @@ #include "code\game\gamemodes\malfunction\malfunction.dm" #include "code\game\gamemodes\meteor\meteor.dm" #include "code\game\gamemodes\meteor\meteors.dm" -#include "code\game\gamemodes\ninja\ninja.dm" #include "code\game\gamemodes\nuclear\nuclear.dm" #include "code\game\gamemodes\nuclear\nuclearbomb.dm" #include "code\game\gamemodes\nuclear\pinpointer.dm" diff --git a/code/game/gamemodes/events/space_ninja.dm b/code/game/gamemodes/events/space_ninja.dm index 8a0cff26132..437b5be0c23 100644 --- a/code/game/gamemodes/events/space_ninja.dm +++ b/code/game/gamemodes/events/space_ninja.dm @@ -521,7 +521,7 @@ As such, it's hard-coded for now. No reason for it not to be, really. mind.assigned_role = "MODE" mind.special_role = "Ninja" - ticker.mode.ninjas |= mind + //ticker.mode.ninjas |= mind return 1 /mob/living/carbon/human/proc/equip_space_ninja(safety=0)//Safety in case you need to unequip stuff for existing characters. diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index cea125b7e17..e932ab856eb 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -469,6 +469,7 @@ dat += "Wizard not found!" dat += "" + /* if(ticker.mode.ninjas.len > 0) dat += "
    " for(var/datum/mind/ninja in ticker.mode.ninjas) @@ -480,6 +481,7 @@ else dat += "" dat += "
    Ninjas
    Ninja not found!
    " + */ if(ticker.mode.cult.len) dat += "
    " From 4abd2f313bd0d74a8e581efdeef818e441d6ef7e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 6 Jul 2013 23:42:06 -0700 Subject: [PATCH 58/75] Missing tie sprites for custom item. --- icons/mob/ties.dmi | Bin 8286 -> 8652 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/ties.dmi b/icons/mob/ties.dmi index b4c254544805e30dbb849f88e3f4c174ec8e3f65..fbbbb35a98cd97274b64df64c6cd9e88bf6b8c2d 100644 GIT binary patch literal 8652 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 literal 8286 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 a-)P;ExzzJx1Nh$n2=Y)*{imwU>;C{*UJCmF From ee560d43da53fee600c335c73a85b1f01ce901a4 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 6 Jul 2013 23:53:24 -0700 Subject: [PATCH 59/75] Allowed ties to use mask sprites if equipped to the face, for accessories like lockets. --- code/modules/mob/living/carbon/human/update_icons.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index c54fef44215..c38c0c51ba5 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -725,7 +725,7 @@ proc/get_damage_icon_part(damage_state, body_part) /mob/living/carbon/human/update_inv_wear_mask(var/update_icons=1) - if( wear_mask && istype(wear_mask, /obj/item/clothing/mask) ) + if( wear_mask && ( istype(wear_mask, /obj/item/clothing/mask) || istype(wear_mask, /obj/item/clothing/tie) ) ) wear_mask.screen_loc = ui_mask //TODO var/image/lying = image("icon" = 'icons/mob/mask.dmi', "icon_state" = "[wear_mask.icon_state]2") var/image/standing = image("icon" = 'icons/mob/mask.dmi', "icon_state" = "[wear_mask.icon_state]") From ad07f5e9e5e182c4b2df406df4f309c786960b62 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 6 Jul 2013 23:53:59 -0700 Subject: [PATCH 60/75] Added procs for a custom item that were overlooked. --- code/modules/customitems/item_defines.dm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 0a9c392433a..14b40a6a769 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -791,6 +791,25 @@ flags = FPRINT|TABLEPASS w_class = 1 slot_flags = SLOT_MASK + var/obj/item/held //Item inside locket. + +/obj/item/clothing/tie/fluff/konaa_hirano/attack_self(mob/user as mob) + if(held) + user << "You open [src] and [held] falls out." + held.loc = get_turf(user) + src.held = null + +/obj/item/clothing/tie/fluff/konaa_hirano/attackby(var/obj/item/O as obj, mob/user as mob) + if(istype(O,/obj/item/weapon/paper)) + if(held) + usr << "[src] already has something inside it." + else + usr << "You slip [O] into [src]." + user.drop_item() + O.loc = src + src.held = O + return + ..() ////// Medallion - Nasir Khayyam - Jamini From 587b2d8f240c9b440adcd54f131b08ecd7830a0c Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 7 Jul 2013 00:00:25 -0700 Subject: [PATCH 61/75] Cyborg sprite selection fix. --- .../modules/mob/living/silicon/robot/robot.dm | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 1f84e124d52..8a54261c694 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -157,7 +157,7 @@ if(module) return - + switch(mod) if("Standard") module = new /obj/item/weapon/robot_module/standard(src) @@ -225,7 +225,7 @@ //Custom_sprite check and entry if (custom_sprite == 1) module_sprites["Custom"] = "[src.ckey]-[mod]" - + hands.icon_state = lowertext(mod) feedback_inc("cyborg_[lowertext(mod)]",1) updatename(mod) @@ -258,7 +258,7 @@ //We also need to update name of internal camera. if (camera) camera.c_tag = changed_name - + if(!custom_sprite) //Check for custom sprite var/file = file2text("config/custom_sprites.txt") var/lines = text2list(file, "\n") @@ -271,10 +271,10 @@ if(Entry.len < 2) continue; - + if(Entry[1] == src.ckey && Entry[2] == src.real_name) //They're in the list? Custom sprite time, var and icon change required - custom_sprite = 1 - icon = 'icons/mob/custom-synthetic.dmi' + custom_sprite = 1 + icon = 'icons/mob/custom-synthetic.dmi' /mob/living/silicon/robot/verb/Namepick() if(custom_name) @@ -989,7 +989,7 @@ overlays += "eyes-[icon_state]" else overlays -= "eyes" - + if(opened && custom_sprite == 1) //Custom borgs also have custom panels, heh if(wiresexposed) overlays += "[src.ckey]-openpanel +w" @@ -1251,9 +1251,12 @@ overlays -= "eyes" updateicon() - var/choice = input("Look at your icon - is this what you want?") in list("Yes","No") - if(choice=="No") - choose_icon(triesleft, module_sprites) + if (triesleft >= 1) + var/choice = input("Look at your icon - is this what you want?") in list("Yes","No") + if(choice=="No") + choose_icon(triesleft, module_sprites) + else + triesleft = 0 + return else - triesleft = 0 - return \ No newline at end of file + src << "Your icon has been set. You now require a module reset to change it." \ No newline at end of file From b84697055fee3722bd75fb6935d73b7b913a1ed7 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 7 Jul 2013 00:07:18 -0700 Subject: [PATCH 62/75] Embedded item string fix. --- code/modules/mob/living/carbon/human/human.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index a14d16e6fd2..68ea8813d5b 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1209,11 +1209,11 @@ mob/living/carbon/human/yank_out_object() var/msg = null switch(rand(1,3)) if(1) - msg ="A spike of pain jolts your [organ] as you bump [O] inside." + msg ="A spike of pain jolts your [organ.display_name] as you bump [O] inside." if(2) - msg ="Your movement jostles [O] in your [organ] painfully." + msg ="Your movement jostles [O] in your [organ.display_name] painfully." if(3) - msg ="[O] in your [organ] twists painfully as you move." + msg ="[O] in your [organ.display_name] twists painfully as you move." src << msg organ.status |= ORGAN_BLEEDING From eba84772dd4e173c31d7fe5892dbc0d4699916c1 Mon Sep 17 00:00:00 2001 From: Jamini Date: Sat, 6 Jul 2013 12:02:34 -0400 Subject: [PATCH 63/75] Map fixes (Atmos things in walls, sideways kitchen shutters), now with maptools Signed-off-by: Jamini --- maps/tgstation.2.1.0.0.1.dmm | 42 ++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/maps/tgstation.2.1.0.0.1.dmm b/maps/tgstation.2.1.0.0.1.dmm index bac0a58d23c..a70581bb800 100644 --- a/maps/tgstation.2.1.0.0.1.dmm +++ b/maps/tgstation.2.1.0.0.1.dmm @@ -2720,8 +2720,8 @@ "bap" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "wood"},/area/crew_quarters/bar) "baq" = (/obj/machinery/light/small,/obj/machinery/newscaster{pixel_y = -28},/turf/simulated/floor{icon_state = "wood"},/area/crew_quarters/bar) "bar" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/floor{icon_state = "wood"},/area/crew_quarters/bar) -"bas" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters{density = 0; icon_state = "shutter0"; id = "kitchen"; name = "Kitchen Shutters"; opacity = 0},/obj/item/weapon/storage/fancy/donut_box,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"bat" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor/shutters{density = 0; icon_state = "shutter0"; id = "kitchen"; name = "Kitchen Shutters"; opacity = 0},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) +"bas" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "kitchen"; name = "Kitchen Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) +"bat" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "kitchen"; name = "Kitchen Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "bau" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/hydroponics) "bav" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hydroponics) "baw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/hydroponics) @@ -4904,7 +4904,7 @@ "bQp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) "bQq" = (/turf/simulated/floor{icon_state = "white"},/area/maintenance/fsmaint2{name = "Medical Maintenance"}) "bQr" = (/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay Lobby)"; pixel_x = 0; pixel_y = -30},/obj/machinery/recharge_station,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bQs" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{icon_state = "bot"},/area/atmos) +"bQs" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/turf/simulated/floor,/area/atmos) "bQt" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor{icon_state = "bot"},/area/atmos) "bQu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerPort"; name = "Medbay Entrance Port"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay2) "bQv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos) @@ -5751,7 +5751,7 @@ "cgE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/break_room) "cgF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/break_room) "cgG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engine/break_room) -"cgH" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) +"cgH" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/turf/simulated/floor,/area/atmos) "cgI" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "cgJ" = (/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/escape_pod5/station) "cgK" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) @@ -10015,14 +10015,14 @@ "dKE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/reception) "dKF" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/folder/white{pixel_y = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "dKG" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerStar"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 26; range = 6},/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dKH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/atmos) +"dKH" = (/obj/machinery/space_heater,/turf/simulated/floor,/area/atmos) "dKI" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "dKJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dKK" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dKL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dKM" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/hallway/primary/central) "dKN" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = 6; range = 6; req_access_txt = null},/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dKO" = (/obj/structure/closet/fireaxecabinet{pixel_y = -32},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light,/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/turf/simulated/floor,/area/atmos) +"dKO" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/light,/turf/simulated/floor{icon_state = "bot"},/area/atmos) "dKP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) "dKQ" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) "dKR" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central) @@ -10031,7 +10031,7 @@ "dKU" = (/obj/machinery/camera{c_tag = "Central Hallway South-East"; dir = 8},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) "dKV" = (/obj/machinery/computer/crew,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "dKW" = (/obj/structure/filingcabinet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dKX" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/turf/simulated/floor,/area/atmos) +"dKX" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = -32},/obj/machinery/camera{c_tag = "Atmospherics North West"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "bot"},/area/atmos) "dKY" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1443; listening = 0; name = "Spec Ops Intercom"; pixel_y = 28},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "dKZ" = (/obj/structure/rack,/obj/item/clothing/under/psysuit,/obj/item/clothing/suit/wizrobe/psypurple,/obj/item/clothing/head/wizard/amp,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "dLa" = (/turf/simulated/floor{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/medical/reception) @@ -10097,7 +10097,7 @@ "dMi" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) "dMj" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/medical/virology) "dMk" = (/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor,/area/medical/virology) -"dMl" = (/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = -32},/obj/machinery/space_heater,/turf/simulated/floor,/area/atmos) +"dMl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/obj/structure/window/basic{dir = 4},/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor,/area/atmos) "dMm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/medical/virology) "dMn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/access_button{command = "cycle_exterior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "39"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_exterior"; locked = 1; name = "Virology Exterior Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dMo" = (/obj/machinery/door/window/southright{dir = 4; name = "Primate Pen"; req_access_txt = "39"},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/virology) @@ -10132,7 +10132,7 @@ "dMR" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/engine/break_room) "dMS" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall/r_wall,/area/engine/break_room) "dMT" = (/obj/structure/table,/obj/item/device/radio{pixel_y = 6},/obj/item/device/radio{pixel_x = 6; pixel_y = 4},/obj/item/device/radio{pixel_x = -6; pixel_y = 4},/obj/item/device/radio,/turf/simulated/floor,/area/engine/break_room) -"dMU" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "bot"},/area/atmos) +"dMU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/atmos) "dMV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dMW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/machinery/camera{c_tag = "Virology Starboard"; dir = 8; network = list("RD"); pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dMX" = (/obj/structure/extinguisher_cabinet,/turf/simulated/wall/r_wall,/area/medical/virology) @@ -10150,8 +10150,8 @@ "dNj" = (/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/assembly/assembly_line) "dNk" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/light_switch{pixel_x = -27},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/atmos) "dNl" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/assembly/assembly_line) -"dNm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/obj/structure/window/basic{dir = 4},/turf/simulated/floor,/area/atmos) -"dNn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/closet/fireaxecabinet{pixel_y = -32},/turf/simulated/floor,/area/atmos) +"dNm" = (/obj/structure/closet/fireaxecabinet{pixel_x = -32; pixel_y = 0},/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/atmos) +"dNn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/atmos) "dNo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor,/area/engine/break_room) "dNp" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/weapon/storage/belt/utility,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/break_room) "dNq" = (/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/reception) @@ -10163,7 +10163,7 @@ "dNw" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dNx" = (/obj/item/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dNy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) -"dNz" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/wall/r_wall,/area/atmos) +"dNz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor,/area/atmos) "dNA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_atmos{name = "Atmos Control"; req_access_txt = "24"},/turf/simulated/floor,/area/atmos) "dNB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/item/weapon/storage/box/rxglasses,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) "dNC" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/morgue) @@ -10173,7 +10173,7 @@ "dNG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "6;29;9"},/turf/simulated/floor/plating,/area/medical/morgue) "dNH" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) "dNI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) -"dNJ" = (/obj/machinery/camera{c_tag = "Atmospherics North West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/wall/r_wall,/area/atmos) +"dNJ" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/wall/r_wall,/area/atmos) "dNK" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 5; icon_state = "intact-r-f"; level = 1},/turf/simulated/wall/r_wall,/area/engine/break_room) "dNL" = (/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/reception) "dNM" = (/obj/machinery/computer/diseasesplicer,/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -10181,13 +10181,13 @@ "dNO" = (/obj/structure/table/reinforced,/obj/machinery/reagentgrinder,/obj/item/weapon/storage/box/beakers,/turf/simulated/floor{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/medical/chemistry) "dNP" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dNQ" = (/obj/machinery/disease2/diseaseanalyser,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNR" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/wall/r_wall,/area/atmos) +"dNR" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor,/area/engine/break_room) "dNS" = (/turf/simulated/floor{dir = 6; icon_state = "whitehall"},/area/medical/surgery) "dNT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) "dNU" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/engineering) "dNV" = (/obj/machinery/power/smes,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/engine/engineering) "dNW" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) -"dNX" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/wall/r_wall,/area/atmos) +"dNX" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -30; pixel_y = 0},/turf/simulated/floor,/area/atmos) "dNY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/medical/virology) "dNZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/medical/virology) "dOa" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/medical/virology) @@ -10637,7 +10637,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaabaUXazPaxTaxRaUYaUZaVaaVbaVcaVdaVeaVfaVgaVhauvaVjaVkaVlaPnaVmaQPaQPaTDaTFaVnaVoaTDaQPaQPaQPaQVaPqaPtaPtaVpaPtaVqaVraVraVraVraVsaVtaVuaSxaSxaSxaSxaTUaIJaIJaIKaILaILaVvaVwaVxaPFaVyaSGaUbaVzaUbaUbaUbaUbaVAaUbaVBaUbaVCaVDaVDaVEaVFaPFaVGaVwaVHaVIaILaIIaIJaIJaSMaKDaSNaKDaKDaKDaNyaNCaKDaNuaVKaUoaKDaSRaRzaNtaRCaVMaVNaVOaVPaVQaUzaVRaJeaONaUCaVSaRLaRLaRLaUFaONaJiaVTaJmaElaElaVUaOTaVVaVWaHHaVXaVYaKVaVZaWaaWbaWcaWdaWeaWeaWfaWgaWhaWaaWiaWjaTpaTpaTpaTqaWkaQxaQxaWlaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaWmaWnaWoayTaWpaWqaWraWsaWtaWuaWvaWwaWxaWsaWyaWzaWAaWBaWCaPnaWDaQPaWEaWFaWGaWGaWHaWGaWGaWGaWIaWJaWKaQGaWLaWMaWNaWOaQGaQGaWPaPkaWQaPBaWRaWSaCaaWUaWUaWVaIJaIJaIJaIJaIJaWWaWXaWYaWZaXaaXbaUbaXcaXdaXeaXfaXgaXhaXiaXjaXkaXlaXmaXaaXnaXoaXpaXqaXraXsaXtaXuaXvaIJaXwaIXaXxaUmaUnaUoaKDaOGaOEaKDaNuaUqaUoaKDaSRaOHaDXaRCaVMaRCaXCaRCaXDaUzaXEaJeaQcaUCaRLaRLaRLaRLaUFaQgaJiaXFaXGaXHaXIaXJaXKaXLaXLaXLaXLaXLaXLaXMaXNaXOaRTaRTaRTaRTaRTaRTaXPaXQaXRaTpaTpaTpaTpaTqaRZaaaaabaabaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaySavkaySaxRaXSaTzaXTaXUaXVaXVaXVaXVaXWaXXaTxaXYaXZaYaaYbaYcaYcaYcaYdaYcaYeaYfaYgaYhaYiaYiaYjaQVaYkaYlaYmaYnaYoaYpaYqaYqaYraYsaYtaYuaYvaYwaYwaYwaYxaPBaYyaIJaYzaYAaYBaYCaYDaYEaYFaYGaYHaYIaYJaPFaPFaPFaPFaPFaPFaYKaYLaYMaYNaXdaYOaYPaPFaYEaYDaYQaYRaYAaYSaIJaIJaSMaKDaYTaKDaKDaKDaNzaKDaKDaUraKDaYUaYUaYUaYUaODaYWaYXaRCaRCaRCaYYaYZaOCaJeaZbaZcaRLaZdaZdaZeaZcaZfaJiaZgaZhaZiaZjaOSaOSaOSaOSaZkaOSaOSaOSaZlaXQaRTaRTaRTaRTaRTaRTaRTaXPaXQaXRaTpaTpaZmaTpaZnaRZaabaabaaaaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaZoaZpaWoayTaZqaZraZsaZtaZuaZvaZwaXVaZxaZyaTxaZzaZAaYaaYbaZBaZCaZDaZEaYcaZFaZGaZHaPnaZIaZJaZKaZLaPnaZMaZNaZOaZOaZOaZOaZPaZOaZOaZQaZRaZRaZRaZSaZRaZTaZUaZVaZWaZXaZYaZZaZZaZZaZZbaababbacbabbadbaebaebaebaebaebaebaebaebafbagbagbahbagbagbagbagbagbagbagaYSaIJaIJaIXbaiaNAaNBbalaKDbamaKDbanbaobajaYUbapbaqbaraJeaJeaJebasbatbatbataJeaJeaJebauaRLaRLbavbawbaxbayaNGaJibazaZhbaAaElbaBbaCbaDaVWbaEbaCbaFaVWbaGaErbaHaHTbaIaRTaRTbaIaHTbaJaErbaKbaLbaMaTpaTpaTqaRZaaaaabaabaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaZoaZpaWoayTaZqaZraZsaZtaZuaZvaZwaXVaZxaZyaTxaZzaZAaYaaYbaZBaZCaZDaZEaYcaZFaZGaZHaPnaZIaZJaZKaZLaPnaZMaZNaZOaZOaZOaZOaZPaZOaZOaZQaZRaZRaZRaZSaZRaZTaZUaZVaZWaZXaZYaZZaZZaZZaZZbaababbacbabbadbaebaebaebaebaebaebaebaebafbagbagbahbagbagbagbagbagbagbagaYSaIJaIJaIXbaiaNAaNBbalaKDbamaKDbanbaobajaYUbapbaqbaraJeaJeaJebatbasbasbasaJeaJeaJebauaRLaRLbavbawbaxbayaNGaJibazaZhbaAaElbaBbaCbaDaVWbaEbaCbaFaVWbaGaErbaHaHTbaIaRTaRTbaIaHTbaJaErbaKbaLbaMaTpaTpaTqaRZaaaaabaabaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaabaxPbaNaPhbaOaTzbaPbaPbaQbaRbaSbaQbaTbaPaTxbaUbaVbaWbaXbaYbaYbaZbbabaYbbbaZGbbcaPnaZIaZJbbdbbeaPnbbfaZNaZObbgbbhbbhbbhbbiaZObbjbbkbblbbmaZUaZUaZUaZUaIJaIJbbnbbobbpbbqbbrbbsbbtbbubbvbbwbadbaebbxbbybbzbbAbbBbbCbbDbafbagbbEbbFbbGbbHbbIbbJbbKbbLbagbbMbbNbbNaIXaIXaIXaIXaIXbbOaSMbbObbPaIXaIXaRtaIXaIXaIXbbQbbRbbRbbRbbRbbRbbRbbSbbRbbQaNGbbTbbTbbUaZiaZiaZiaZibbQbazbbVbaAaElaElaElaElaElbbWaElaElaElaElaErbbXbbYbbZbbZbbZbbZbcaaEraErbcbaTpbccaTpaTpaTqaTraQxaQxaWlaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazMasGbcdaABaWoatuatuatuatuatuatubcebaOaTzaTxaTxaTxaTxaTxaTxaTxaTxaTxbcfaQGaYaaYbaZBbcgbchbciaYcbcjbckbclaPnaZIaZJbcmbcnaPnbbfaZNaZObbhbcobcobbhbcoaZObbjbcpbcqbcqbcrbcsbctaZUbcuaIJaYzbcvbcwbcxbcybczbczbcybcAbcBbadbaebcCbcDbcEbcFbcGbcHbcIbcJbcKbcLbcMbbLbcNbcObcPbbLbcQbagaYSbcRaIJbcSbcTbcUaZiaZiaZiaZiaZiaZiaZibcVaZiaZiaZiaZibcWaZiaZiaZiaZiaZiaZiaZiaZibcXaZiaZiaZiaZiaZiaZiaZiaZibcYbcZbdabdbbdcbdbbddbdbbdebdfbdgbdbbdhbdbbdibdjbdbbdbbdbbdbbdbbdbbdkbdlbdmbdnbccaTpaTpaTpaUVbdoaUUaUVaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaaaaabbdqazPaxTbdrbdsbdtbdtbdtbdtbdtbdtbdubdvaPkaWPaQGaYaaYbaYcaYcbdwbdxaYcaPnaPnbdyaPnaZIbdzbcmbdAaPnbbfaZNaZObdBbdCbbhbcobdDaZObbjbdEbcqbcqbcqbdFbdGaZUbdHaIJaYzbdIbdJbdKbdLbdMbdNbdObcAbdPbadbaebdQbdRbdSbdSbdSbdTbdUbaebdVbdWbbLbbLbcNbdXbcPbbLbdYbagaRyaIJaIJbcSbcTbcUaZiaZiaZiaZiaZiaWTbedbeaaZiaZiaZiaZiaZiaZibebbdbbdbbdbbdbbdbbdbbecbdbbdbbdbbdbbdbbdbbdbaTSbeebefbegaZiaZiaZiaZiaZiaZhaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZibehbcYbeiaTpaTpbccaTpaTpbejaWkaQxaQxaTsaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10679,13 +10679,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbIhbFGbFGbFGbFGbYYbIhbIhbYZbZabZabZabZabZbbZcbZcbZdbZebZebZebZebZebZebZebRjbFGbZfbSnbRsdRhbZhdRjdRibPkdRcbUEdRadRbdRfdRgdRddPgbeWbIWdSLbwadPjdQydRmdRndOCdRsdTRdOJbrNbrNbAFdRRdOMbrMdRtbTcbGjdRvbgxbfbbgxdRvbTcbTcbTcbTcdPqdPpdPiamRaabaabaabbZBaabaabaabbZBbZBaabaabaabaabaabaabaabbZCbWrbZDbZEbZCaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaabXubZFbZGbZHbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbZIbZJbZKbZLbZMbZNbIhbIhbSibZObIhbFGbFGbZPbZQbFGbFGbZRbZSbZQbFGbFGbZTbIhbSjbFGbXMbSnbRsdSnbZVbQnbZWbPkbZXbZYbZZdSrdMSdRldSpdRrbLDbIWbsTdSDdRBdQIdSEdQGdQFdTadSmdOJbrNbrNbAFbrNdQAbuMbTcdSudSMdSxdQxdQBdQxdStdSsbWpbWpbWpdSlbFNdRCamRaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabWrcavcawcaxbWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaacaycazcaAcaBcaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaabIhbFGbFGbFGbFGcaDcaEcaEcaFcaGcaHcaGaaacaIaaaaaaaaaaaaaaaaaaaaabFGcaJbIhbSjbFGcaKcaLcaMcaNcaOcaPcaQcaRcaScaTcaUdRZdRXdRYdRWdShbLDbIWdSLbwabwadSidSjdSkdSadSbdTTdSddSedPYdQedPYdTVbuMbTcbFPaaadPmdTUdTWdTUdPnaaaaaaaabaaaaaaaabdQLaabaaaaaaaaaaabaaaaaaaaaaaabWrbWrbWrbWrbWrbWrbWrbWrbWrcbocbpcbqbWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabcbrcbscbraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabbFGcbtcaGcaGcbucaGcbvcaGcaGcbwcbxcaGcaGcbycbzcbxcaGcaGcaGcaGcbAcbBcbCcbDbRscbEcbFbQnbQobQnbQnbQnbQndSYdMgbRFdSOdSodSgdSCdSQdSRdRodRpdTidRkdSqdThdTddQWbuMbuMdTebuMdTdbuMbTcbFPaaadSUdSFdSBdPZbTVaaaaaaaabaaaaaaaabaabaabaaaaaaaaaaabaaaaaaaaaaaabWrcceccfccgcchcciccjcckcclccmccnccoccpccqaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabccrccsccraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabbFGcbtcaGcaGcbucaGcbvcaGcaGcbwcbxcaGcaGcbycbzcbxcaGcaGcaGcaGcbAcbBcbCcbDbRscbEcbFbQnbQobQnbQnbQnbQndSYdMgdNXdSOdSodSgdSCdSQdSRdRodRpdTidRkdSqdThdTddQWbuMbuMdTebuMdTdbuMbTcbFPaaadSUdSFdSBdPZbTVaaaaaaaabaaaaaaaabaabaabaaaaaaaaaaabaaaaaaaaaaaabWrcceccfccgcchcciccjcckcclccmccnccoccpccqaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabccrccsccraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvalvalualualvalualualualUalualualualvalvaaaaaaaabaabaaaaaaaaaaaaaaaaaaaabbIkcbtcctccuccvccwccxccycczccAccBccCcaGccBccDccEccFccFccGcaGccHccIccJccKbRsdPcccLccMbQobQnbSqbQnccNdRDdRNbWRbRFdRMbLDbLDbLEdQSdSadQKdSAdQRdQJbLFdTtdSPdSvdSwdSydSNdSWbNWbKjdSXaaadTYdOudLUdOudTXaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabbWrcdgcdhcdgcdicdjbYocdkcclcdlcdmcdlbWrbWraaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaabaaacdnaaaaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaalvaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocdpcdqcdrcdscdscdscdscdtcducdvccFcdwccFccFcdxccFcdycdzcdAcdBccKbRsdPccdCcdDbQodLVcdFcezbQodPbdMwdMFdMHdMIdOKdMvdMudKPbNWdKSdKQbNWbNWdLTbIZdLSdOVbOcdOUbTcbTcdOWbTcbFNaaadOxdOudLUdOubWjaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcdgcdgcdgceccedccjceecefcegcehceicejbWraaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabaaacekaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelcemcenaaacelcemcenaaacelcemcenaabceoaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocepccFcdxceqccFccFccFccFccFcepcepccFccFccFccFcercescdzcetcdzceucevcdCcdCcewbQocexceycezbQodMtdMgdMldKOdKXcgfdKHbNZdzwdBkdBkdPAdKJdKJdKKdKLdPCdOUbTcbTcbTcbTcbTcbTcbFNaaabUfdOudLUdOudOvaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcclcclcclcclcePbYoceQceRceSceTceUceVbWraaaaaaaaaaaaaaaceWceWceWceXaabaabaabaabcekaabaabaabaabaabalUceWceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelceYcenaaacelceYcenaaacelceYcenaabaabaabaabaaaaaaaaaaaaaaaaaaaabaabaabbJOcbtceZcepcfaccFcfbccFcfdcfdcdwccFcepcfeccFccFccFccFcffcfgcfhcfibJZcfjcfkcflcfmcfnbQocexcdFcfobQodNodMSbRFdSOdPydNmdNndPhbPrbPubPqbPvbLDbLDbLDbLEbLDbLDdPMdPLdPLdPLdPLdQDbFNaaabYkdOYdOXdPdbTVaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcceccfccgcfzcfAccjcfBcfCcfDcfEbYocfFbWraaaaaaaaaaaaaaaceWaaaaabaaaaabaaaaaaaaacfGaaaaabaabaaaaaaaaaaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaluaabcelceYcenaaacelceYcenaabcelceYcenaabaaaaaaaabaabaaaaaaaaaaaaaaaaabaaaaaabNKcbtcaGcfHccFcfIcfJcfKdNjdNidNjdNldNjcfOcfPccBcfQcepcepcesbLycfRcfScfTcfUcfVdNgcfXcfYcfZcgadMQcgcdMOdMRdMUbQsbQtdMJdPebSxbPrbQybQzbQAbQBbQCbQDbQEbQFdMGaaaaaaaaaaaaaaaaaaaaaaaabYkbTVdMnbTVbYiaaaaaaaabaaaaaaaaabTVcbjcdRcdSbTVaabaabaabaabaabbWrcdgcdgcdgcgocdjbYocgpcgqcgrcgsbYocgtbWrbWrbWrbWraaaaaaceWaaacgucgucgucgucguaabcgvaabcgucgucgucgucguaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaacelceYcenaabcelceYcenaaacelceYcenaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaabFGcbtcaGcgwcgxcgxcgycaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGbFGcgzbFGcgAbFGbPkcgBcgCdNHcgEcgFcgGcgHdOhdMSdNJdNRdNXdNzdNAbPrbPrbRDbREbRFbRGbRFbRHbRIbRJdMGbRKbRKbRKbRKbRKaaaaaaaaabYkdPKdPOdPHbTVbTVbTVdPIcbjcdRcdSbTVdQUdQVdQZbTVbTVbTVbYiaaaaaabWrcdgcdgcdgcfzcgVccjcgWcgXcgYcgZchachachbchcchdbWraabaabceWaabchechfchfchfchfchgcgvchhchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelcemcenaaacelcemcenaaacelcemcenaabceoaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocepccFcdxceqccFccFccFccFccFcepcepccFccFccFccFcercescdzcetcdzceucevcdCcdCcewbQocexceycezbQodMtdMgdKHbQscgHcgfbQvbNZdzwdBkdBkdPAdKJdKJdKKdKLdPCdOUbTcbTcbTcbTcbTcbTcbFNaaabUfdOudLUdOudOvaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcclcclcclcclcePbYoceQceRceSceTceUceVbWraaaaaaaaaaaaaaaceWceWceWceXaabaabaabaabcekaabaabaabaabaabalUceWceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelceYcenaaacelceYcenaaacelceYcenaabaabaabaabaaaaaaaaaaaaaaaaaaaabaabaabbJOcbtceZcepcfaccFcfbccFcfdcfdcdwccFcepcfeccFccFccFccFcffcfgcfhcfibJZcfjcfkcflcfmcfnbQocexcdFcfobQodNodMSdNmdNndNzdMldMUdPhbPrbPubPqbPvbLDbLDbLDbLEbLDbLDdPMdPLdPLdPLdPLdQDbFNaaabYkdOYdOXdPdbTVaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcceccfccgcfzcfAccjcfBcfCcfDcfEbYocfFbWraaaaaaaaaaaaaaaceWaaaaabaaaaabaaaaaaaaacfGaaaaabaabaaaaaaaaaaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaluaabcelceYcenaaacelceYcenaabcelceYcenaabaaaaaaaabaabaaaaaaaaaaaaaaaaabaaaaaabNKcbtcaGcfHccFcfIcfJcfKdNjdNidNjdNldNjcfOcfPccBcfQcepcepcesbLycfRcfScfTcfUcfVdNgcfXcfYcfZcgadMQcgcdMOdMRdKXdKObQtdMJdPebSxbPrbQybQzbQAbQBbQCbQDbQEbQFdMGaaaaaaaaaaaaaaaaaaaaaaaabYkbTVdMnbTVbYiaaaaaaaabaaaaaaaaabTVcbjcdRcdSbTVaabaabaabaabaabbWrcdgcdgcdgcgocdjbYocgpcgqcgrcgsbYocgtbWrbWrbWrbWraaaaaaceWaaacgucgucgucgucguaabcgvaabcgucgucgucgucguaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaacelceYcenaabcelceYcenaaacelceYcenaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaabFGcbtcaGcgwcgxcgxcgycaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGbFGcgzbFGcgAbFGbPkcgBcgCdNHcgEcgFcgGdNRdOhdMSbPrbPrbPrdNJdNAbPrbPrbRDbREbRFbRGbRFbRHbRIbRJdMGbRKbRKbRKbRKbRKaaaaaaaaabYkdPKdPOdPHbTVbTVbTVdPIcbjcdRcdSbTVdQUdQVdQZbTVbTVbTVbYiaaaaaabWrcdgcdgcdgcfzcgVccjcgWcgXcgYcgZchachachbchcchdbWraabaabceWaabchechfchfchfchfchgcgvchhchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvaluaabaaacelceYcenaabcelceYcenaaacelceYcenaabaaaaaaaaaaaaaabaabchkchlchlchlchlbFGbFGcbtcaGchmchnchnchochpchqchrchrchrchrchrchrchschrchrchtchtchrchuchvchwchxbPkchychzchAchBchCbQnbQnchDdPFdPGdPDdPEdNudPzdNvbQxbSybSzbSAbSBbSCbSDbSEbSFdMKbSHbSIbSJbSKbRKaaaaaaaaabYkbZtcdfdPrbZwdPtdSHdPvdPudPxdPwbTVdQTdQEdQQdOddMkdMjbTVaaaaaabWrcclcclcclcclchQbYocgpchRchScgsbYobYochUbYochVbWraaaaaaceWaabchWchWchWchWchWaaacgvaaachWchWchWchWchWaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaabaabchXaabaabaabchXaabaaaaabchXaabaaaaaaaaaaaaaaachYchZciacibciccidciecifcaEcigcaGcaGcihciicaGcaGbPbcijcijcijcijcijcijcikcijcijcijcilcilcimdQicilcildQjciqchzchAbQnbQnbQnbQndOsdMSbTGbTHbRFdOrdQbbSxbTKbSybSzbTLbTMbTMbTNbTObTPdMGbTQbTRbSKbTSbRKaaaaaaaaadTLdQgcdfdQfbZwdMsdQdbWmbWkdQccgmdNtdNrdRwdQacbQdMqdMrbTVaaaaaabWrcceccfccgciCcfAccjciDbYqciEciFciFciGciHciIciJbWraaaaaaceWaaaaabaaaaabaabaabaaacgvaaaaabaaaaabaaaaabaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabciKciLciLciMciNciNciNciNciNciNciNciNciNciNciNciNciNciNciOciPciQciRciSciTciUciVciWbIhcbtciXcaGcaGcaGcaGbIhbPbcijciYciZdOqcjbcjccjdcjecjfcjgcjhcjicjjcjkcjlcjmdOjcjocjpchAbQnbQnbQnbQndOkdMSbUKbULbRFdOidNhbUMbUNbUObUPbUQbURbUSbUTbUUbUVdMMbSHbUXbSKbSKbRKaaaaaaaaabYkbZwdTKbZwbZwdPWdPVdPTdPSdPSdPUdPQdPRccbdPPdModMpdMmbTVaaaaaabWrcdgcdhcdgcjvcdjbYobYpbYqcjwbYobYocjxcclcclcclbWraaaaaaceWaaacgucgucgucgucguaabcgvaabcgucgucgucgucguaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 94af89d0a28979ce7998d740805646fa12c0dc2d Mon Sep 17 00:00:00 2001 From: Mloc-Argent Date: Sat, 6 Jul 2013 22:16:01 +0100 Subject: [PATCH 64/75] Fixes #2091 Adds missing topic() code for page selection on player notes, properly alphabeticalizes. Signed-off-by: Mloc-Argent --- code/modules/admin/admin.dm | 4 ++-- code/modules/admin/topic.dm | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 4292c9a14fa..9219b847414 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -186,7 +186,7 @@ var/global/floorIsLava = 0 dat += "No notes found." else dat += "
    Cultists
    " - sortList(note_keys) + note_keys = sortList(note_keys) // Display the notes on the current page var/number_pages = note_keys.len / PLAYER_NOTES_ENTRIES_PER_PAGE @@ -210,7 +210,7 @@ var/global/floorIsLava = 0 for(var/index = 1, index <= number_pages, index++) if(index == page) dat += "" - dat += "[index] " + dat += "[index] " if(index == page) dat += "" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 5e7a2493bdc..2164b02d165 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2464,4 +2464,6 @@ switch(href_list["notes"]) if("show") show_player_info(ckey) + if("list") + PlayerNotesPage(text2num(href_list["index"])) return From 3ce4e2ad17eb0c8689a1dbccfc403540d56ef6c7 Mon Sep 17 00:00:00 2001 From: Mloc-Argent Date: Sat, 6 Jul 2013 22:20:13 +0100 Subject: [PATCH 65/75] Fixes #2559 Changes Add-Note and Notes verb to be under the IC category, instead of OOC. Signed-off-by: Mloc-Argent --- code/modules/mob/mob.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index bd1258cd942..b52f73f8668 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -298,7 +298,7 @@ var/list/slot_equipment_priority = list( \ /mob/verb/memory() set name = "Notes" - set category = "OOC" + set category = "IC" if(mind) mind.show_memory(src) else @@ -306,7 +306,7 @@ var/list/slot_equipment_priority = list( \ /mob/verb/add_memory(msg as message) set name = "Add Note" - set category = "OOC" + set category = "IC" msg = copytext(msg, 1, MAX_MESSAGE_LEN) msg = sanitize(msg) From e9210b0701eed1e8bac89ad4715929457e5c6693 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 7 Jul 2013 02:28:34 -0700 Subject: [PATCH 66/75] Removed jobbanned and random pick drafting in understaffed modes, and implements voter-based forcedrafting. --- code/controllers/voting.dm | 7 ++++++ code/game/gamemodes/game_mode.dm | 40 +++++++++++++++++++++----------- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index db705ac53a1..d8bb478fb99 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -1,5 +1,7 @@ var/datum/controller/vote/vote = new() +var/global/list/round_voters = list() //Keeps track of the individuals voting for a given round, for use in forcedrafting. + datum/controller/vote var/initiator = null var/started_time = null @@ -119,6 +121,11 @@ datum/controller/vote for(var/option in winners) text += "\t[option]\n" . = pick(winners) + + for(var/key in current_votes) + if(choices[current_votes[key]] == .) + round_voters += key // Keep track of who voted for the winning round. + text += "Vote Result: [.]" else text += "Vote Result: Inconclusive - No Votes!" diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index c2d0126799e..708f710ab39 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -264,8 +264,8 @@ Implants; /datum/game_mode/proc/get_players_for_role(var/role, override_jobbans=0) var/list/players = list() var/list/candidates = list() - var/list/drafted = list() - var/datum/mind/applicant = null + //var/list/drafted = list() + //var/datum/mind/applicant = null var/roletext switch(role) @@ -277,29 +277,40 @@ Implants; if(BE_CULTIST) roletext="cultist" if(BE_NINJA) roletext="ninja" - // Ultimate randomizing code right here + // Assemble a list of active players without jobbans. for(var/mob/new_player/player in player_list) - if(player.client && player.ready) - players += player + if( player.client && player.ready ) + if(!jobban_isbanned(player, "Syndicate") && !jobban_isbanned(player, roletext)) + players += player - // Shuffling, the players list is now ping-independent!!! - // Goodbye antag dante + // Shuffle the players list so that it becomes ping-independent. players = shuffle(players) + // Get a list of all the people who want to be the antagonist for this round for(var/mob/new_player/player in players) - if(player.client && player.ready) - if(player.client.prefs.be_special & role) - if(!jobban_isbanned(player, "Syndicate") && !jobban_isbanned(player, roletext)) //Nodrak/Carn: Antag Job-bans - candidates += player.mind // Get a list of all the people who want to be the antagonist for this round - log_debug("[player.key] had [roletext] enabled, so drafting them.") + if(player.client.prefs.be_special & role) + log_debug("[player.key] had [roletext] enabled, so we are drafting them.") + candidates += player.mind + players -= player + // If we don't have enough antags, draft people who voted for the round. + if(candidates.len < recommended_enemies) + for(var/key in round_voters) + for(var/mob/new_player/player in players) + if(player.ckey == key) + log_debug("[player.key] voted for this round, so we are drafting them.") + candidates += player.mind + players -= player + break + + // Remove candidates who want to be antagonist but have a job that precludes it if(restricted_jobs) for(var/datum/mind/player in candidates) - for(var/job in restricted_jobs) // Remove people who want to be antagonist but have a job already that precludes it + for(var/job in restricted_jobs) if(player.assigned_role == job) candidates -= player - if(candidates.len < recommended_enemies) + /*if(candidates.len < recommended_enemies) for(var/mob/new_player/player in players) if(player.client && player.ready) if(!(player.client.prefs.be_special & role)) // We don't have enough people who want to be antagonist, make a seperate list of people who don't want to be one @@ -349,6 +360,7 @@ Implants; else // Not enough scrubs, ABORT ABORT ABORT break + */ return candidates // Returns: The number of people who had the antagonist role set to yes, regardless of recomended_enemies, if that number is greater than recommended_enemies // recommended_enemies if the number of people with that role set to yes is less than recomended_enemies, From 78653b31756c4cafca881d9c3720f43bdc166cb7 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 7 Jul 2013 02:42:28 -0700 Subject: [PATCH 67/75] Removes visible tallies from votes. --- code/controllers/voting.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index d8bb478fb99..8c31d17f6c1 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -277,9 +277,9 @@ datum/controller/vote var/votes = choices[choices[i]] if(!votes) votes = 0 if(current_votes[C.ckey] == i) - . += "
  • [choices[i]] ([votes] votes)
  • " + . += "
  • [choices[i]]
  • " else - . += "
  • [choices[i]] ([votes] votes)
  • " + . += "
  • [choices[i]]
  • " . += "
    " if(admin) From 0e153b72267e1b226f736461650a8dfd08abf9d0 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Mon, 8 Jul 2013 22:37:54 +0400 Subject: [PATCH 68/75] Updated pulse checking on examine, optimized handle_pulse(), fixed some grammer. xoxo chinsky --- code/modules/mob/living/carbon/human/examine.dm | 17 +++++------------ code/modules/mob/living/carbon/human/human.dm | 6 +++--- code/modules/mob/living/carbon/human/life.dm | 12 ++++++------ 3 files changed, 14 insertions(+), 21 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index dbb721afa91..754f3b13c73 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -209,20 +209,13 @@ spawn(15) usr << "\blue [t_He] has a pulse!" - if (src.stat == 2 || (status_flags & FAKEDEATH)) - if(distance <= 1) - if(istype(usr, /mob/living/carbon/human) && usr.stat == 0) - for(var/mob/O in viewers(usr.loc, null)) - O.show_message("[usr] checks [src]'s pulse.", 1) + if(distance <= 1) + if(istype(usr, /mob/living/carbon/human) && usr.stat == 0) spawn(15) - var/foundghost = 0 - if(src.client) - foundghost = 1 - if(!foundghost) - usr << "[t_He] has no pulse and [t_his] soul has departed..." + if(pulse == PULSE_NONE) + usr << "[t_He] has no pulse [src.client ? "" : "and [t_his] soul has departed"]..." else - usr << "[t_He] has no pulse..." - + usr << "[t_He] has a pulse!" msg += "" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 58c0f09373c..c357004ecee 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1238,9 +1238,9 @@ mob/living/carbon/human/yank_out_object() "You begin counting your pulse.") if(src.pulse) - usr << "\blue [self ? "I have" : "[src] has"] pulse! Counting..." + usr << "\blue [self ? "You have a" : "[src] has"] pulse! Counting..." else - usr << "\red [src] has no pulse!" + usr << "\red [src] has no pulse!" //it is REALLY UNLIKELY that a dead person would check his own pulse return usr << "Don't move until counting is finished." @@ -1249,5 +1249,5 @@ mob/living/carbon/human/yank_out_object() if(usr.l_move_time >= time) //checks if our mob has moved during the sleep() usr << "You moved while counting. Try again." else - usr << "\blue [self ? "My" : "[src]'s"] pulse is [src.get_pulse(GETPULSE_HAND)]." + usr << "\blue [self ? "Your" : "[src]'s"] pulse is [src.get_pulse(GETPULSE_HAND)]." diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 1806bf17000..edbbaf54678 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1417,7 +1417,7 @@ Paralyse(rand(15,28)) proc/handle_pulse() - //if(life_tick % 100) return pulse //update pulse every 100 life ticks + if(life_tick % 5) return pulse //update pulse every 5 life ticks (~1 tick/sec, depending on server load) if(stat == DEAD) return PULSE_NONE //that's it, you're dead, nothing can influence your pulse @@ -1427,17 +1427,17 @@ if(round(vessel.get_reagent_amount("blood")) <= BLOOD_VOLUME_BAD) //how much blood do we have temp = PULSE_THREADY //not enough :( - if(reagents.get_reagent_amount("zombiepowder")) + if(status_flags & FAKEDEATH) temp = PULSE_NONE //pretend that we're dead. unlike actual death, can be inflienced by meds - for(var/R in bradycardics) - if(reagents.get_reagent_amount(R)) + for(var/datum/reagent/R in reagents.reagent_list) + if(R.id in bradycardics) if(temp <= PULSE_THREADY && temp >= PULSE_NORM) temp-- break //one reagent is enough //comment out the breaks to make med effects stack - for(var/R in tachycardics) //handles different chems' influence on pulse - if(reagents.get_reagent_amount(R)) + for(var/datum/reagent/R in reagents.reagent_list) //handles different chems' influence on pulse + if(R.id in tachycardics) if(temp <= PULSE_FAST && temp >= PULSE_NONE) temp++ break From c8eb9df6ac7545a00472b2a2551e64b0df3aa772 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Mon, 8 Jul 2013 22:56:35 +0400 Subject: [PATCH 69/75] How do I grammar? --- code/modules/mob/living/carbon/human/examine.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 754f3b13c73..95b2e678119 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -213,7 +213,7 @@ if(istype(usr, /mob/living/carbon/human) && usr.stat == 0) spawn(15) if(pulse == PULSE_NONE) - usr << "[t_He] has no pulse [src.client ? "" : "and [t_his] soul has departed"]..." + usr << "[t_He] has no pulse[src.client ? "" : " and [t_his] soul has departed"]..." else usr << "[t_He] has a pulse!" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index c357004ecee..367c2309164 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1238,7 +1238,7 @@ mob/living/carbon/human/yank_out_object() "You begin counting your pulse.") if(src.pulse) - usr << "\blue [self ? "You have a" : "[src] has"] pulse! Counting..." + usr << "\blue [self ? "You have a" : "[src] has a"] pulse! Counting..." else usr << "\red [src] has no pulse!" //it is REALLY UNLIKELY that a dead person would check his own pulse return From df90824d60b94186d5897f51d0a1c5839eb716c9 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Mon, 8 Jul 2013 23:25:13 +0400 Subject: [PATCH 70/75] Whoa, 2 barsign.dm's? WTF? --- code/game/objects/effects/barsign.dm | 2 +- code/game/objects/structures/barsign.dm | 2 +- maps/tgstation.2.1.0.0.1.dmm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/effects/barsign.dm b/code/game/objects/effects/barsign.dm index fc6278187e9..c5cc2893567 100644 --- a/code/game/objects/effects/barsign.dm +++ b/code/game/objects/effects/barsign.dm @@ -1,4 +1,4 @@ -/obj/effect/sign/barsign +/obj/effect/sign/double/barsign icon = 'barsigns.dmi' icon_state = "empty" anchored = 1 diff --git a/code/game/objects/structures/barsign.dm b/code/game/objects/structures/barsign.dm index 3164bf90ea2..651c7fb590f 100644 --- a/code/game/objects/structures/barsign.dm +++ b/code/game/objects/structures/barsign.dm @@ -1,4 +1,4 @@ -/obj/structure/sign/barsign +/obj/structure/sign/double/barsign icon = 'barsigns.dmi' icon_state = "empty" anchored = 1 diff --git a/maps/tgstation.2.1.0.0.1.dmm b/maps/tgstation.2.1.0.0.1.dmm index 5e1f348e325..2f624007814 100644 --- a/maps/tgstation.2.1.0.0.1.dmm +++ b/maps/tgstation.2.1.0.0.1.dmm @@ -2795,7 +2795,7 @@ "bbM" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) "bbN" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/central) "bbO" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Diner"},/turf/simulated/floor,/area/crew_quarters/bar) -"bbP" = (/obj/structure/sign/barsign,/turf/simulated/wall,/area/crew_quarters/bar) +"bbP" = (/obj/structure/sign/double/barsign,/turf/simulated/wall,/area/crew_quarters/bar) "bbQ" = (/turf/simulated/wall,/area/hallway/primary/starboard) "bbR" = (/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/starboard) "bbS" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 2"; dir = 2; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/hallway/primary/starboard) From ec15ae67b054a9cc23674f6e7f2a3fb79ff0f11d Mon Sep 17 00:00:00 2001 From: Jamini Date: Mon, 8 Jul 2013 18:11:10 -0400 Subject: [PATCH 71/75] As per Mloc, reverting old medbay. Readded some flashlight seeding. Rejiggered engineering's layout a little Fixed missing blast doors Added an empty console in the monitoring room Moved atmos consoles in the monitor room so they are all reachable. Placed the engine and CE's office on the engine grid, not the main grid. Tested and works, should be ready to merge. Signed-off-by: Jamini --- maps/tgstation.2.1.0.0.1.dmm | 2250 ++++++++++++++-------------------- 1 file changed, 899 insertions(+), 1351 deletions(-) diff --git a/maps/tgstation.2.1.0.0.1.dmm b/maps/tgstation.2.1.0.0.1.dmm index a70581bb800..815b3575cc6 100644 --- a/maps/tgstation.2.1.0.0.1.dmm +++ b/maps/tgstation.2.1.0.0.1.dmm @@ -1047,7 +1047,7 @@ "aug" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{dir = 5; icon_state = "green"},/area/hydroponics) "auh" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "green"},/area/hydroponics) "aui" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -32},/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"auj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"auj" = (/obj/machinery/camera{c_tag = "Central Hallway East"; dir = 4; network = list("SS13")},/obj/structure/disposalpipe/segment,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) "auk" = (/obj/structure/noticeboard{pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aul" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = "0"},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "aum" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = "0"},/turf/simulated/floor/plating,/area/crew_quarters/fitness) @@ -2258,7 +2258,7 @@ "aRv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aRw" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aRx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aRy" = (/obj/machinery/camera{c_tag = "Central Hallway East"; dir = 4; network = list("SS13")},/obj/structure/disposalpipe/segment,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) +"aRy" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/primary/starboard) "aRz" = (/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aRA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/bar) "aRB" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/wood,/area/crew_quarters/bar) @@ -2379,10 +2379,10 @@ "aTM" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/storage/emergency2) "aTN" = (/obj/machinery/light/small,/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/storage/emergency2) "aTO" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/storage/emergency2) -"aTP" = (/obj/structure/rack{dir = 1},/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/aft) +"aTP" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/starboard) "aTQ" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_x = -27; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/storage/tools) "aTR" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"aTS" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) +"aTS" = (/obj/machinery/pipedispenser,/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor,/area/atmos) "aTT" = (/obj/structure/closet/crate,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/assembly/prox_sensor,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aTU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/storage/tools) "aTV" = (/turf/simulated/wall,/area/hallway/primary/central) @@ -2539,7 +2539,7 @@ "aWQ" = (/obj/item/clothing/gloves/rainbow,/obj/item/clothing/shoes/rainbow,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/clothing/head/soft/rainbow,/obj/item/clothing/under/rainbow,/turf/simulated/floor/plating,/area/maintenance/port) "aWR" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor,/area/storage/tools) "aWS" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/storage/tools) -"aWT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor,/area/hallway/primary/starboard) +"aWT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/medbay) "aWU" = (/obj/structure/closet/toolcloset,/turf/simulated/floor,/area/storage/tools) "aWV" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/storage/tools) "aWW" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/hallway/primary/central) @@ -2909,11 +2909,11 @@ "bdW" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bdX" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bdY" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bdZ" = (/obj/machinery/atmospherics/pipe/simple{dir = 6; icon_state = "intact"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bea" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/primary/starboard) +"bdZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/medbay) +"bea" = (/turf/simulated/wall,/area/medical/medbay) "beb" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/hallway/primary/starboard) "bec" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor,/area/hallway/primary/starboard) -"bed" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) +"bed" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bee" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor,/area/hallway/primary/starboard) "bef" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) "beg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor,/area/hallway/primary/starboard) @@ -2958,19 +2958,19 @@ "beT" = (/obj/structure/table/woodentable,/obj/machinery/recharger{pixel_y = 4},/obj/machinery/camera{c_tag = "Captain's Office"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) "beU" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Stbd"; location = "HOP"},/turf/simulated/floor,/area/hallway/primary/central) "beV" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/floor,/area/hallway/primary/starboard) -"beW" = (/turf/simulated/wall,/area/engine/construction_storage) -"beX" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"beY" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"beZ" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance Access"; req_access_txt = "5"},/turf/simulated/floor/plating,/area/medical/sleeper) +"beW" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"beX" = (/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "5"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"beY" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/sign/securearea{pixel_x = 32},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"beZ" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/toxins/misc_lab) "bfa" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/hallway/primary/starboard) -"bfb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bfb" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor{icon_state = "bot"},/area/atmos) "bfc" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/hallway/primary/starboard) -"bfd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bfe" = (/obj/machinery/atmospherics/pipe/simple{dir = 4; icon_state = "intact"; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bfd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/atmos) +"bfe" = (/obj/structure/computerframe,/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/break_room) "bff" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/hallway/primary/starboard) -"bfg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/wall,/area/medical/sleeper) +"bfg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/portable_atmospherics/canister/sleeping_agent,/obj/structure/window/basic{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/atmos) "bfh" = (/obj/machinery/camera{c_tag = "Starboard Primary Hallway 3"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/hallway/primary/starboard) -"bfi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bfi" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{icon_state = "bot"},/area/atmos) "bfj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor,/area/hallway/primary/starboard) "bfk" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/starboard) "bfl" = (/obj/machinery/light,/turf/simulated/floor,/area/hallway/primary/starboard) @@ -2982,7 +2982,7 @@ "bfr" = (/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "escape"},/area/hallway/secondary/exit) "bfs" = (/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/hallway/secondary/exit) "bft" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/hallway/secondary/exit) -"bfu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Psych Office"; req_access_txt = "64"},/turf/simulated/floor{icon_state = "white"},/area/medical/psych{name = "Psychiatrist's Office"}) +"bfu" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/aft) "bfv" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor,/area/hallway/secondary/entry) "bfw" = (/obj/machinery/conveyor{dir = 5; id = "garbage"},/turf/simulated/floor/plating,/area/maintenance/disposal) "bfx" = (/obj/machinery/conveyor{dir = 4; id = "garbage"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/disposal) @@ -3020,7 +3020,7 @@ "bgd" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bge" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bgf" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/power/apc{aidisabled = 0; dir = 1; name = "AI Chamber APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bgg" = (/obj/machinery/atmospherics/pipe/simple{dir = 6; icon_state = "intact"; level = 2},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bgg" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bgh" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bgi" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bgj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) @@ -3033,17 +3033,17 @@ "bgq" = (/obj/structure/table/woodentable,/obj/item/weapon/pinpointer,/obj/item/weapon/disk/nuclear,/obj/item/weapon/storage/secure/safe{pixel_x = 35; pixel_y = 5},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bgr" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) "bgs" = (/turf/simulated/wall/r_wall,/area/medical/chemistry) -"bgt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bgu" = (/turf/simulated/wall,/area/medical/psych{name = "Psychiatrist's Office"}) -"bgv" = (/obj/machinery/status_display,/turf/simulated/wall,/area/medical/psych{name = "Psychiatrist's Office"}) -"bgw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bgx" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bgt" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "engineering_west_airlock"; name = "interior access button"; pixel_x = -20; pixel_y = -20; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bgu" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bgv" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"bgw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"bgx" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "bgy" = (/obj/structure/closet/secure_closet/security,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/item/device/flashlight/flare,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/main) "bgz" = (/turf/simulated/wall,/area/medical/morgue) -"bgA" = (/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bgB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bgC" = (/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Patient Rooms"}) -"bgD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Patient Rooms"}) +"bgA" = (/obj/machinery/pipedispenser/disposal,/turf/simulated/floor,/area/atmos) +"bgB" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bgC" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bgD" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "bgE" = (/turf/simulated/wall,/area/storage/emergency) "bgF" = (/turf/simulated/floor/beach/water,/turf/simulated/floor{tag = "icon-siding8"; icon_state = "siding8"},/area/crew_quarters/fitness) "bgG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/assembly/chargebay) @@ -3057,7 +3057,7 @@ "bgO" = (/turf/simulated/wall/r_wall,/area/toxins/lab) "bgP" = (/turf/simulated/floor/beach/water,/turf/simulated/floor{tag = "icon-siding4"; icon_state = "siding4"},/area/crew_quarters/fitness) "bgQ" = (/turf/simulated/wall,/area/maintenance/asmaint2) -"bgR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light/small{dir = 4},/obj/machinery/vending/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bgR" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "bgS" = (/turf/simulated/floor/beach/water,/turf/simulated/floor{tag = "icon-siding2 (NORTH)"; icon_state = "siding2"; dir = 1},/turf/simulated/floor{tag = "icon-siding8"; icon_state = "siding8"},/area/crew_quarters/fitness) "bgT" = (/obj/machinery/light{dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry) "bgU" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/turf/simulated/floor/plating,/area/maintenance/disposal) @@ -3110,37 +3110,37 @@ "bhP" = (/obj/structure/table/woodentable,/obj/item/device/eftpos{eftpos_name = "Captain EFTPOS scanner"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhQ" = (/obj/structure/table/woodentable,/obj/item/weapon/melee/chainofcommand,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhR" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/hallway/primary/central) -"bhS" = (/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/medical/iso_access{name = "Patient Rooms"}) -"bhT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bhU" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bhV" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bhS" = (/obj/machinery/camera{c_tag = "Atmospherics North West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor{icon_state = "bot"},/area/atmos) +"bhT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/portable_atmospherics/canister/sleeping_agent,/obj/structure/window/basic{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/atmos) +"bhU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/hallway/primary/aft) +"bhV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bhW" = (/turf/simulated/floor/beach/water,/turf/simulated/floor{tag = "icon-siding2 (NORTH)"; icon_state = "siding2"; dir = 1},/area/crew_quarters/fitness) "bhX" = (/turf/simulated/wall,/area/medical/chemistry) "bhY" = (/turf/simulated/floor/beach/water,/turf/simulated/floor{tag = "icon-siding2 (NORTH)"; icon_state = "siding2"; dir = 1},/turf/simulated/floor{tag = "icon-siding4"; icon_state = "siding4"},/area/crew_quarters/fitness) -"bhZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 2; name = "Patient Rooms APC"; pixel_y = -24},/obj/structure/cable,/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bia" = (/turf/simulated/floor,/area/toxins/misc_lab) -"bib" = (/obj/machinery/light_construct/small{dir = 1},/obj/machinery/power/apc{cell_type = 15000; dir = 1; name = "Engineering Portable Store APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/engine/construction_storage) -"bic" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/medbay2) -"bid" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/engine/break_room) -"bie" = (/obj/structure/computerframe,/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/break_room) -"bif" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/iso_access{name = "Patient Rooms"}) -"big" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"bih" = (/obj/item/device/flashlight/lamp/green,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) -"bii" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/iso_access{name = "Patient Rooms"}) -"bij" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bik" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Patient Iso B"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bil" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "medprivb"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/iso_access{name = "Patient Rooms"}) -"bim" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating,/area/engine/construction_storage) -"bin" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bio" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (WEST)"; icon_state = "comfychair_teal"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bip" = (/obj/machinery/bodyscanner,/turf/simulated/floor,/area/medical/sleeper) -"biq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/engine/construction_storage) -"bir" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bhZ" = (/obj/structure/rack{dir = 1},/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/aft) +"bia" = (/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/pill/methylphenidate,/obj/item/weapon/reagent_containers/pill/citalopram,/obj/item/weapon/reagent_containers/pill/citalopram,/obj/item/weapon/reagent_containers/pill/methylphenidate,/obj/item/weapon/reagent_containers/glass/bottle/stoxin,/obj/item/clothing/suit/straight_jacket{layer = 3},/obj/structure/closet/secure_closet{name = "Psychiatrist's Locker"; req_access = null; req_access_txt = "64"},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay) +"bib" = (/obj/structure/table/reinforced,/obj/item/clothing/glasses/science{pixel_x = 2; pixel_y = 6},/obj/item/clothing/glasses/science{pixel_x = 2; pixel_y = 6},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) +"bic" = (/obj/structure/table/reinforced,/obj/machinery/ignition_switch{id = "Xenobio"; pixel_x = -6; pixel_y = 4},/obj/machinery/atmospherics/pipe/manifold{dir = 4; icon_state = "manifold"; initialize_directions = 11; level = 2},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) +"bid" = (/obj/item/weapon/crowbar/red,/obj/item/weapon/wrench,/obj/machinery/power/apc{dir = 8; name = "Misc Research APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/general/visible{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) +"bie" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bif" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/sign/securearea{pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"big" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bih" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bii" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bij" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bik" = (/obj/machinery/vending/wallmed1{pixel_y = 28},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bil" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bim" = (/obj/machinery/door/airlock/medical{name = "Patient Room 2"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bin" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bio" = (/obj/structure/disposalpipe/segment,/obj/effect/landmark{name = "lightsout"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bip" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"biq" = (/obj/machinery/door/airlock/glass_medical{id_tag = ""; name = "Psychiatrist's Office"; req_access_txt = "64"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bir" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay) "bis" = (/turf/simulated/wall/r_wall,/area/assembly/chargebay) -"bit" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/engine/construction_storage) +"bit" = (/obj/machinery/vending/wallmed1{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay) "biu" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/poddoor/shutters{id = "Skynet_launch"; name = "Mech Bay"},/turf/simulated/floor{icon_state = "delivery"},/area/assembly/chargebay) "biv" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"biw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen/blue,/obj/item/weapon/pen/red,/obj/item/weapon/pen,/obj/machinery/power/apc{dir = 4; name = "Medbay Psych APC"; pixel_x = 25},/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) +"biw" = (/obj/structure/noticeboard{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay) "bix" = (/obj/machinery/r_n_d/circuit_imprinter,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "biy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/assembly/robotics) "biz" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 1; name = "hazard door north"},/obj/machinery/door/window/eastright{base_state = "left"; dir = 2; icon_state = "left"; name = "Robotics Desk"; req_access_txt = "29"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/folder/white,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/assembly/robotics) @@ -3189,31 +3189,31 @@ "bjq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) "bjr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) "bjs" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/hallway/primary/central) -"bjt" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/machinery/body_scanconsole,/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/sleeper) -"bju" = (/obj/structure/noticeboard{pixel_y = 32},/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) -"bjv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bjt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bju" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bjv" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bjw" = (/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bjx" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (WEST)"; icon_state = "comfychair_teal"; dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bjy" = (/obj/machinery/light_switch{pixel_x = -23; pixel_y = 2},/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) -"bjz" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bjA" = (/turf/simulated/wall,/area/medical/iso_access{name = "Patient Rooms"}) -"bjB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall,/area/medical/iso_access{name = "Patient Rooms"}) -"bjC" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Medbay Quarantine"}) -"bjD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Quarantine Room"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"bjE" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact"; level = 2},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bjF" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bjG" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bjH" = (/obj/structure/closet/secure_closet{req_access_txt = 64},/obj/item/weapon/storage/box/cups,/obj/item/clothing/suit/storage/labcoat,/obj/item/clothing/under/color/white,/obj/item/clothing/suit/straight_jacket,/turf/simulated/floor{tag = "icon-bcarpet08"; icon_state = "bcarpet08"},/area/medical/psych{name = "Psychiatrist's Office"}) -"bjI" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/oxygen{name = "Canister: \[O2] (CRYO)"},/obj/machinery/power/apc{dir = 8; name = "Emergency Unit APC"; pixel_x = -25},/obj/structure/cable,/turf/simulated/floor,/area/medical/sleeper) -"bjJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "medprivc"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/iso_access{name = "Patient Rooms"}) -"bjK" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Patient Iso B"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bjL" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/obj/machinery/power/apc{dir = 2; name = "Medbay APC"; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bjM" = (/obj/machinery/disposal,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) -"bjN" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) -"bjO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bjP" = (/obj/machinery/shieldgen,/turf/simulated/floor/plating,/area/engine/construction_storage) -"bjQ" = (/turf/simulated/floor/plating,/area/engine/construction_storage) -"bjR" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/engine/construction_storage) +"bjx" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bjy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) +"bjz" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) +"bjA" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/pen/blue{pixel_x = -3; pixel_y = 2},/obj/item/weapon/pen/red{pixel_x = 2; pixel_y = 6},/obj/machinery/camera{c_tag = "Psychiatric Office"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay) +"bjB" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bjC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/simulated/floor/plating,/area/toxins/misc_lab) +"bjD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/maintenance{name = "Misc Research Maintenance"; req_access_txt = "47"},/turf/simulated/floor/plating,/area/toxins/misc_lab) +"bjE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) +"bjF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door_control{id = "misclab"; name = "Test Chamber Blast Doors"; pixel_x = 6; pixel_y = 30; req_access_txt = "47"},/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) +"bjG" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/toxins/misc_lab) +"bjH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/toxins/misc_lab) +"bjI" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bjJ" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door_control{id = "medpriv1"; name = "Privacy Shutters"; pixel_y = -25},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bjK" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/clothing/tie/stethoscope,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bjL" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bjM" = (/obj/machinery/washing_machine,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "whitegreencorner"},/area/medical/medbay) +"bjN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "medpriv1"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/medbay) +"bjO" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/medical/medbay) +"bjP" = (/obj/structure/table,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay) +"bjQ" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (WEST)"; icon_state = "comfychair_teal"; dir = 8},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -28},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; level = 2; on = 1},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay) +"bjR" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "medpriv4"; name = "Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay) "bjS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/assembly/chargebay) "bjT" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/assembly/chargebay) "bjU" = (/turf/simulated/floor,/area/assembly/chargebay) @@ -3292,27 +3292,27 @@ "blp" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) "blq" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) "blr" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) -"bls" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/aft) -"blt" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) -"blu" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"blv" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"blw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/iso_access{name = "Medbay Quarantine"}) -"blx" = (/obj/machinery/portable_atmospherics/pump,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) -"bly" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/machinery/ignition_switch{id = "Xenobio"; pixel_x = -6; pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) -"blz" = (/obj/item/weapon/crowbar/red,/obj/item/weapon/wrench,/obj/machinery/power/apc{dir = 8; name = "Misc Research APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) -"blA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/pipedispenser/disposal,/turf/simulated/floor/plating,/area/engine/construction_storage) -"blB" = (/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Medbay Quarantine"}) -"blC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Medbay Quarantine"}) -"blD" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"blE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"blF" = (/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"blG" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"blH" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance Access"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/medical/iso_access{name = "Patient Rooms"}) -"blI" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold4w/general/visible{color = "red"; icon_state = "manifold4w-r-f"; layer = 2.4; level = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bls" = (/obj/effect/landmark/start{name = "Psychiatrist"},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/obj/machinery/door_control{id = "medpriv1"; name = "Privacy Shutters"; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay) +"blt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/atmos) +"blu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/maintenance{name = "Atmospherics Maintenance"; req_access_txt = "24;12"},/turf/simulated/floor/plating,/area/atmos) +"blv" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/turf/simulated/floor,/area/engine/break_room) +"blw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/aft) +"blx" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/camera{c_tag = "Aft Primary Hallway 2"; dir = 4; network = list("SS13")},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) +"bly" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/space,/area) +"blz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) +"blA" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"blB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"blC" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"blD" = (/obj/machinery/space_heater,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"blE" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"blF" = (/obj/structure/stool/bed/chair,/obj/item/weapon/storage/fancy/cigarettes,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"blG" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"blH" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"blI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Construction Area Maintenance"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) "blJ" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/storage/emergency) "blK" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/storage/emergency) "blL" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/storage/emergency) -"blM" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/aft) +"blM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "blN" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/assembly/chargebay) "blO" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) "blP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) @@ -3380,20 +3380,20 @@ "bmZ" = (/obj/machinery/door/airlock/command{name = "Captain's Quarters"; req_access = null; req_access_txt = "20"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bna" = (/obj/machinery/door/airlock/maintenance{name = "Captain's Office Maintenance"; req_access_txt = "20"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/crew_quarters/captain) "bnb" = (/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/turf/simulated/floor,/area/hallway/primary/central) -"bnc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bnd" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bne" = (/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bnf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "medpriva"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/iso_access{name = "Patient Rooms"}) -"bng" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Patient Iso A"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bnh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bnc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos) +"bnd" = (/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/break_room) +"bne" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"bnf" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "virology_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bng" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/hallway/primary/aft) +"bnh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos) "bni" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance{name = "E.V.A. Maintenance"; req_access_txt = "11;24;5;1"},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) -"bnj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/camera{c_tag = "Medbay Patient Isolation Access"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bnj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos) "bnk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"bnl" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bnm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bnn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/surgery) -"bno" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bnp" = (/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bnl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos) +"bnm" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/trinary/mixer{dir = 1},/turf/simulated/floor,/area/atmos) +"bnn" = (/obj/machinery/door/airlock/engineering{name = "Construction Area"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) +"bno" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bnp" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/turf/space,/area) "bnq" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/assembly/chargebay) "bnr" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/assembly/chargebay) "bns" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) @@ -3414,7 +3414,7 @@ "bnH" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) "bnI" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "bnJ" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/pen,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) -"bnK" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bnK" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2; name = "hazard door south"},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) "bnL" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry) "bnM" = (/obj/machinery/disposal/deliveryChute{dir = 1; name = "disposal inlet"},/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/disposal) "bnN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/disposal) @@ -3454,24 +3454,24 @@ "bov" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central) "bow" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/primary/central) "box" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/chemistry) -"boy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"boz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/table,/obj/item/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"boA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"boB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"boC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"boD" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"boE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/table,/obj/item/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"boF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall,/area/engine/break_room) -"boG" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/engine/break_room) -"boH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/engine/break_room) -"boI" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"boy" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2; name = "hazard door south"},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) +"boz" = (/obj/machinery/door/firedoor/border_only{dir = 2; name = "hazard door south"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) +"boA" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; level = 2},/turf/simulated/wall,/area/maintenance/asmaint) +"boB" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "virology_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"boC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/wall,/area/maintenance/asmaint) +"boD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"boE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"boF" = (/obj/machinery/computer/atmoscontrol,/turf/simulated/floor,/area/engine/break_room) +"boG" = (/obj/item/device/radio/beacon,/turf/simulated/floor,/area/atmos) +"boH" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor,/area/atmos) +"boI" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/atmos) "boJ" = (/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"boK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"boL" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"boM" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/general/visible{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/toxins/misc_lab) -"boN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/toxins/misc_lab) -"boO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/toxins/misc_lab) -"boP" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) +"boK" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/atmos) +"boL" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 13},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"boM" = (/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "39"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"boN" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/virology) +"boO" = (/obj/structure/sign/biohazard,/turf/simulated/wall,/area/medical/virology) +"boP" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "virology_pump"},/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/asmaint) "boQ" = (/obj/machinery/camera{c_tag = "Mech Bay"; dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor,/area/assembly/chargebay) "boR" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/assembly/chargebay) "boS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/assembly/robotics) @@ -3480,7 +3480,7 @@ "boV" = (/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "boW" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/assembly/robotics) "boX" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"boY" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"boY" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "virology_sensor"; pixel_x = 25; pixel_y = 12},/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "virology_pump"; exterior_door_tag = "virology_outer"; frequency = 1379; id_tag = "virology_airlock"; interior_door_tag = "virology_inner"; pixel_x = 25; req_access_txt = "13"; sensor_tag = "virology_sensor"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "boZ" = (/obj/structure/closet/firecloset,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/research{name = "Research Division"}) "bpa" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/research{name = "Research Division"}) "bpb" = (/obj/machinery/computer/rdconsole/core,/turf/simulated/floor,/area/toxins/lab) @@ -3535,22 +3535,22 @@ "bpY" = (/obj/structure/toilet{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/captain) "bpZ" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/crew_quarters/captain) "bqa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/captain) -"bqb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/toxins/misc_lab) -"bqc" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/toxins/misc_lab) -"bqd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bqe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bqf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bqg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bqh" = (/obj/structure/table,/obj/item/clothing/tie/armband/med,/obj/item/clothing/tie/armband/med,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bqi" = (/turf/simulated/wall,/area/medical/biostorage{name = "Medbay Clothing Storage"}) +"bqb" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/atmos) +"bqc" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/atmos) +"bqd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos) +"bqe" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "whiteredcorner"},/area/medical/medbay) +"bqf" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bqg" = (/obj/structure/closet/secure_closet/medical3,/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bqh" = (/obj/structure/closet/secure_closet/medical3,/obj/machinery/camera{c_tag = "Medbay Storage"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bqi" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/rxglasses,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bqj" = (/obj/machinery/camera{c_tag = "Bar Storage"},/obj/structure/table/woodentable,/obj/machinery/reagentgrinder,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bqk" = (/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bql" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bqm" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Surgery Observation"; req_access_txt = "0"},/obj/machinery/holosign/surgery,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"bqn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) -"bqo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) -"bqp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bqq" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) +"bqk" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = -1; pixel_y = -1; pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bql" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay) +"bqm" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"bqn" = (/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"bqo" = (/obj/structure/stool,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"bqp" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/weapon/hemostat{pixel_y = 4},/obj/item/weapon/cautery{pixel_y = 4},/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/medical/sleeper) +"bqq" = (/obj/structure/table,/obj/item/weapon/FixOVein{pixel_x = -6; pixel_y = 1},/turf/simulated/floor,/area/medical/sleeper) "bqr" = (/turf/simulated/wall/r_wall,/area/medical/genetics) "bqs" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/assembly/chargebay) "bqt" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/assembly/chargebay) @@ -3605,32 +3605,32 @@ "brq" = (/obj/structure/table/woodentable,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/item/weapon/storage/box/matches,/obj/item/clothing/mask/cigarette/cigar,/obj/item/weapon/reagent_containers/food/drinks/flask{pixel_x = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "brr" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 1; icon_state = "left"; name = "Shower"; req_access_txt = "0"},/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/obj/item/weapon/soap/deluxe,/obj/item/weapon/bikehorn/rubberducky,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/captain) "brs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/crew_quarters/captain) -"brt" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bru" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/sleeper) -"brv" = (/obj/machinery/light,/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/newscaster{pixel_y = -28},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"brw" = (/obj/machinery/door_control{id = "medprivb"; name = "Privacy Shutters"; pixel_y = -25},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"brx" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bry" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"brz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"brt" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/bonegel{pixel_x = 4; pixel_y = 3},/obj/item/weapon/bonesetter,/obj/machinery/door_control{id = "medpriv4"; name = "Privacy Shutters"; pixel_y = 25},/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/medical/sleeper) +"bru" = (/obj/structure/table,/obj/item/weapon/retractor{pixel_x = 0; pixel_y = 6},/obj/item/weapon/scalpel,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"brv" = (/obj/machinery/vending/snack,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central) +"brw" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall,/area/medical/sleeper) +"brx" = (/obj/machinery/vending/cigarette,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central) +"bry" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_x = 0; pixel_y = 0; pixel_x = 3; pixel_y = 4},/obj/item/weapon/storage/box/masks{pixel_x = 0; pixel_y = 0; pixel_x = 0; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "whiteredcorner"},/area/medical/sleeper) +"brz" = (/obj/structure/closet/l3closet/general,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "brA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "toxin_test_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"brB" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"brC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"brD" = (/obj/structure/table/reinforced,/obj/item/roller,/obj/item/weapon/wrench{pixel_x = 5; pixel_y = -5},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"brE" = (/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"brF" = (/obj/machinery/door/firedoor/border_only{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Engineering Maintainance"; req_access_txt = "10"; req_one_access_txt = null},/turf/simulated/floor/plating,/area/engine/construction_storage) -"brG" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) -"brH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/engine/break_room) -"brI" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/engine/break_room) -"brJ" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/camera{c_tag = "Aft Primary Hallway 2"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) -"brK" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"brL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor{tag = "icon-bcarpet04"; icon_state = "bcarpet04"},/area/medical/psych{name = "Psychiatrist's Office"}) -"brM" = (/turf/simulated/wall,/area/medical/ward) -"brN" = (/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"brO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-bcarpet07"; icon_state = "bcarpet07"},/area/medical/psych{name = "Psychiatrist's Office"}) -"brP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/stool/psychbed,/turf/simulated/floor{tag = "icon-bcarpet09"; icon_state = "bcarpet09"},/area/medical/psych{name = "Psychiatrist's Office"}) -"brQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"brR" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"brS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/l3closet,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/obj/item/clothing/mask/gas,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) +"brB" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/weapon/circular_saw,/turf/simulated/floor,/area/medical/sleeper) +"brC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"brD" = (/obj/structure/table,/obj/item/weapon/reagent_containers/blood/AMinus{pixel_x = -7; pixel_y = -3},/obj/item/weapon/reagent_containers/blood/APlus{pixel_x = -5; pixel_y = 4},/obj/item/weapon/reagent_containers/blood/empty{pixel_x = 1; pixel_y = -4},/obj/item/weapon/reagent_containers/blood/empty{pixel_x = 1; pixel_y = -4},/obj/item/weapon/reagent_containers/blood/BMinus{pixel_y = 4},/obj/item/weapon/reagent_containers/blood/BPlus{pixel_x = 5; pixel_y = 3},/obj/item/weapon/reagent_containers/blood/OMinus{pixel_x = -5; pixel_y = -1},/obj/item/weapon/reagent_containers/blood/OPlus{pixel_x = 4; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"brE" = (/obj/structure/table,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"brF" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor,/area/janitor) +"brG" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/janitor) +"brH" = (/obj/machinery/door/window/westleft{name = "Janitoral Delivery"; req_access_txt = "26"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "delivery"},/area/janitor) +"brI" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/janitor) +"brJ" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"brK" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "Janitor"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "bot"},/area/janitor) +"brL" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/maintenance/asmaint) +"brM" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"brN" = (/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Custodial Closet"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/janitor) +"brO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"brP" = (/turf/simulated/floor{dir = 4; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/sleeper) +"brQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall,/area/maintenance/asmaint) +"brR" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medbay Storage"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"brS" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/sleeper) "brT" = (/obj/structure/extinguisher_cabinet{pixel_x = -27},/obj/machinery/light{dir = 8},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) "brU" = (/turf/simulated/floor/bluegrid,/area/assembly/chargebay) "brV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) @@ -3646,7 +3646,7 @@ "bsf" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "bsg" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "bsh" = (/obj/structure/table,/obj/item/weapon/cable_coil,/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) -"bsi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bsi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bsj" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/space,/area/shuttle/research/station) "bsk" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/research/station) "bsl" = (/obj/machinery/computer/research_shuttle,/turf/simulated/shuttle/floor,/area/shuttle/research/station) @@ -3682,30 +3682,30 @@ "bsP" = (/obj/machinery/door/airlock/maintenance{name = "Teleporter Maintenance"; req_access_txt = "17"},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/teleporter) "bsQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/teleporter) "bsR" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor,/area/hallway/primary/central) -"bsS" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/psych{name = "Psychiatrist's Office"}) -"bsT" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bsU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Training Room Maintenance"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) -"bsV" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bsS" = (/obj/machinery/light/small{dir = 8},/obj/machinery/iv_drip,/turf/simulated/floor{dir = 8; icon_state = "whiteredcorner"},/area/medical/sleeper) +"bsT" = (/obj/machinery/holosign_switch{pixel_x = 24; pixel_y = 2},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/sleeper) +"bsU" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bsV" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medbay Storage"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bsW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "bsX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"bsY" = (/obj/machinery/shield_capacitor,/turf/simulated/floor/plating,/area/engine/construction_storage) -"bsZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door_control{id = "misclab"; name = "Test Chamber Blast Doors"; pixel_x = 6; pixel_y = 30; req_access_txt = "47"},/obj/structure/stool,/obj/machinery/atmospherics/pipe/manifold{dir = 4; icon_state = "manifold"; initialize_directions = 11; level = 2},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) -"bta" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"btb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/door_assembly,/turf/simulated/floor/plating,/area/engine/construction_storage) -"btc" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"btd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"bte" = (/obj/structure/sign/nosmoking_1,/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Patient Rooms"}) -"btf" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor/plating,/area/engine/construction_storage) -"btg" = (/turf/simulated/wall/r_wall,/area/medical/psych{name = "Psychiatrist's Office"}) -"bth" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/obj/structure/closet/secure_closet/medical3,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bti" = (/turf/simulated/wall/r_wall,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"btj" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"btk" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"btl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"btm" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"btn" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bto" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) -"btp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) +"bsY" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2 (EAST)"; icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) +"bsZ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bta" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay) +"btb" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"btc" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/dr_gibb{pixel_x = -3; pixel_y = -1},/obj/item/weapon/reagent_containers/food/drinks/dr_gibb{pixel_x = 4; pixel_y = 3},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"btd" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bte" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"btf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"btg" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/westleft{dir = 8; name = "Server Room"; opacity = 1; req_access_txt = "30"},/obj/machinery/door/window/westleft{dir = 4; name = "Server Room"; opacity = 1; req_access_txt = "30"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"bth" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench{pixel_x = 5; pixel_y = -5},/obj/machinery/light/small,/obj/item/weapon/crowbar,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor,/area/medical/sleeper) +"bti" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor,/area/medical/sleeper) +"btj" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/medical/sleeper) +"btk" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 1},/obj/machinery/light/small,/turf/simulated/floor,/area/medical/sleeper) +"btl" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/medical/sleeper) +"btm" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central) +"btn" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "dark"},/area/medical/sleeper) +"bto" = (/obj/structure/stool/bed/chair,/obj/structure/sign/nosmoking_2{pixel_x = -28},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor{icon_state = "dark"},/area/medical/sleeper) +"btp" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/medical/sleeper) "btq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/assembly/chargebay) "btr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/assembly/chargebay) "bts" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/assembly/chargebay) @@ -3723,7 +3723,7 @@ "btE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/toxins/lab) "btF" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "hazard door north"},/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_research{name = "Research and Development"; req_access_txt = "7"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "btG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/toxins/lab) -"btH" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (WEST)"; icon_state = "comfychair_teal"; dir = 8},/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) +"btH" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "dark"},/area/medical/sleeper) "btI" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) "btJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) "btK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) @@ -3769,21 +3769,21 @@ "buy" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/wall,/area/maintenance/fsmaint) "buz" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (EAST)"; icon_state = "pipe-j1"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "buA" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"buB" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"buC" = (/obj/machinery/camera{c_tag = "Medbay Psychiatrict Office"; dir = 8; network = list("SS13")},/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/psych{name = "Psychiatrist's Office"}) -"buD" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "surgeryobs"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/surgery) -"buE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "surgeryobs"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/surgery) -"buF" = (/obj/machinery/vending/snack,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"buG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/shield_gen,/turf/simulated/floor/plating,/area/engine/construction_storage) -"buH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"buI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"buJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"buK" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"buL" = (/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"buM" = (/turf/simulated/wall/r_wall,/area/medical/ward) +"buB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/body_scanconsole,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor,/area/medical/sleeper) +"buC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/bodyscanner,/turf/simulated/floor,/area/medical/sleeper) +"buD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"buE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"buF" = (/obj/machinery/sleep_console{icon_state = "sleeperconsole-r"; orient = "RIGHT"},/obj/machinery/light,/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/sleeper) +"buG" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"buH" = (/obj/machinery/sleeper{icon_state = "sleeper_0-r"; orient = "RIGHT"},/turf/simulated/floor,/area/medical/sleeper) +"buI" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) +"buJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/medbay) +"buK" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/margherita{desc = "No one knows how long this has been here."; name = "old cold pizza"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"buL" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"buM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "buN" = (/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"buO" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"buP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/status_display,/turf/simulated/wall,/area/medical/biostorage{name = "Medbay Clothing Storage"}) +"buO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"buP" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/wall,/area/medical/sleeper) "buQ" = (/obj/structure/table,/turf/simulated/floor,/area/assembly/chargebay) "buR" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor,/area/assembly/chargebay) "buS" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/assembly/chargebay) @@ -3843,28 +3843,28 @@ "bvU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/teleporter) "bvV" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access_txt = "17"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/teleporter) "bvW" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/hallway/primary/central) -"bvX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/psych{name = "Psychiatrist's Office"}) -"bvY" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) -"bvZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-bcarpet01"; icon_state = "bcarpet01"},/area/medical/psych{name = "Psychiatrist's Office"}) -"bwa" = (/turf/simulated/wall,/area/medical/surgery) +"bvX" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = 11; tag = ""},/turf/simulated/floor,/area/hallway/primary/central) +"bvY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) +"bvZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall,/area/medical/sleeper) +"bwa" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "medpriv4"; name = "Privacy Shutters"; opacity = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/medical/sleeper) "bwb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"bwc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/stool/bed/chair/comfy/brown,/turf/simulated/floor{tag = "icon-bcarpet03"; icon_state = "bcarpet03"},/area/medical/psych{name = "Psychiatrist's Office"}) -"bwd" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "surgeryobs"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/surgery) -"bwe" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/newscaster{pixel_x = 27; pixel_y = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"bwf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/surgery) -"bwg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/table/woodentable,/turf/simulated/floor{tag = "icon-bcarpet08"; icon_state = "bcarpet08"},/area/medical/psych{name = "Psychiatrist's Office"}) -"bwh" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bwi" = (/obj/structure/table/woodentable,/obj/machinery/light/small{dir = 4},/turf/simulated/floor{tag = "icon-bcarpet09"; icon_state = "bcarpet09"},/area/medical/psych{name = "Psychiatrist's Office"}) -"bwj" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/hallway/secondary/construction{name = "\improper Engineering Training"}) -"bwk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"bwl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) +"bwc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "medpriv4"; name = "Privacy Shutters"; opacity = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/medical/sleeper) +"bwd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "medpriv4"; name = "Privacy Shutters"; opacity = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/medical/sleeper) +"bwe" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Recovery Room"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bwf" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bwg" = (/obj/machinery/vending/medical{pixel_x = -2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bwh" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bwi" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bwj" = (/obj/structure/table,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/item/weapon/pen,/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 0; pixel_y = 30; pixel_z = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bwk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"bwl" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) "bwm" = (/turf/simulated/wall,/area/medical/genetics) -"bwn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) -"bwo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) -"bwp" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor/plating,/area/engine/construction_storage) -"bwq" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/engine/break_room) -"bwr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/maintenance{name = "Misc Research Maintenance"; req_access_txt = "47"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/toxins/misc_lab) -"bws" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bwn" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"bwo" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 2},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bwp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bwq" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay) +"bwr" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"bws" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/tie/stethoscope,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) "bwt" = (/turf/simulated/wall,/area/assembly/chargebay) "bwu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/assembly/chargebay) "bwv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/assembly/robotics) @@ -3926,26 +3926,26 @@ "bxz" = (/obj/structure/closet/crate,/turf/simulated/floor,/area/teleporter) "bxA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/hallway/primary/central) "bxB" = (/turf/simulated/wall/r_wall,/area/maintenance/asmaint2) -"bxC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/decal/cleanable/oil,/obj/structure/door_assembly,/turf/simulated/floor/plating,/area/engine/construction_storage) +"bxC" = (/obj/machinery/vending/coffee,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) "bxD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/crew_quarters/fitness) -"bxE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bxE" = (/obj/machinery/door/airlock/medical{name = "Patient Room 1"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bxF" = (/turf/simulated/wall,/area/medical/sleeper) -"bxG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall,/area/medical/surgery) -"bxH" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/engine/construction_storage) -"bxI" = (/obj/machinery/door/airlock/engineering{name = "Engineering Training Room"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) -"bxJ" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bxK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/iso_access{name = "Medbay Quarantine"}) -"bxL" = (/obj/structure/table/woodentable,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{tag = "icon-bcarpet07"; icon_state = "bcarpet07"},/area/medical/psych{name = "Psychiatrist's Office"}) -"bxM" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Medbay Quarantine APC"; pixel_x = 25},/obj/machinery/camera{c_tag = "Medbay Quarantine Room"; dir = 8; network = list("SS13")},/obj/structure/stool/bed/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"bxN" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/table/woodentable,/obj/machinery/computer/med_data/laptop{pixel_y = 6},/obj/machinery/newscaster{pixel_x = 27; pixel_y = 1},/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/simulated/floor/wood,/area/medical/psych{name = "Psychiatrist's Office"}) -"bxO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/camera{c_tag = "Medbay Patient B"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bxG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bxH" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bxI" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bxJ" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bxK" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bxL" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/toxin{pixel_x = -2; pixel_y = 4},/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 0; pixel_y = -30; pixel_z = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bxM" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bxN" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bxO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bxP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"bxQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/psych{name = "Psychiatrist's Office"}) -"bxR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/l3closet,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/obj/item/clothing/mask/gas,/obj/machinery/camera{c_tag = "Medbay Clothing Storage"; dir = 8; network = list("SS13")},/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bxS" = (/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/psych{name = "Psychiatrist's Office"}) -"bxT" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor{tag = "icon-bcarpet03"; icon_state = "bcarpet03"},/area/medical/psych{name = "Psychiatrist's Office"}) -"bxU" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor{tag = "icon-bcarpet01"; icon_state = "bcarpet01"},/area/medical/psych{name = "Psychiatrist's Office"}) -"bxV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bxQ" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/o2{pixel_x = -2; pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bxR" = (/obj/structure/table,/obj/machinery/light,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bxS" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; name = "Surgery Cleaner"},/obj/machinery/holosign_switch{pixel_x = -7; pixel_y = 2},/turf/simulated/floor,/area/medical/sleeper) +"bxT" = (/obj/item/device/radio/intercom{pixel_y = -25},/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bxU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/structure/stool/bed/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bxV" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/medical/sleeper) "bxW" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/medical/research{name = "Research Division"}) "bxX" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/research{name = "Research Division"}) "bxY" = (/obj/machinery/camera{c_tag = "Research Division West"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -3962,7 +3962,7 @@ "byj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/hor) "byk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/crew_quarters/hor) "byl" = (/turf/simulated/wall/r_wall,/area/crew_quarters/hor) -"bym" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bym" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor,/area/medical/sleeper) "byn" = (/obj/machinery/camera{c_tag = "Research Dock"; dir = 2},/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/medical/research{name = "Research Division"}) "byo" = (/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/medical/research{name = "Research Division"}) "byp" = (/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/medical/research{name = "Research Division"}) @@ -4007,32 +4007,32 @@ "bzc" = (/obj/machinery/teleport/hub,/turf/simulated/floor/plating,/area/teleporter) "bzd" = (/obj/structure/rack,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/teleporter) "bze" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central) -"bzf" = (/turf/simulated/floor{tag = "icon-bcarpet04"; icon_state = "bcarpet04"},/area/medical/psych{name = "Psychiatrist's Office"}) -"bzg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bzh" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) -"bzi" = (/obj/structure/sign/nosmoking_1,/turf/simulated/wall,/area/medical/biostorage{name = "Medbay Clothing Storage"}) +"bzf" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/medical/sleeper) +"bzg" = (/obj/machinery/vending/wallmed2{pixel_y = -28},/obj/machinery/camera{c_tag = "Surgery Operating"; dir = 1; network = list("SS13"); pixel_x = 22},/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bzh" = (/turf/simulated/wall/r_wall,/area/medical/sleeper) +"bzi" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/vending/snack,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) "bzj" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"bzk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) -"bzl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) -"bzm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bzk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bzl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bzm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bzn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"bzo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bzp" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bzo" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/sleeper) +"bzp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/sleeper) "bzq" = (/obj/structure/closet,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bzr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bzs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bzt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bzu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Medical Clothing Storage"; req_access_txt = "45"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bzv" = (/obj/structure/stool/bed/chair,/obj/machinery/camera{c_tag = "Medbay Surgery Observation"; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) -"bzw" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) -"bzx" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) -"bzy" = (/obj/machinery/camera{c_tag = "Medbay Surgery Access"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bzz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/pipedispenser,/turf/simulated/floor/plating,/area/engine/construction_storage) -"bzA" = (/turf/simulated/floor{icon_state = "white"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/closet/walllocker/emerglocker/north,/obj/structure/table,/obj/item/weapon/storage/box/masks{pixel_y = -3},/obj/item/weapon/storage/box/gloves{pixel_y = 8},/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"bzB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/medbreak) -"bzC" = (/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bzD" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bzE" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (WEST)"; icon_state = "comfychair_teal"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) +"bzr" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/sleeper) +"bzs" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bzt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bzu" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bzv" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/sign/examroom{pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bzw" = (/obj/structure/sign/nosmoking_2{pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bzx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall,/area/medical/medbay) +"bzy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bzz" = (/obj/machinery/power/apc{dir = 8; name = "Custodial Closet APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/janitor) +"bzA" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/janitor) +"bzB" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"bzC" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor,/area/hallway/primary/aft) +"bzD" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) +"bzE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 6},/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bzF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "bot"},/area/medical/research{name = "Research Division"}) "bzG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/research{name = "Research Division"}) "bzH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -4082,29 +4082,29 @@ "bAz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/comms{name = "\improper Cyborg Station"}) "bAA" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/teleporter) "bAB" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"bAC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/item/weapon/storage/box/monkeycubes,/obj/structure/table,/turf/simulated/floor,/area/medical/genetics) -"bAD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/sink/kitchen{name = "Medical Basin"; pixel_y = 28},/turf/simulated/floor,/area/medical/genetics) -"bAE" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/medical/genetics) -"bAF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"bAG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bAH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Medbay Break Room"; network = list("SS13")},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) +"bAC" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bAD" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/storage/tech) +"bAE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/medbay) +"bAF" = (/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/camera{c_tag = "Medbay Break Room"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/britcup{pixel_x = 4; pixel_y = 5},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"bAG" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/camera{c_tag = "Medbay South"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bAH" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/medbay) "bAI" = (/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bAJ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/power/apc{dir = 1; name = "Staff Room APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bAK" = (/obj/machinery/vending/snack,/obj/machinery/light{dir = 1},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bAL" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acutesep"; name = "Acute Privacy Separation Shutters"; opacity = 0},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bAM" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acutesep"; name = "Acute Privacy Separation Shutters"; opacity = 0},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bAN" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (EAST)"; icon_state = "comfychair_teal"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"bAO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/aft) -"bAP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) -"bAQ" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/office/light{tag = "icon-officechair_white (EAST)"; icon_state = "officechair_white"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bAR" = (/turf/simulated/wall,/area/medical/medbreak) -"bAS" = (/turf/simulated/floor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bAT" = (/obj/machinery/power/apc{dir = 4; name = "CMO Office APC"; pixel_x = 25},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable,/mob/living/simple_animal/cat/Runtime,/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/cmo) +"bAJ" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bAK" = (/obj/structure/disposalpipe/segment,/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bAL" = (/obj/machinery/holosign/surgery,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/turf/simulated/floor,/area/medical/sleeper) +"bAM" = (/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) +"bAN" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/sleeper) +"bAO" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bAP" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/clothing/tie/stethoscope,/obj/item/clothing/mask/muzzle,/obj/item/weapon/cane,/obj/item/weapon/cane,/obj/item/bodybag/cryobag{pixel_x = 5},/obj/item/bodybag/cryobag,/obj/item/clothing/suit/straight_jacket,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bAQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/sign/nosmoking_1{pixel_y = 28},/turf/simulated/floor{icon_state = "showroomfloor"},/area/maintenance/asmaint) +"bAR" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "showroomfloor"},/area/maintenance/asmaint) +"bAS" = (/obj/machinery/door/airlock/medical{name = "Medical Freezer Storage"; req_access_txt = "45"},/obj/machinery/holosign/surgery,/turf/simulated/floor{icon_state = "showroomfloor"},/area/medical/sleeper) +"bAT" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/maintenance/asmaint) "bAU" = (/turf/simulated/floor,/area/medical/genetics) -"bAV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/medical/genetics) -"bAW" = (/turf/simulated/wall,/area/medical/cmo) -"bAX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor,/area/medical/genetics) -"bAY" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/medical/genetics) +"bAV" = (/obj/machinery/optable,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bAW" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay) +"bAX" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay) +"bAY" = (/obj/structure/disposalpipe/sortjunction{sortType = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bAZ" = (/turf/simulated/wall/r_wall,/area/toxins/server) "bBa" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "hazard door north"},/obj/machinery/door/airlock/command{name = "Server Room"; req_access = null; req_access_txt = "30"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) "bBb" = (/turf/simulated/wall/r_wall,/area/toxins/storage) @@ -4152,38 +4152,38 @@ "bBR" = (/obj/machinery/atm{pixel_y = 32},/turf/simulated/floor,/area/hallway/primary/central) "bBS" = (/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor,/area/hallway/primary/central) "bBT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/hallway/primary/central) -"bBU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bBV" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/sleeper) -"bBW" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/cmo) -"bBX" = (/obj/machinery/shieldgen,/obj/machinery/camera{c_tag = "Engineering Portables Storage"; dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/engine/construction_storage) -"bBY" = (/turf/simulated/floor{tag = "icon-bcarpet04"; icon_state = "bcarpet04"},/area/medical/cmo) -"bBZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bCa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bCb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Acute Treatment 2"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bCc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bCd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acutesep"; name = "Acute Privacy Separation Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) -"bCe" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bCf" = (/obj/machinery/vending/cigarette,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central) -"bCg" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/stool,/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) -"bCh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor,/area/medical/genetics) -"bCi" = (/obj/machinery/light,/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/turf/simulated/floor,/area/medical/genetics) -"bCj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bCk" = (/obj/structure/sign/greencross,/turf/simulated/wall,/area/medical/sleeper) -"bCl" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bCm" = (/turf/simulated/floor{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/medical/genetics) -"bCn" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Medbay Clothing APC"; pixel_y = 26},/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"bCo" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/janitor) -"bCp" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/janitor) -"bCq" = (/obj/machinery/door/window/westleft{name = "Janitoral Delivery"; req_access_txt = "26"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "delivery"},/area/janitor) -"bCr" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/janitor) -"bCs" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bBU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bBV" = (/obj/structure/sign/nosmoking_2{pixel_x = -28},/obj/structure/stool/bed/roller,/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/sleeper) +"bBW" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/sleeper) +"bBX" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/item/weapon/hand_labeler,/obj/item/weapon/gun/syringe,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bBY" = (/obj/machinery/vending/wallmed1{pixel_x = 28; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Medbay Recovery Room"; dir = 8; network = list("SS13")},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bBZ" = (/obj/structure/closet/secure_closet/medical2,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "showroomfloor"},/area/maintenance/asmaint) +"bCa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/crate/freezer,/obj/machinery/light/small,/turf/simulated/floor{icon_state = "showroomfloor"},/area/maintenance/asmaint) +"bCb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/closet/crate/freezer,/obj/machinery/camera{c_tag = "Medical Freezer Storage"; dir = 1; network = list("SS13"); pixel_x = 22},/turf/simulated/floor{icon_state = "showroomfloor"},/area/maintenance/asmaint) +"bCc" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bCd" = (/obj/machinery/computer/operating,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bCe" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bCf" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/closet/secure_closet/medical2,/turf/simulated/floor{dir = 4; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/sleeper) +"bCg" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bCh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "medpriv4"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/medbay) +"bCi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass_medical{id_tag = ""; name = "Break Room"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bCj" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = -4; pixel_y = -3},/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 3; pixel_y = -2},/obj/item/weapon/reagent_containers/glass/bottle/stoxin,/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 4; pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 5; pixel_y = -2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bCk" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bCl" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/door_control{id = "medpriv4"; name = "Privacy Shutters"; pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bCm" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/clothing/tie/stethoscope,/obj/machinery/vending/wallmed1{pixel_y = 28},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bCn" = (/obj/structure/window/reinforced{dir = 8},/mob/living/carbon/monkey,/turf/simulated/floor,/area/medical/genetics) +"bCo" = (/mob/living/carbon/monkey,/turf/simulated/floor,/area/medical/genetics) +"bCp" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bCq" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 30; pixel_y = 0},/obj/machinery/camera{c_tag = "Medbay East"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bCr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bCs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bCt" = (/obj/machinery/r_n_d/server/robotics,/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "bCu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 140; on = 1; pressure_checks = 0},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "bCv" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "bCw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/turf/simulated/floor/plating,/area/toxins/server) "bCx" = (/obj/machinery/atmospherics/pipe/simple{dir = 10},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) "bCy" = (/obj/machinery/camera{c_tag = "Server Room"; dir = 2; network = list("RD"); pixel_x = 22},/obj/machinery/camera{c_tag = "Research Division Server Room"; dir = 2; network = list("SS13"); pixel_x = 0},/obj/machinery/power/apc{dir = 1; name = "Server Room APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) -"bCz" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 80; dir = 2; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"bCz" = (/obj/machinery/computer/scan_consolenew,/turf/simulated/floor{dir = 5; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/genetics) "bCA" = (/obj/machinery/computer/area_atmos,/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "bot"},/area/toxins/storage) "bCB" = (/turf/simulated/floor{tag = "icon-warningcorner"; icon_state = "warningcorner"; dir = 2},/area/toxins/storage) "bCC" = (/obj/machinery/portable_atmospherics/scrubber/huge,/obj/structure/sign/nosmoking_2{pixel_x = 28},/turf/simulated/floor{icon_state = "bot"},/area/toxins/storage) @@ -4215,28 +4215,28 @@ "bDc" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) "bDd" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=HOP"; location = "CHE"},/turf/simulated/floor,/area/hallway/primary/central) "bDe" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) -"bDf" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "Janitor"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/janitor) -"bDg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) -"bDh" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bDi" = (/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Custodial Closet"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/janitor) +"bDf" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bDg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bDh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/genetics) +"bDi" = (/obj/structure/grille,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/genetics) "bDj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) -"bDk" = (/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = 25},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Medbay Acute 2"; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bDl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bDm" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bDn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bDo" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/maintenance/asmaint) -"bDp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) -"bDq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; level = 2; on = 1},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bDr" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{tag = "icon-bcarpet04"; icon_state = "bcarpet04"},/area/medical/cmo) -"bDs" = (/obj/machinery/camera{c_tag = "Genetics Aft"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/medical/genetics) -"bDt" = (/obj/machinery/computer/med_data/laptop{pixel_y = 6},/obj/structure/table,/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) -"bDu" = (/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 0; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/medical/genetics) -"bDv" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bDw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bDk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/genetics) +"bDl" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "5; 9"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bDm" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bDn" = (/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay Emergency Entrance"; req_access_txt = "5"},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/medbay) +"bDo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/medbay) +"bDp" = (/turf/simulated/floor{icon_state = "green"; dir = 4},/area/hallway/primary/central) +"bDq" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/medical/medbay) +"bDr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bDs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bDt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bDu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bDv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bDw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bDx" = (/obj/machinery/alarm/server{dir = 4; pixel_x = -22; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "bDy" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "bDz" = (/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) -"bDA" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/eastleft{req_access_txt = "30"},/obj/machinery/door/window/westleft{req_access_txt = "30"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"bDA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bDB" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) "bDC" = (/obj/structure/stool/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) "bDD" = (/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) @@ -4252,7 +4252,7 @@ "bDN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) "bDO" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) "bDP" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) -"bDQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) +"bDQ" = (/obj/machinery/door/window/westleft{name = "Monkey Pen"; req_access_txt = "9"},/turf/simulated/floor,/area/medical/genetics) "bDR" = (/obj/structure/rack,/obj/item/weapon/extinguisher,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bDS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/toxins/test_area) "bDT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/toxins/test_area) @@ -4286,26 +4286,26 @@ "bEv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor,/area/hallway/primary/central) "bEw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor,/area/hallway/primary/central) "bEx" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor,/area/hallway/primary/central) -"bEy" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bEz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bEA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall,/area/medical/sleeper) +"bEy" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/medbay) +"bEz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bEA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bEB" = (/obj/machinery/light,/turf/simulated/floor,/area/hallway/primary/central) "bEC" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) "bED" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) -"bEE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bEF" = (/obj/structure/stool/bed/roller,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/sleeper) -"bEG" = (/obj/machinery/sleep_console,/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/sleeper) -"bEH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bEI" = (/obj/machinery/sleeper,/turf/simulated/floor,/area/medical/sleeper) -"bEJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/item/weapon/storage/briefcase{pixel_y = 6},/obj/item/weapon/stamp/cmo{pixel_y = -6},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/cmo) -"bEK" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acute1"; name = "Acute 1 Privacy Shutters"; opacity = 0},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bEL" = (/obj/machinery/door/window/southright{dir = 1; name = "Primate Pen"; req_access_txt = "5;9"},/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/medical/genetics) -"bEM" = (/obj/machinery/computer/scan_consolenew,/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bEN" = (/obj/machinery/iv_drip,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/sleeper) +"bEE" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/medical/medbay) +"bEF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bEG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bEH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor{dir = 1; icon_state = "whiteyellowcorner"},/area/medical/medbay) +"bEI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/noticeboard{pixel_y = 28},/obj/machinery/camera{c_tag = "Medbay West"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bEJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bEK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "whitebluecorner"},/area/medical/medbay) +"bEL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bEM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bEN" = (/obj/structure/table,/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bEO" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"bEP" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/effect/landmark/start{name = "Geneticist"},/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bEQ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/medical/cmo) -"bER" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/central) +"bEP" = (/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bEQ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bER" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics) "bES" = (/obj/machinery/r_n_d/server/core,/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "bET" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 120; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "bEU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/plating,/area/toxins/server) @@ -4356,27 +4356,27 @@ "bFN" = (/turf/simulated/wall,/area/maintenance/asmaint) "bFO" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bFP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/maintenance/asmaint) -"bFQ" = (/obj/effect/landmark/start{name = "Geneticist"},/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bFR" = (/obj/structure/stool/bed,/obj/machinery/camera{c_tag = "Medbay Patient A"; dir = 8; network = list("SS13")},/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bFS" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/medical/cmo) -"bFT" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{id_tag = "cmodoor"; name = "Chief Medical Officer"; req_access_txt = "40"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/cmo) -"bFU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 0; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bFV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/cmo) -"bFW" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/medical/cmo) -"bFX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{tag = "icon-bcarpet02"; icon_state = "bcarpet02"},/area/medical/cmo) -"bFY" = (/turf/simulated/wall,/area/medical/cryo) -"bFZ" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench{pixel_x = 5; pixel_y = -5},/obj/machinery/light/small,/obj/item/weapon/crowbar,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"bGa" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen{name = "Canister: \[O2] (CRYO)"},/turf/simulated/floor,/area/medical/cryo) -"bGb" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 1},/obj/machinery/light/small,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"bGc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/cryo) -"bGd" = (/obj/machinery/clonepod,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"bGe" = (/obj/machinery/computer/cloning,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"bGf" = (/obj/machinery/dna_scannernew,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"bGg" = (/turf/simulated/wall,/area/medical/genetics_cloning) -"bGh" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{tag = "icon-bcarpet02"; icon_state = "bcarpet02"},/area/medical/cmo) -"bGi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bFQ" = (/obj/structure/stool/bed/roller,/turf/simulated/floor{dir = 6; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bFR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bFS" = (/obj/machinery/power/apc{dir = 1; name = "Medbay APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bFT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bFU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bFV" = (/obj/structure/stool/bed/roller,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bFW" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bFX" = (/obj/machinery/computer/scan_consolenew,/turf/simulated/floor{dir = 6; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/genetics) +"bFY" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bFZ" = (/obj/structure/table,/obj/item/weapon/storage/box/rxglasses,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bGa" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "green"; dir = 4},/area/hallway/primary/central) +"bGb" = (/obj/structure/sign/redcross,/turf/simulated/wall/r_wall,/area/medical/chemistry) +"bGc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/medical/chemistry) +"bGd" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/window/southleft{dir = 1; name = "Chemistry Desk"; req_access_txt = "33"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/medical/chemistry) +"bGe" = (/obj/structure/sign/securearea,/turf/simulated/wall,/area/medical/chemistry) +"bGf" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Chemistry Lab"; req_access_txt = "5; 33"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bGg" = (/obj/structure/stool/bed/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bGh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 14},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bGi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/maintenance{name = "Mech Bay Maintenance"; req_access_txt = "29"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/assembly/chargebay) "bGj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bGk" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/camera{c_tag = "Medbay Patient A"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bGk" = (/turf/simulated/floor{dir = 2; icon_state = "greencorner"},/area/hallway/primary/central) "bGl" = (/turf/simulated/wall/r_wall,/area/toxins/misc_lab) "bGm" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/camera{c_tag = "Toxins Storage"; dir = 4; network = list("SS13")},/obj/machinery/camera{c_tag = "Gas Storage Room"; dir = 4; network = list("RD"); pixel_y = -22},/turf/simulated/floor,/area/toxins/storage) "bGn" = (/mob/living/simple_animal/mouse/white,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/storage) @@ -4420,30 +4420,30 @@ "bGZ" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bHa" = (/obj/structure/closet/jcloset,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor,/area/janitor) "bHb" = (/obj/structure/closet/l3closet/janitor,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor,/area/janitor) -"bHc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bHc" = (/obj/structure/closet/wardrobe/chemistry_white,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "bHd" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/newscaster{pixel_y = 30},/turf/simulated/floor,/area/janitor) -"bHe" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-bcarpet01"; icon_state = "bcarpet01"},/area/medical/cmo) -"bHf" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/medical/cmo) -"bHg" = (/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/cmo) -"bHh" = (/obj/structure/closet/secure_closet/CMO,/obj/machinery/light{dir = 1},/obj/item/clothing/mask/gas,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{tag = "icon-bcarpet03"; icon_state = "bcarpet03"},/area/medical/cmo) -"bHi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/wall,/area/medical/sleeper) -"bHj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/door_assembly,/turf/simulated/floor/plating,/area/engine/construction_storage) -"bHk" = (/obj/machinery/dna_scannernew,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bHl" = (/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bHe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bHf" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bHg" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bHh" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/packageWrap,/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"bHi" = (/obj/structure/stool/bed/roller,/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Exit Button"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 26; range = 3},/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bHj" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/medbay) +"bHk" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/medbay) +"bHl" = (/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bHm" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/maintenance/asmaint) -"bHn" = (/obj/machinery/dna_scannernew,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bHo" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 0; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) -"bHp" = (/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bHq" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor,/area/medical/sleeper) -"bHr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/medical/cmo) -"bHs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bHt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bHu" = (/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/cmo) -"bHv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bHw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bHx" = (/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/medical/cmo) -"bHy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/cryo) -"bHz" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bHn" = (/turf/simulated/wall/r_wall,/area/medical/cmo) +"bHo" = (/obj/machinery/door/airlock/glass_command{name = "Chief Medical Officer"; req_access_txt = "40"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bHp" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/cmo) +"bHq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/cmo) +"bHr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/cmo) +"bHs" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bHt" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bHu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bHv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/genetics) +"bHw" = (/obj/machinery/photocopier,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bHx" = (/obj/machinery/power/apc{dir = 1; name = "Genetics APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bHy" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/device/radio/headset/headset_medsci,/obj/item/device/flashlight/pen{pixel_x = 0},/obj/item/device/flashlight/pen{pixel_x = 4; pixel_y = 3},/obj/machinery/requests_console{department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bHz" = (/obj/machinery/dna_scannernew,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 5; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/genetics) "bHA" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/engine,/area/toxins/misc_lab) "bHB" = (/turf/simulated/floor/engine,/area/toxins/misc_lab) "bHC" = (/obj/machinery/camera{c_tag = "Misc Test Chamber"; dir = 2; network = list("Misc"); pixel_x = 0},/obj/machinery/light{dir = 1},/turf/simulated/floor/engine,/area/toxins/misc_lab) @@ -4490,12 +4490,12 @@ "bIr" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plating,/area/storage/tech) "bIs" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/storage/tech) "bIt" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/storage/tech) -"bIu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/cryo) -"bIv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bIw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/genetics) -"bIx" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/genetics_cloning) -"bIy" = (/obj/effect/decal/cleanable/oil,/obj/machinery/shield_capacitor,/turf/simulated/floor/plating,/area/engine/construction_storage) -"bIz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bIu" = (/obj/machinery/light{dir = 1},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bIv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/genetics) +"bIw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bIx" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/medical/genetics) +"bIy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/mob/living/carbon/monkey,/turf/simulated/floor,/area/medical/genetics) +"bIz" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/assembly/chargebay) "bIA" = (/obj/structure/stool,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/effect/landmark/start{name = "Janitor"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/janitor) "bIB" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/janitor) "bIC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/janitor) @@ -4503,24 +4503,24 @@ "bIE" = (/obj/item/weapon/reagent_containers/glass/bucket,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/janitor) "bIF" = (/obj/structure/mopbucket,/obj/item/weapon/mop,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/janitor) "bIG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bIH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bII" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/stool,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bIJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/medbreak) -"bIK" = (/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bIL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bIM" = (/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/cmo) -"bIN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bIO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/genetics) -"bIP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/wall,/area/medical/cmo) -"bIQ" = (/obj/machinery/camera{c_tag = "Medbay Starboard Corridor"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bIR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/medbreak) -"bIS" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bIT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bIU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bIV" = (/obj/structure/stool,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) -"bIW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bIX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) -"bIY" = (/obj/machinery/camera{c_tag = "Medbay Port Corridor"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bIH" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 80; dir = 2; on = 1},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"bII" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/maintenance/asmaint) +"bIJ" = (/obj/structure/closet/wardrobe/genetics_white,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bIK" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bIL" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bIM" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light_switch{pixel_y = -28},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bIN" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/medical/genetics) +"bIO" = (/obj/machinery/clonepod,/turf/simulated/floor{dir = 6; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/genetics) +"bIP" = (/obj/machinery/computer/cloning,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/genetics) +"bIQ" = (/obj/machinery/dna_scannernew,/turf/simulated/floor{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/genetics) +"bIR" = (/obj/structure/table,/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bIS" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bIT" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper) +"bIU" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; dir = 10; pixel_x = 0; level = 2; initialize_directions = 10},/turf/simulated/floor,/area/medical/sleeper) +"bIV" = (/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold"; level = 2},/turf/simulated/floor,/area/medical/sleeper) +"bIW" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor,/area/medical/sleeper) +"bIX" = (/turf/simulated/floor,/area/medical/sleeper) +"bIY" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper) "bIZ" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bJa" = (/obj/machinery/sparker{id = "Xenobio"; pixel_x = -25},/turf/simulated/floor/engine,/area/toxins/misc_lab) "bJb" = (/obj/machinery/atmospherics/unary/outlet_injector{tag = "icon-on"; name = "Acid-Proof Air Injector"; icon_state = "on"; dir = 2; unacidable = 1; on = 1},/turf/simulated/floor/engine,/area/toxins/misc_lab) @@ -4586,29 +4586,29 @@ "bKj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bKk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bKl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bKm" = (/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/obj/machinery/camera{c_tag = "Medbay CMO Office"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-bcarpet04"; icon_state = "bcarpet04"},/area/medical/cmo) -"bKn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bKo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bKp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bKq" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/office/light{tag = "icon-officechair_white (EAST)"; icon_state = "officechair_white"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bKr" = (/obj/machinery/camera{c_tag = "Medbay Lounge"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bKs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bKt" = (/turf/simulated/floor{icon_state = "white"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/closet/walllocker/emerglocker/north,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/iso_access{name = "Patient Rooms"}) -"bKu" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bKv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Genetics Lab"; dir = 1; network = list("MEDBAY")},/turf/simulated/floor,/area/medical/genetics) -"bKw" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "cmodoor"; name = "CMO Office Door"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 30; range = 6; req_access_txt = null},/obj/effect/landmark/start{name = "Chief Medical Officer"},/obj/structure/stool/bed/chair/office/light{dir = 1},/obj/machinery/door_control{id = "cmooffice"; name = "CMO Privacy Shutters"; pixel_x = -18; pixel_y = 30},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) -"bKx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bKy" = (/obj/machinery/door_control{id = "medprivc"; name = "Privacy Shutters"; pixel_y = 25},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) +"bKm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bKn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bKo" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bKp" = (/obj/machinery/power/apc{dir = 1; name = "Treatment Center APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bKq" = (/obj/machinery/newscaster{pixel_x = 28; pixel_y = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/sleeper) +"bKr" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/medical/sleeper) +"bKs" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{icon_state = "dark"},/area/medical/sleeper) +"bKt" = (/obj/machinery/camera{c_tag = "Surgery Observation"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/medical/sleeper) +"bKu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bKv" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/genetics) +"bKw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bKx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bKy" = (/obj/machinery/camera{c_tag = "Genetics Research"; dir = 1; network = list("RD"); pixel_x = 0},/obj/machinery/camera{c_tag = "Genetics Lab"; dir = 1; network = list("SS13"); pixel_x = 22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -28},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/medical/genetics) "bKz" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bKA" = (/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bKB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bKC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bKD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{tag = "icon-bcarpet05"; icon_state = "bcarpet05"},/area/medical/cmo) -"bKE" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) -"bKF" = (/obj/machinery/iv_drip,/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/sleeper) -"bKG" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bKH" = (/obj/machinery/vending/coffee,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bKI" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) +"bKA" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bKB" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper) +"bKC" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/camera{c_tag = "Medbay Treatment Center"; dir = 4; network = list("SS13"); pixel_x = 0; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bKD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bKE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/sleeper) +"bKF" = (/obj/machinery/door/airlock/glass_medical{id_tag = ""; name = "Surgery Observation"; req_access_txt = "0"},/obj/machinery/holosign/surgery,/turf/simulated/floor{icon_state = "dark"},/area/medical/sleeper) +"bKG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/medical/sleeper) +"bKH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bKI" = (/obj/machinery/door/airlock/glass_research{name = "Genetics Research"; req_access_txt = "5; 9"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bKJ" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/engine,/area/toxins/misc_lab) "bKK" = (/obj/structure/table,/obj/item/device/assembly/igniter{pixel_x = -5; pixel_y = 3},/obj/item/device/assembly/igniter{pixel_x = 5; pixel_y = -4},/obj/item/device/assembly/igniter{pixel_x = 2; pixel_y = 6},/obj/item/device/assembly/igniter{pixel_x = 2; pixel_y = -1},/turf/simulated/floor/engine,/area/toxins/misc_lab) "bKL" = (/obj/effect/decal/cleanable/oil,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/storage) @@ -4653,33 +4653,33 @@ "bLy" = (/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bLz" = (/obj/machinery/door/airlock/maintenance{name = "Custodial Maintenance"; req_access_txt = "26"},/turf/simulated/floor/plating,/area/janitor) "bLA" = (/obj/machinery/power/apc{dir = 8; name = "Medbay Maintenance APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bLB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bLC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) +"bLB" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bLC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bLD" = (/turf/simulated/wall/r_wall,/area/maintenance/asmaint) "bLE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/maintenance/asmaint) "bLF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/maintenance/asmaint) -"bLG" = (/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bLH" = (/obj/machinery/door_control{id = "medpriva"; name = "Privacy Shutters"; pixel_y = 25},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bLI" = (/obj/structure/table,/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bLJ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bLK" = (/obj/item/weapon/gun/syringe,/obj/item/weapon/reagent_containers/glass/bottle/stoxin,/obj/structure/table,/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "CMO RC"; pixel_y = -30},/turf/simulated/floor{tag = "icon-bcarpet08"; icon_state = "bcarpet08"},/area/medical/cmo) -"bLL" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/light,/turf/simulated/floor{tag = "icon-bcarpet07"; icon_state = "bcarpet07"},/area/medical/cmo) -"bLM" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bLN" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bLO" = (/obj/machinery/power/apc{dir = 8; name = "Custodial Closet APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/janitor) -"bLP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/janitor) -"bLQ" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"bLR" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) -"bLS" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) -"bLT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/storage/tech) -"bLU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall,/area/medical/genetics) -"bLV" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/genetics) -"bLW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/genetics) -"bLX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbreak) -"bLY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/genetics_cloning) -"bLZ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/genetics_cloning) -"bMa" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "cmooffice"; name = "CMO's Office Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/cmo) -"bMb" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) +"bLG" = (/obj/structure/table,/obj/item/weapon/storage/box/rxglasses{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/bodybags{pixel_x = -1; pixel_y = -2},/obj/item/weapon/pen,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/radio/intercom{pixel_x = -25},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bLH" = (/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Geneticist"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bLI" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/turf/simulated/floor,/area/medical/sleeper) +"bLJ" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/turf/simulated/floor,/area/medical/sleeper) +"bLK" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bLL" = (/obj/machinery/camera{c_tag = "Genetics Cloning"; dir = 4; network = list("SS13")},/obj/structure/table,/obj/item/weapon/book/manual/medical_cloning{pixel_y = 6},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bLM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bLN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bLO" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bLP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics) +"bLQ" = (/obj/machinery/camera{c_tag = "Medbay Cryogenics"; dir = 2; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/turf/simulated/floor,/area/medical/sleeper) +"bLR" = (/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor,/area/medical/sleeper) +"bLS" = (/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor,/area/medical/sleeper) +"bLT" = (/obj/machinery/computer/med_data,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bLU" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bLV" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bLW" = (/obj/machinery/sleep_console{icon_state = "sleeperconsole-r"; orient = "RIGHT"},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/sleeper) +"bLX" = (/turf/simulated/floor{dir = 4; icon_state = "greencorner"},/area/hallway/primary/central) +"bLY" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Medbay"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "bot"},/area/medical/medbay) +"bLZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/roller,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bMa" = (/obj/machinery/door/window/eastleft{name = "Medical Delivery"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/medbay) +"bMb" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bMc" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/wall/r_wall,/area/toxins/misc_lab) "bMd" = (/obj/structure/disposaloutlet{dir = 1},/turf/simulated/floor/engine,/area/toxins/misc_lab) "bMe" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/storage) @@ -4725,24 +4725,24 @@ "bMS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bMT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bMU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bMV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay3) +"bMV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/medical/genetics) "bMW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bMX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bMY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bMZ" = (/obj/machinery/camera{c_tag = "Medbay Scanning"; network = list("SS13")},/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 8; icon_state = "freezer_0"; tag = ""},/turf/simulated/floor,/area/medical/sleeper) -"bNa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bNb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bNc" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bNd" = (/turf/simulated/floor/plating,/area/maintenance/fsmaint2{name = "Medical Maintenance"}) -"bNe" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Medbay"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "bot"},/area/maintenance/fsmaint2{name = "Medical Maintenance"}) -"bNf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/genetics_cloning) -"bNg" = (/obj/structure/table,/obj/item/clothing/tie/stethoscope,/obj/item/clothing/glasses/hud/health,/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -27},/turf/simulated/floor{tag = "icon-bcarpet08"; icon_state = "bcarpet08"},/area/medical/cmo) -"bNh" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bNi" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/medbay2) -"bNj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/cmo) -"bNk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medical Equipment"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bNl" = (/obj/machinery/computer/crew,/obj/machinery/light,/turf/simulated/floor{tag = "icon-bcarpet09"; icon_state = "bcarpet09"},/area/medical/cmo) -"bNm" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acute2"; name = "Acute 2 Privacy Shutters"; opacity = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bMZ" = (/obj/machinery/door/airlock/research{name = "Genetics Research"; req_access_txt = "9"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bNa" = (/obj/structure/disposalpipe/sortjunction{sortType = 23},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bNb" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bNc" = (/obj/machinery/door/airlock/research{name = "Genetics Research Access"; req_access_txt = "47"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"bNd" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bNe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bNf" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bNg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/sleeper) +"bNh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/sleeper) +"bNi" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "green"; dir = 4},/area/hallway/primary/central) +"bNj" = (/obj/structure/sign/redcross,/turf/simulated/wall,/area/medical/medbay) +"bNk" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = -30; pixel_y = 0; pixel_z = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/medical/medbay) +"bNl" = (/obj/machinery/door_control{desc = "A remote control switch for the genetics doors."; id = "GeneticsDoor"; name = "Genetics Exit Button"; normaldoorcontrol = 1; pixel_x = 8; pixel_y = 24; range = 6},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/obj/structure/closet/wardrobe/white,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bNm" = (/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bNn" = (/obj/machinery/shieldwallgen{req_access = list(55)},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/engine,/area/toxins/misc_lab) "bNo" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/general/visible,/turf/simulated/floor/engine,/area/toxins/misc_lab) "bNp" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/engine,/area/toxins/misc_lab) @@ -4779,37 +4779,37 @@ "bNU" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "bNV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bNW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) -"bNX" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/britcup,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) +"bNX" = (/obj/machinery/dna_scannernew,/turf/simulated/floor{dir = 6; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/genetics) "bNY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/sleeper) "bNZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) -"bOa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall,/area/maintenance/asmaint) -"bOb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) +"bOa" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bOb" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bOd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay2) -"bOe" = (/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay2) -"bOf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/camera{c_tag = "Medbay Patient Corridor"; network = list("SS13")},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Patient Rooms"}) -"bOg" = (/obj/structure/reagent_dispensers/water_cooler,/obj/machinery/newscaster{pixel_x = 27; pixel_y = 1},/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bOh" = (/obj/machinery/camera{c_tag = "Medbay Emergency Entrance"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bOi" = (/obj/structure/closet,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) +"bOd" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bOe" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 12},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bOf" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor,/area/medical/genetics) +"bOg" = (/obj/structure/window/reinforced,/mob/living/carbon/monkey,/turf/simulated/floor,/area/medical/genetics) +"bOh" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/sign/securearea{pixel_x = 32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bOi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/research{name = "Research Division"}) "bOj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bOk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bOl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bOm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bOn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bOo" = (/obj/structure/sign/nosmoking_1,/turf/simulated/wall,/area/medical/iso_access{name = "Patient Rooms"}) -"bOp" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Chemistry Lab"; req_access_txt = "33"},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bOq" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/genetics) -"bOr" = (/obj/structure/table,/obj/machinery/power/apc{dir = 4; name = "Medbay Equipment APC"; pixel_x = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bOs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bOt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bOu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/genetics) +"bOm" = (/obj/machinery/light/small{dir = 1},/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/storage/emergency) +"bOn" = (/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/storage/emergency) +"bOo" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bOp" = (/obj/machinery/requests_console{department = "Chemistry"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper{pixel_x = 0; pixel_y = -4},/turf/simulated/floor{dir = 8; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"bOq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/stool,/obj/effect/landmark/start{name = "Chemist"},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bOr" = (/turf/simulated/floor{dir = 8; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bOs" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bOt" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"bOu" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/eastright{dir = 8; name = "Chemistry Desk"; req_access_txt = "33"},/turf/simulated/floor/plating,/area/medical/chemistry) "bOv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/storage/emergency) -"bOw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bOx" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "9"},/turf/simulated/floor/plating,/area/medical/genetics) -"bOy" = (/obj/structure/sign/nosmoking_1,/turf/simulated/wall,/area/medical/genetics_cloning) -"bOz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor/plating,/area/maintenance/fsmaint2{name = "Medical Maintenance"}) -"bOA" = (/obj/structure/sign/nosmoking_1,/turf/simulated/wall,/area/medical/medbay2) -"bOB" = (/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/obj/machinery/door/firedoor,/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/medbay2) +"bOw" = (/obj/structure/filingcabinet/chestdrawer{desc = "A large drawer filled with autopsy reports."; name = "Autopsy Reports"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bOx" = (/obj/machinery/keycard_auth{pixel_x = 24; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bOy" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bOz" = (/obj/structure/stool/bed/chair/office/light,/obj/effect/landmark/start{name = "Chief Medical Officer"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bOA" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bOB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/cmo) "bOC" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) "bOD" = (/obj/effect/decal/cleanable/oil,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) "bOE" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/misc_lab) @@ -4841,39 +4841,39 @@ "bPe" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/clothing/gloves/yellow,/obj/item/device/t_scanner,/obj/item/clothing/glasses/meson,/obj/item/device/multitool,/turf/simulated/floor/plating,/area/storage/tech) "bPf" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/clothing/glasses/meson,/turf/simulated/floor/plating,/area/storage/tech) "bPg" = (/obj/machinery/vending/assist,/turf/simulated/floor/plating,/area/storage/tech) -"bPh" = (/obj/structure/closet/secure_closet/chemical,/turf/simulated/floor{tag = "icon-whiteyellow"; icon_state = "whiteyellow"},/area/medical/chemistry) -"bPi" = (/turf/simulated/wall,/area/medical/medbay3) +"bPh" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/storage/emergency) +"bPi" = (/obj/machinery/power/apc{dir = 1; name = "Starboard Emergency Storage APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/storage/emergency) "bPj" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/aft) "bPk" = (/turf/simulated/wall/r_wall,/area/engine/break_room) -"bPl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/closet/secure_closet/chemical,/turf/simulated/floor{tag = "icon-whiteyellow"; icon_state = "whiteyellow"},/area/medical/chemistry) +"bPl" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bPm" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/turf/simulated/floor,/area/engine/break_room) "bPn" = (/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/turf/simulated/floor,/area/engine/break_room) "bPo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/computer/security/telescreen{desc = "Used for watching the singularity chamber."; dir = 8; layer = 4; name = "Singularity Engine Telescreen"; network = list("Singularity"); pixel_x = 0; pixel_y = 30},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/engine/break_room) "bPp" = (/obj/machinery/power/monitor,/obj/structure/cable,/turf/simulated/floor{icon_state = "caution"; dir = 5},/area/engine/break_room) "bPq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/atmos) "bPr" = (/turf/simulated/wall/r_wall,/area/atmos) -"bPs" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "5; 9"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"bPt" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bPs" = (/obj/machinery/optable,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bPt" = (/obj/machinery/door/firedoor/border_only{layer = 2.6; name = "\improper Firedoor South"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Mech Bay"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor,/area/assembly/chargebay) "bPu" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r"; level = 2},/turf/simulated/wall/r_wall,/area/atmos) "bPv" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b"; level = 2},/turf/simulated/wall/r_wall,/area/atmos) -"bPw" = (/turf/simulated/floor{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 4; name = "Chemistry/Med APC"; pixel_x = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{tag = "icon-siding2"; icon_state = "siding2"},/area/medical/chemistry) -"bPx" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Examination Room"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) -"bPy" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR: EMERGENCY ENTRANCE'."; name = "KEEP CLEAR: EMERGENCY ENTRANCE"; pixel_x = 32; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/hallway/primary/central) -"bPz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "5"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2{name = "Medical Maintenance"}) -"bPA" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bPB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint2{name = "Medical Maintenance"}) +"bPw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/storage/emergency) +"bPx" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = 30},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"bPy" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bPz" = (/obj/machinery/computer/med_data,/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bPA" = (/obj/machinery/light/small{dir = 8},/obj/structure/table,/obj/item/device/camera{name = "Autopsy Camera"; pixel_x = -2; pixel_y = -2},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bPB" = (/obj/structure/stool/bed/chair,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bPC" = (/obj/structure/closet/crate,/obj/item/weapon/coin/silver,/turf/simulated/floor/plating,/area/storage/emergency) "bPD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/storage/emergency) -"bPE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2{name = "Medical Maintenance"}) -"bPF" = (/obj/structure/table/reinforced,/obj/item/roller,/obj/item/roller,/obj/item/roller,/obj/item/weapon/storage/toolbox/emergency{pixel_y = 10},/turf/simulated/floor{dir = 1; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/medical/medbay2) -"bPG" = (/obj/machinery/power/apc{dir = 8; name = "Genetics APC"; pixel_x = -25},/obj/structure/cable,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"bPH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bPI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bPJ" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bPK" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"},/turf/simulated/wall/r_wall,/area/medical/chemistry) -"bPL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bPM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bPN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) +"bPE" = (/obj/machinery/computer/crew,/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bPF" = (/obj/structure/filingcabinet/filingcabinet,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bPG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/morgue) +"bPH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bPI" = (/obj/machinery/door/airlock{name = "Starboard Emergency Storage"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/storage/emergency) +"bPJ" = (/obj/machinery/alarm{pixel_y = 24},/obj/structure/table,/obj/item/weapon/autopsy_scanner{pixel_x = 1; pixel_y = 1},/obj/item/weapon/scalpel,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bPK" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bPL" = (/obj/machinery/power/apc{dir = 1; name = "Morgue APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bPM" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bPN" = (/obj/structure/table,/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "bPO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "bPP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/misc_lab) "bPQ" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "hazard door east"},/obj/machinery/door/airlock/research{name = "Miscellaneous Research"; req_access_txt = "47"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/misc_lab) @@ -4895,20 +4895,20 @@ "bQg" = (/obj/structure/rack{dir = 1},/turf/simulated/floor/plating,/area/maintenance/aft) "bQh" = (/obj/structure/disposalpipe/segment,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bQi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/primary/aft) -"bQj" = (/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/sleeper) +"bQj" = (/obj/machinery/camera{c_tag = "Chemistry"; dir = 2; network = list("SS13")},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = -1; pixel_y = -1; pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 3; pixel_x = 2; pixel_y = 2},/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "bQk" = (/obj/machinery/door/window/westright{name = "Reception Door"; req_access = null; req_access_txt = "0"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Engineering"},/turf/simulated/floor{icon_state = "bot"},/area/engine/break_room) "bQl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Moniter Station"; req_access_txt = "32"},/turf/simulated/floor{icon_state = "delivery"},/area/engine/break_room) "bQm" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/engine/break_room) "bQn" = (/turf/simulated/floor,/area/engine/break_room) "bQo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/break_room) -"bQp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) -"bQq" = (/turf/simulated/floor{icon_state = "white"},/area/maintenance/fsmaint2{name = "Medical Maintenance"}) -"bQr" = (/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay Lobby)"; pixel_x = 0; pixel_y = -30},/obj/machinery/recharge_station,/turf/simulated/floor{tag = "icon-barber"; icon_state = "barber"},/area/medical/medbreak) -"bQs" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/turf/simulated/floor,/area/atmos) +"bQp" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; name = "Chemistry Cleaner"},/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"bQq" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bQr" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bQs" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "bQt" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor{icon_state = "bot"},/area/atmos) -"bQu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerPort"; name = "Medbay Entrance Port"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay2) +"bQu" = (/obj/machinery/newscaster{pixel_x = -28; pixel_y = 0},/obj/structure/table,/obj/item/weapon/folder/white,/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/medical/medbay) "bQv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos) -"bQw" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acute1"; name = "Acute 1 Privacy Shutters"; opacity = 0},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/medical/sleeper) +"bQw" = (/obj/machinery/door/window{name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/turretid{name = "AI Chamber turret control"; pixel_x = 24; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bQx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/atmos) "bQy" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r"; level = 2},/obj/machinery/light{dir = 1},/obj/machinery/meter{frequency = 1443; id = "wloop_atm_meter"; name = "Waste Loop"},/turf/simulated/floor,/area/atmos) "bQz" = (/obj/machinery/camera{c_tag = "Atmospherics North East"},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_off"; name = "Distro to Waste"; on = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/atmos) @@ -4918,13 +4918,13 @@ "bQD" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 10; icon_state = "intact-c"; initialize_directions = 10; level = 2},/turf/simulated/floor,/area/atmos) "bQE" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor,/area/atmos) "bQF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/atmos) -"bQG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/requests_console{department = "Kitchen"; departmentType = 2; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bQH" = (/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bQI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bQG" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/medbay) +"bQH" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/medical/medbay) +"bQI" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/medical/medbay) "bQJ" = (/obj/machinery/atmospherics/binary/pump{dir = 1; icon_state = "intact_off"; name = "Gas pump"; on = 0},/turf/simulated/floor/plating,/area/toxins/misc_lab) "bQK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "bQL" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) -"bQM" = (/obj/structure/noticeboard{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bQM" = (/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bQN" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor,/area/toxins/misc_lab) "bQO" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/misc_lab) "bQP" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "hazard door east"},/obj/machinery/door/airlock/research{name = "Miscellaneous Research"; req_access_txt = "47"},/turf/simulated/floor{icon_state = "white"},/area/toxins/misc_lab) @@ -4942,7 +4942,7 @@ "bRb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bRc" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bRd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft) -"bRe" = (/obj/machinery/door/window/eastleft{dir = 8; name = "Medical Delivery"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "delivery"},/area/maintenance/fsmaint2{name = "Medical Maintenance"}) +"bRe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/hallway/primary/starboard) "bRf" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/aft) "bRg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) "bRh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/aft) @@ -4954,8 +4954,8 @@ "bRn" = (/turf/simulated/floor,/area/construction) "bRo" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor,/area/construction) "bRp" = (/obj/structure/closet/toolcloset,/turf/simulated/floor,/area/construction) -"bRq" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bRr" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/photocopier,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/medbay2) +"bRq" = (/obj/structure/closet/emcloset,/turf/simulated/floor,/area/hallway/primary/starboard) +"bRr" = (/obj/machinery/power/apc{dir = 2; name = "Starboard Primary Hallway APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor,/area/hallway/primary/starboard) "bRs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/hallway/primary/aft) "bRt" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/engine/break_room) "bRu" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/dispenser{pixel_x = -1},/turf/simulated/floor,/area/engine/break_room) @@ -4963,9 +4963,9 @@ "bRw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/break_room) "bRx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/break_room) "bRy" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/camera{c_tag = "Atmospherics Monitoring"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/break_room) -"bRz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)"},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/medbay2) -"bRA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"bRB" = (/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/medbay2) +"bRz" = (/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "greencorner"},/area/hallway/primary/starboard) +"bRA" = (/turf/simulated/floor{dir = 2; icon_state = "green"},/area/hallway/primary/starboard) +"bRB" = (/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/hallway/primary/starboard) "bRC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/atmos) "bRD" = (/obj/machinery/atmospherics/binary/pump{dir = 0; icon_state = "intact_on"; name = "Waste In"; on = 1},/turf/simulated/floor,/area/atmos) "bRE" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/atmos) @@ -4975,19 +4975,19 @@ "bRI" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) "bRJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 10; icon_state = "intact-c"; initialize_directions = 10; level = 2},/turf/simulated/floor/plating,/area/atmos) "bRK" = (/obj/structure/grille,/turf/simulated/wall/r_wall,/area/atmos) -"bRL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bRM" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acute2"; name = "Acute 2 Privacy Shutters"; opacity = 0},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bRN" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay2) -"bRO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bRP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay2) -"bRQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bRR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/medical/medbay3) -"bRS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/table,/obj/item/weapon/storage/toolbox/emergency,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) +"bRL" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 8; icon_state = "whitecorner"},/area/hallway/primary/starboard) +"bRM" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/hallway/primary/starboard) +"bRN" = (/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "greencorner"},/area/hallway/primary/starboard) +"bRO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "green"},/area/hallway/primary/starboard) +"bRP" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/hallway/primary/starboard) +"bRQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/hallway/primary/starboard) +"bRR" = (/obj/machinery/computer/med_data,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bRS" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bRT" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/light,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "bRU" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "bRV" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) -"bRW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bRX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/junction{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bRW" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bRX" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/device/radio/headset/headset_med,/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "bRY" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/closet/bombcloset,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/toxins/misc_lab) "bRZ" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/closet/l3closet/scientist,/obj/machinery/light,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/misc_lab) "bSa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/medical/research{name = "Research Division"}) @@ -5009,10 +5009,10 @@ "bSq" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engine/break_room) "bSr" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/t_scanner,/turf/simulated/floor,/area/engine/break_room) "bSs" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/break_room) -"bSt" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/beakers{pixel_x = 5},/obj/item/weapon/storage/box/syringes{pixel_x = -3},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bSu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bSv" = (/obj/machinery/door/window{dir = 2; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/turretid{name = "AI Chamber turret control"; pixel_x = 24; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bSw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/genetics_cloning) +"bSt" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bSu" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/power/apc{dir = 8; level = 4; name = "Chemistry APC"; pixel_x = -25},/obj/structure/closet/secure_closet/chemical,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{dir = 8; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"bSv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bSw" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6;5"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bSx" = (/obj/structure/closet/crate,/turf/simulated/floor,/area/atmos) "bSy" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r"; level = 2},/turf/simulated/floor,/area/atmos) "bSz" = (/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_off"; name = "Mix to Filter"; on = 0},/turf/simulated/floor,/area/atmos) @@ -5022,27 +5022,27 @@ "bSD" = (/obj/machinery/atmospherics/binary/pump{dir = 0; icon_state = "intact_off"; name = "Air to Mix"; on = 0},/obj/machinery/atmospherics/pipe/simple{color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/turf/simulated/floor,/area/atmos) "bSE" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/valve/digital{color = "yellow"; dir = 4; name = "Gas Mix Outlet Valve"},/turf/simulated/floor{dir = 5; icon_state = "green"},/area/atmos) "bSF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"},/obj/machinery/atmospherics/pipe/simple{color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating,/area/atmos) -"bSG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Medbay Fore Starboard"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bSG" = (/obj/structure/closet/secure_closet/CMO,/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bSH" = (/obj/machinery/atmospherics/pipe/simple{dir = 4; level = 1},/obj/structure/grille,/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/atmos) "bSI" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; icon_state = "in"; id_tag = "waste_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "bSJ" = (/obj/machinery/camera{c_tag = "Atmospherics Waste Tank"},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "bSK" = (/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) -"bSL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bSM" = (/turf/simulated/floor{icon_state = "white"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/medbay2) -"bSN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"bSO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bSP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bSQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bSL" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bSM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bSN" = (/obj/structure/table,/obj/item/weapon/cartridge/medical{pixel_x = -2; pixel_y = 6},/obj/item/weapon/cartridge/medical{pixel_x = 6; pixel_y = 3},/obj/item/weapon/cartridge/medical,/obj/item/weapon/cartridge/chemistry{pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bSO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/cmo) +"bSP" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/requests_console{announcementConsole = 0; department = "Medbay"; departmentType = 1; name = "Medbay RC"; pixel_x = 30; pixel_y = 0; pixel_z = 0},/obj/machinery/light,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/computer/crew,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bSQ" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bSR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) -"bSS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/cryo) -"bST" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "5; 9"},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"bSU" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = 6; range = 3; req_access_txt = null},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay2) +"bSS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bST" = (/obj/structure/disposalpipe/sortjunction{sortType = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bSU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Morgue Maintenance"; req_access_txt = "6"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/morgue) "bSV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bSW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bSX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bSX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bSY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/toxins/misc_lab) "bSZ" = (/obj/structure/rack{dir = 1},/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/meson,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bTa" = (/obj/structure/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"bTa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bTb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bTc" = (/turf/simulated/floor/plating,/area/maintenance/asmaint) "bTd" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -5073,11 +5073,11 @@ "bTC" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engine/break_room) "bTD" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/engine/break_room) "bTE" = (/obj/machinery/computer/general_air_control{frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("mair_in_meter" = "Mixed Air In", "air_sensor" = "Mixed Air Supply Tank", "mair_out_meter" = "Mixed Air Out", "dloop_atm_meter" = "Distribution Loop", "wloop_atm_meter" = "Waste Loop")},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/break_room) -"bTF" = (/obj/machinery/alarm{pixel_y = 25},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bTF" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bTG" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/atmos) "bTH" = (/obj/machinery/atmospherics/trinary/filter,/turf/simulated/floor,/area/atmos) -"bTI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/medical/medbay3) -"bTJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bTI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bTJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bTK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/atmos) "bTL" = (/obj/machinery/atmospherics/pipe/simple{color = "yellow"; icon_state = "intact-y"; level = 2},/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor,/area/atmos) "bTM" = (/obj/machinery/atmospherics/pipe/manifold{color = "green"; dir = 1; icon_state = "manifold-g"; level = 2; tag = "icon-manifold-g (NORTH)"},/turf/simulated/floor,/area/atmos) @@ -5087,19 +5087,19 @@ "bTQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/atmos) "bTR" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "waste_sensor"; output = 63},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "bTS" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) -"bTT" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bTU" = (/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/genetics_cloning) +"bTT" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bTU" = (/obj/structure/table,/obj/machinery/light/small{dir = 8},/obj/item/weapon/storage/box/bodybags{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bTV" = (/turf/simulated/wall/r_wall,/area/medical/virology) -"bTW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay2) -"bTX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/wardrobe/chemistry_white,/turf/simulated/floor{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/medical/chemistry) -"bTY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerStar"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 26; range = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bTZ" = (/obj/machinery/status_display,/turf/simulated/wall,/area/medical/medbay3) -"bUa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "29"},/turf/simulated/floor,/area/assembly/chargebay) +"bTW" = (/obj/structure/sign/nosmoking_2{pixel_x = 28},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/office/light{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bTX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bTY" = (/obj/structure/table/reinforced,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bTZ" = (/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = 6; range = 3; req_access_txt = "5"},/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bUa" = (/obj/structure/table,/obj/item/clothing/glasses/science{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/box/syringes,/obj/item/clothing/glasses/science{pixel_x = 0; pixel_y = 1},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "bUb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bUc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/sign/securearea{pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "bUd" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "bUe" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"bUf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/medical/virology) +"bUf" = (/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/light,/turf/simulated/floor{dir = 1; icon_state = "whiteyellowcorner"},/area/medical/medbay) "bUg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bUh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bUi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -5116,20 +5116,20 @@ "bUt" = (/obj/machinery/power/apc{dir = 4; name = "Incinerator APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bUu" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/aft) "bUv" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-y (NORTH)"; icon_state = "pipe-y"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/aft) -"bUw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/hallway/primary/starboard) +"bUw" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table,/turf/simulated/floor{dir = 8; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "bUx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/construction) "bUy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/construction) "bUz" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/construction) "bUA" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/construction) "bUB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bUC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) -"bUD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6"},/turf/simulated/floor{icon_state = "white"},/area/medical/morgue) +"bUD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/chem_master,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bUE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/engine/break_room) "bUF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/simulated/floor,/area/engine/break_room) "bUG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/engine/break_room) "bUH" = (/obj/structure/table/reinforced,/obj/item/weapon/tank/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/weapon/tank/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/turf/simulated/floor,/area/engine/break_room) "bUI" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor{dir = 6; icon_state = "caution"},/area/engine/break_room) -"bUJ" = (/obj/machinery/light_switch{pixel_x = -23; pixel_y = 2},/turf/simulated/floor{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/medical/chemistry) +"bUJ" = (/obj/structure/table,/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/igniter{pixel_x = 3; pixel_y = -7},/obj/item/device/assembly/igniter{pixel_x = 3; pixel_y = -7},/obj/item/weapon/grenade/chem_grenade{pixel_x = 6; pixel_y = 5},/obj/item/weapon/grenade/chem_grenade{pixel_x = 6; pixel_y = 5},/obj/item/weapon/grenade/chem_grenade{pixel_x = 6; pixel_y = 5},/obj/item/weapon/grenade/chem_grenade{pixel_x = 6; pixel_y = 5},/obj/item/weapon/screwdriver{pixel_x = -2; pixel_y = 6},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "bUK" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/atmos) "bUL" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/atmos) "bUM" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 6; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) @@ -5142,17 +5142,17 @@ "bUT" = (/obj/machinery/atmospherics/binary/pump{dir = 1; icon_state = "intact_off"; name = "Unfiltered to Mix"; on = 0},/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; initialize_directions = 12; level = 2},/turf/simulated/floor,/area/atmos) "bUU" = (/obj/machinery/atmospherics/valve/digital{color = "yellow"; dir = 4; name = "Gas Mix Inlet Valve"},/turf/simulated/floor{icon_state = "green"; dir = 6},/area/atmos) "bUV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "yellow"; dir = 4; icon_state = "intact-y"; initialize_directions = 12; level = 1},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"},/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor/plating,/area/atmos) -"bUW" = (/obj/structure/closet/secure_closet/medical_wall{name = "Liquid Drug Cabinet"; req_access_txt = "33;5"},/obj/item/weapon/reagent_containers/glass/bottle/antitoxin,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/turf/simulated/wall,/area/medical/chemistry) +"bUW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/chemistry) "bUX" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1441; icon_state = "on"; id = "waste_in"; on = 1; pixel_y = 1},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) -"bUY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/medical/genetics) -"bUZ" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/syringes,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bVa" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay3) -"bVb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/chemistry) -"bVc" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerPort"; name = "Medbay Entrance Port"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/medbay2) -"bVd" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Medical Equipment"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bVe" = (/obj/machinery/status_display,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/medbay3) -"bVf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/medbay3) -"bVg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay3) +"bUY" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/medbay) +"bUZ" = (/obj/machinery/door/window/northleft{name = "Medbay Reception"; req_access_txt = "5"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/medbay) +"bVa" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/medical/medbay) +"bVb" = (/obj/structure/table,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/turf/simulated/floor{dir = 8; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"bVc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/stool,/obj/effect/landmark/start{name = "Chemist"},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bVd" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bVe" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bVf" = (/obj/machinery/power/apc{dir = 8; name = "CM Office APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bVg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Medbay Foyer"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/obj/structure/table/reinforced,/obj/machinery/computer/med_data/laptop,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/medbay) "bVh" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/sunglasses,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bVi" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bVj" = (/obj/item/device/flashlight,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -5189,14 +5189,14 @@ "bVO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft) "bVP" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/construction) "bVQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/construction) -"bVR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"bVS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerStar"; name = "Medbay Entrance Starboard"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/medbay2) +"bVR" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bVS" = (/obj/structure/disposalpipe/segment,/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bVT" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) "bVU" = (/turf/simulated/wall,/area/atmos) -"bVV" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerStar"; name = "Medbay Entrance Starboard"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay2) -"bVW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/chemistry) -"bVX" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/exam_room) -"bVY" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/reception) +"bVV" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bVW" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_x = -4; pixel_y = -3; pixel_x = 3; pixel_y = 4},/obj/item/weapon/storage/box/masks{pixel_x = 4; pixel_y = 5; pixel_x = 0; pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bVX" = (/obj/machinery/camera{c_tag = "Medbay Morgue"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"bVY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/cmo) "bVZ" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor,/area/atmos) "bWa" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) "bWb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 6; icon_state = "intact-c"; initialize_directions = 6; level = 2},/obj/structure/sign/nosmoking_2,/turf/simulated/floor/plating,/area/atmos) @@ -5206,10 +5206,10 @@ "bWf" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/atmos) "bWg" = (/obj/machinery/atmospherics/pipe/simple{color = "green"; icon_state = "intact-g"; level = 2},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/atmos) "bWh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "cyan"; dir = 4; icon_state = "manifold-c"; initialize_directions = 11; level = 2},/turf/simulated/floor/plating,/area/atmos) -"bWi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/exam_room) +"bWi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bWj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) "bWk" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"bWl" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -27},/obj/machinery/light,/obj/item/weapon/storage/firstaid/fire{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) +"bWl" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/stamp/cmo,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/clothing/glasses/hud/health,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bWm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "bWn" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bWo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -5239,16 +5239,16 @@ "bWM" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/construction) "bWN" = (/obj/machinery/power/apc{name = "Aft Hall APC"; dir = 8; pixel_x = -25; pixel_y = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bWO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) -"bWP" = (/obj/machinery/power/apc{dir = 1; name = "Medbay APC"; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/exam_room) -"bWQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/exam_room) +"bWP" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bWQ" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{pixel_x = 25},/obj/machinery/camera{c_tag = "Chief Medical Office"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bWR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/atmos) -"bWS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/wall,/area/medical/morgue) -"bWT" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/medical/morgue) -"bWU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/morgue) -"bWV" = (/obj/machinery/camera{c_tag = "Medbay Equipment Storage"; dir = 1},/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/o2,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) +"bWS" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/clothing/tie/stethoscope,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/mob/living/simple_animal/cat/Runtime,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) +"bWT" = (/obj/structure/table,/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = 4; pixel_y = 4},/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/pill_bottle/inaprovaline{pixel_x = 5; pixel_y = -2},/obj/item/weapon/storage/pill_bottle/inaprovaline{pixel_x = 5; pixel_y = -2},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"bWU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/chemistry) +"bWV" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bWW" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) -"bWX" = (/obj/machinery/light{dir = 8},/obj/structure/table,/obj/item/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bWY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) +"bWX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) +"bWY" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bWZ" = (/obj/machinery/atmospherics/pipe/manifold{color = "cyan"; dir = 4; icon_state = "manifold-c"; initialize_directions = 11; level = 2},/obj/machinery/meter,/turf/simulated/floor,/area/atmos) "bXa" = (/obj/machinery/atmospherics/pipe/simple{color = "yellow"; icon_state = "intact-y"; level = 2},/obj/machinery/meter,/turf/simulated/floor,/area/atmos) "bXb" = (/obj/machinery/atmospherics/pipe/simple{color = "yellow"; dir = 6; icon_state = "intact-y"; level = 2},/obj/machinery/meter,/turf/simulated/floor,/area/atmos) @@ -5258,13 +5258,13 @@ "bXf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"},/obj/machinery/atmospherics/pipe/simple{color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating,/area/atmos) "bXg" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; icon_state = "in"; id_tag = "n2o_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine/n20,/area/atmos) "bXh" = (/turf/simulated/floor/engine/n20,/area/atmos) -"bXi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bXj" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/obj/structure/closet/wardrobe/genetics_white,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bXk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"bXl" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/medbay2) -"bXm" = (/obj/machinery/light{dir = 8},/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"bXn" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_y = 8},/obj/item/weapon/storage/box/masks{pixel_y = -3},/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bXo" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; dir = 10; pixel_x = 0; level = 2; initialize_directions = 10},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/cryo) +"bXi" = (/obj/structure/table,/turf/simulated/floor{dir = 8; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"bXj" = (/obj/machinery/chem_dispenser,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bXk" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bXl" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/turf/simulated/floor/plating,/area/storage/emergency) +"bXm" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; dir = 10; pixel_x = 0; level = 2; initialize_directions = 10},/turf/simulated/wall/r_wall,/area/engine/engineering) +"bXn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) +"bXo" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/engine/engineering) "bXp" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "bXq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/toxins/xenobiology) "bXr" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5291,15 +5291,15 @@ "bXM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bXN" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bXO" = (/obj/machinery/atmospherics/pipe/manifold{color = "cyan"; dir = 1; icon_state = "manifold-c"; level = 2},/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/engine/break_room) -"bXP" = (/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"bXQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall,/area/medical/cryo) +"bXP" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "engineering_aux_airlock"; name = "exterior access button"; pixel_x = -20; pixel_y = -20; req_access_txt = "10;13"},/turf/simulated/floor/plating/airless,/area/engine/engineering) +"bXQ" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "engineering_aux_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"; req_one_access_txt = "11;24"},/turf/simulated/floor/plating,/area/engine/engineering) "bXR" = (/obj/machinery/atmospherics/pipe/manifold{color = "cyan"; icon_state = "manifold-c"; level = 2},/turf/simulated/floor,/area/atmos) -"bXS" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 1; icon_state = "whiteyellowcorner"; tag = "icon-whiteyellowcorner (WEST)"},/area/medical/reception) -"bXT" = (/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) +"bXS" = (/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 = 32},/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "engineering_aux_pump"; exterior_door_tag = "engineering_aux_outer"; frequency = 1379; id_tag = "engineering_aux_airlock"; interior_door_tag = "engineering_aux_inner"; pixel_x = 0; pixel_y = -25; req_access_txt = "10;13"; sensor_tag = "engineering_aux_sensor"},/turf/simulated/floor/plating,/area/engine/engineering) +"bXT" = (/obj/machinery/light/small,/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "engineering_aux_sensor"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/plating,/area/engine/engineering) "bXU" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) -"bXV" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/reception) -"bXW" = (/obj/structure/closet/secure_closet/medical_wall{name = "Pill Cabinet"; req_access_txt = "33;5"},/obj/item/weapon/storage/pill_bottle/antitox,/turf/simulated/wall,/area/medical/chemistry) -"bXX" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/escape_pod5/station) +"bXV" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "engineering_aux_pump"},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/plating,/area/engine/engineering) +"bXW" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "engineering_aux_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"; req_one_access_txt = "11;24"},/turf/simulated/floor/plating,/area/engine/engineering) +"bXX" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "engineering_aux_airlock"; name = "exterior access button"; pixel_x = 20; pixel_y = 20; req_access_txt = "13"},/turf/simulated/floor,/area/engine/engineering) "bXY" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) "bXZ" = (/obj/machinery/atmospherics/binary/pump{dir = 0; icon_state = "intact_off"; name = "Air to Port"; on = 0},/turf/simulated/floor,/area/atmos) "bYa" = (/obj/machinery/atmospherics/binary/pump{dir = 0; icon_state = "intact_off"; name = "Mix to Port"; on = 0},/turf/simulated/floor,/area/atmos) @@ -5311,10 +5311,10 @@ "bYg" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent/roomfiller{valve_open = 1},/turf/simulated/floor/engine/n20,/area/atmos) "bYh" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine/n20,/area/atmos) "bYi" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/medical/virology) -"bYj" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) +"bYj" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "engineering_east_airlock"; name = "interior access button"; pixel_x = -20; pixel_y = -20; req_access_txt = "10;13"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/engineering) "bYk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/medical/virology) -"bYl" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"bYm" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bYl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) +"bYm" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/plating,/area/engine/engineering) "bYn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/toxins/xenobiology) "bYo" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "bYp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5322,17 +5322,17 @@ "bYr" = (/obj/machinery/power/apc{dir = 8; name = "Aft Starboard Solar APC"; pixel_x = -26; pixel_y = 3},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "bYs" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; level = 2},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "bYt" = (/obj/machinery/power/smes{charge = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) -"bYu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"bYu" = (/obj/structure/closet/crate,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/plating,/area/engine/engineering) "bYv" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/turf/simulated/wall/r_wall,/area/engine/break_room) -"bYw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/closet/secure_closet/medical1,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3) -"bYx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bYy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/maintenance/fsmaint2{name = "Medical Maintenance"}) -"bYz" = (/obj/machinery/power/apc{dir = 4; name = "Cryogenics APC"; pixel_x = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/cryo) +"bYw" = (/obj/structure/sign/securearea{name = "ENGINEERING ACCESS"; pixel_x = -32},/turf/simulated/floor/plating/airless,/area/engine/engineering) +"bYx" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; level = 2},/turf/simulated/wall/r_wall,/area/engine/engineering) +"bYy" = (/obj/machinery/light/small{dir = 4},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/plating,/area/engine/engineering) +"bYz" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/turf/simulated/wall/r_wall,/area/engine/engineering) "bYA" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "bYB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/sleeper) -"bYC" = (/turf/simulated/wall/r_wall,/area/medical/morgue) -"bYD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) -"bYE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/airlock/glass_engineering{name = "Engine Room"; req_access_txt = "10"; req_one_access_txt = "11;24"},/turf/simulated/floor/plating,/area/engine/engineering) +"bYC" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "engineering_east_pump"},/turf/simulated/floor/plating,/area/engine/engineering) +"bYD" = (/obj/structure/table,/obj/item/device/radio/off{pixel_y = 6},/obj/item/device/radio/off{pixel_x = 6; pixel_y = 4},/obj/item/device/radio/off{pixel_x = -6; pixel_y = 4},/obj/item/device/radio/off,/turf/simulated/floor,/area/engine/break_room) +"bYE" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/engine/break_room) "bYF" = (/obj/machinery/atmospherics/tvalve/mirrored/digital,/turf/simulated/floor,/area/atmos) "bYG" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "Waste to Port"},/turf/simulated/floor,/area/atmos) "bYH" = (/obj/machinery/atmospherics/pipe/manifold4w/general/visible,/turf/simulated/floor,/area/atmos) @@ -5342,9 +5342,9 @@ "bYL" = (/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor{icon_state = "escape"; dir = 6},/area/atmos) "bYM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"},/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor/plating,/area/atmos) "bYN" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1441; icon_state = "on"; id = "n2o_in"; on = 1; pixel_y = 1},/turf/simulated/floor/engine/n20,/area/atmos) -"bYO" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Acute Treatment 1"; req_access_txt = "5"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) -"bYP" = (/obj/machinery/door_control{id = "acute1"; name = "Acute One Shutters"; pixel_y = 25},/obj/machinery/camera{c_tag = "Medbay Acute 1"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bYQ" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"},/turf/simulated/wall,/area/medical/sleeper) +"bYO" = (/obj/structure/sign/pods{pixel_x = 32; pixel_y = 0},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/engine/break_room) +"bYP" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/break_room) +"bYQ" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/radio/off,/obj/item/device/radio/off,/obj/item/device/radio/off,/obj/item/device/radio/off,/obj/item/weapon/storage/belt/utility,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/break_room) "bYR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/light,/turf/simulated/floor/plating,/area/toxins/xenobiology) "bYS" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "bYT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5362,25 +5362,25 @@ "bZf" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bZg" = (/turf/simulated/floor/plating,/area/storage/emergency) "bZh" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r"; level = 2},/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/engine/break_room) -"bZi" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bZi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/aft) "bZj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/storage/emergency) -"bZk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/simulated/floor/plating,/area/atmos) -"bZl" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/medical/chemistry) -"bZm" = (/turf/simulated/floor{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/medical/reception) -"bZn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) +"bZk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/aft) +"bZl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/aft) +"bZm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft) +"bZn" = (/obj/machinery/door/airlock/external{name = "Engineering Escape Pod"; req_access = null; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor/plating,/area/engine/break_room) "bZo" = (/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_off"; name = "Port to Filter"; on = 0},/turf/simulated/floor,/area/atmos) "bZp" = (/obj/machinery/atmospherics/valve,/obj/machinery/atmospherics/pipe/simple{dir = 4; icon_state = "intact"; level = 2},/turf/simulated/floor,/area/atmos) "bZq" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/turf/simulated/floor,/area/atmos) "bZr" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor,/area/atmos) "bZs" = (/obj/machinery/light{dir = 4},/turf/simulated/floor,/area/atmos) "bZt" = (/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) -"bZu" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"bZv" = (/obj/machinery/status_display,/turf/simulated/wall,/area/medical/sleeper) +"bZu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/engine/break_room) +"bZv" = (/obj/machinery/power/smes,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engine/engineering) "bZw" = (/turf/simulated/wall,/area/medical/virology) -"bZx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/item/device/radio/intercom{broadcasting = 1; canhear_range = 2; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/medical/sleeper) -"bZy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay Emergency Entrance"; req_access_txt = "5"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/medical/sleeper) -"bZz" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay2) -"bZA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/genetics_cloning) +"bZx" = (/turf/simulated/floor/plating,/area/engine/break_room) +"bZy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine/break_room) +"bZz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft) +"bZA" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/escape_pod5/station) "bZB" = (/obj/structure/lattice,/obj/structure/lattice,/turf/space,/area) "bZC" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/toxins/xenobiology) "bZD" = (/obj/machinery/access_button{command = "cycle_exterior"; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "55"},/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "xeno_airlock_exterior"; locked = 1; name = "Xenobiology External Airlock"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5400,14 +5400,14 @@ "bZR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft) "bZS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/aft) "bZT" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/aft) -"bZU" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/medical/sleeper) +"bZU" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/escape_pod5/station) "bZV" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 9; icon_state = "intact-r"; level = 2},/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engine/break_room) "bZW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/recharge_station,/turf/simulated/floor,/area/engine/break_room) "bZX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engine/break_room) "bZY" = (/obj/machinery/computer/arcade,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/engine/break_room) "bZZ" = (/obj/machinery/vending/snack,/turf/simulated/floor,/area/engine/break_room) -"caa" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/genetics_cloning) -"cab" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "5; 9"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"caa" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/engine/break_room) +"cab" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine/break_room) "cac" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor,/area/atmos) "cad" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/turf/simulated/floor,/area/atmos) "cae" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor,/area/atmos) @@ -5418,15 +5418,15 @@ "caj" = (/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "cak" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "cal" = (/obj/structure/closet/wardrobe/virology_white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cam" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"can" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) +"cam" = (/obj/machinery/power/smes,/obj/structure/cable,/turf/simulated/floor,/area/engine/engineering) +"can" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/engine/break_room) "cao" = (/obj/structure/closet/l3closet/virology,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cap" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"cap" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) "caq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"car" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"cas" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"cat" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"cau" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) +"car" = (/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Engineering Secure Storage"; dir = 4; network = list("SS13")},/obj/machinery/shield_capacitor,/turf/simulated/floor/plating,/area/engine/engineering) +"cas" = (/obj/machinery/shield_capacitor,/turf/simulated/floor/plating,/area/engine/engineering) +"cat" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/shieldgen,/turf/simulated/floor/plating,/area/engine/engineering) +"cau" = (/obj/machinery/shieldgen,/turf/simulated/floor/plating,/area/engine/engineering) "cav" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/xenobiology) "caw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cax" = (/obj/structure/closet/emcloset,/obj/machinery/camera/xray{c_tag = "Xenobiology Access"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/toxins/xenobiology) @@ -5453,24 +5453,24 @@ "caS" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/engine/break_room) "caT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/engine/break_room) "caU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor,/area/engine/break_room) -"caV" = (/obj/structure/table,/obj/item/weapon/autopsy_scanner,/obj/item/weapon/scalpel,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"caW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"caX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) +"caV" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) +"caW" = (/obj/machinery/shield_gen,/turf/simulated/floor/plating,/area/engine/engineering) +"caX" = (/obj/machinery/camera{c_tag = "Engineering SMES"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) "caY" = (/obj/machinery/atmospherics/pipe/manifold4w/general/visible,/obj/machinery/meter,/turf/simulated/floor,/area/atmos) "caZ" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/atmos) "cba" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "tox_in"; name = "Toxin Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/atmos) "cbb" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "tox_sensor"},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "cbc" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "cbd" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) -"cbe" = (/turf/simulated/floor{icon_state = "white"},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/camera{c_tag = "Genetics Fore"; network = list("SS13")},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/genetics) -"cbf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"cbe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/engine/engineering) +"cbf" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/escape_pod5/station) "cbg" = (/obj/machinery/power/apc{dir = 1; name = "Starboard Emergency Storage APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/storage/emergency) -"cbh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/genetics_cloning) -"cbi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyer"; name = "Medbay Emergency Entrance"; req_access_txt = "5"},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/medical/sleeper) +"cbh" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/shuttle/escape_pod5/station) +"cbi" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/obj/item/device/healthanalyzer,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) "cbj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "cbk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/storage/emergency) "cbl" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) -"cbm" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) +"cbm" = (/obj/machinery/computer/curer,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) "cbn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "cbo" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/xenobiology) "cbp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5490,8 +5490,8 @@ "cbD" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "cbE" = (/turf/simulated/floor{dir = 4; icon_state = "yellow"},/area/hallway/primary/aft) "cbF" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) -"cbG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "5; 9"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"cbH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/engineering) +"cbG" = (/obj/effect/landmark/start{name = "Virologist"},/obj/structure/stool/bed/chair/office/light{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cbH" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cbI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) "cbJ" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/obj/machinery/meter,/turf/simulated/floor,/area/atmos) "cbK" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor,/area/atmos) @@ -5499,21 +5499,21 @@ "cbM" = (/obj/machinery/atmospherics/trinary/filter{dir = 1; icon_state = "intact_on"; name = "Gas filter (Toxins tank)"; on = 1},/turf/simulated/floor,/area/atmos) "cbN" = (/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/atmos) "cbO" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1441; icon_state = "on"; id = "tox_in"; on = 1; pixel_y = 1},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) -"cbP" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/morgue) +"cbP" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 6; icon_state = "intact-r"; level = 2},/obj/machinery/power/apc{dir = 8; name = "Atmospherics APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/atmos) "cbQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/virology) -"cbR" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"cbS" = (/obj/structure/stool/bed/chair/office/light{tag = "icon-officechair_white (EAST)"; icon_state = "officechair_white"; dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"cbR" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = -1; pixel_y = -1; pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/item/weapon/hand_labeler,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) +"cbS" = (/obj/machinery/disease2/isolator,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) "cbT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cbU" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"cbV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"cbW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"cbX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"cbY" = (/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) -"cbZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) -"cca" = (/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) +"cbU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cbV" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cbW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cbX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) +"cbY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/medical/virology) +"cbZ" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Isolation A"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cca" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "ccb" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"ccc" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acute2"; name = "Acute 2 Privacy Shutters"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"ccd" = (/obj/structure/stool,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Medbay Examination Room"; network = list("SS13")},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) +"ccc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/medical/virology) +"ccd" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Isolation B"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cce" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/disposaloutlet,/turf/simulated/floor/engine,/area/toxins/xenobiology) "ccf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine,/area/toxins/xenobiology) "ccg" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/engine,/area/toxins/xenobiology) @@ -5550,23 +5550,23 @@ "ccL" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/engine/break_room) "ccM" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/belt/utility,/turf/simulated/floor,/area/engine/break_room) "ccN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor,/area/engine/break_room) -"ccO" = (/obj/structure/morgue,/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/medical/morgue) -"ccP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/hallway/primary/central) -"ccQ" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/morgue) -"ccR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor,/area/hallway/primary/central) +"ccO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos) +"ccP" = (/obj/machinery/space_heater,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos) +"ccQ" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor,/area/engine/break_room) +"ccR" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor,/area/engine/break_room) "ccS" = (/obj/machinery/atmospherics/binary/pump{dir = 0; icon_state = "intact_off"; name = "Port to Filter"; on = 0},/turf/simulated/floor,/area/atmos) "ccT" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/obj/structure/stool,/turf/simulated/floor,/area/atmos) "ccU" = (/obj/machinery/atmospherics/unary/heat_reservoir/heater{dir = 8; icon_state = "freezer_0"; tag = ""},/turf/simulated/floor,/area/atmos) "ccV" = (/obj/machinery/camera{c_tag = "Atmospherics Central"; dir = 8; network = list("SS13")},/turf/simulated/floor,/area/atmos) -"ccW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) -"ccX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"ccY" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/junction{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"ccZ" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) -"cda" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/sink/kitchen{name = "Medical Basin"; pixel_y = 28},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"ccW" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"ccX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; frequency = 1439; icon_state = "off"; id_tag = null; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/machinery/light,/obj/structure/reagent_dispensers/virusfood{pixel_x = -30},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) +"ccY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"ccZ" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cda" = (/obj/machinery/disposal,/obj/machinery/light,/obj/structure/sign/deathsposal{pixel_x = 0; pixel_y = -32},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) "cdb" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/storage/emergency) -"cdc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"cdd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"cde" = (/obj/machinery/camera{c_tag = "Morgue"; network = list("SS13")},/obj/machinery/power/apc{dir = 1; name = "Morgue APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"cdc" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cdd" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/vending/cigarette,/turf/simulated/floor,/area/engine/break_room) +"cde" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor,/area/engine/break_room) "cdf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cdg" = (/turf/simulated/floor/engine,/area/toxins/xenobiology) "cdh" = (/mob/living/carbon/slime,/turf/simulated/floor/engine,/area/toxins/xenobiology) @@ -5592,12 +5592,12 @@ "cdB" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/primary/aft) "cdC" = (/turf/simulated/wall,/area/engine/break_room) "cdD" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 8; name = "Engineering Foyer APC"; pixel_x = -24},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/storage/hazardvest,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/clothing/suit/storage/hazardvest,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/turf/simulated/floor,/area/engine/break_room) -"cdE" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = 30},/obj/machinery/light{dir = 1},/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"cdE" = (/obj/machinery/camera{c_tag = "Atmospherics South West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) "cdF" = (/obj/structure/table,/turf/simulated/floor,/area/engine/break_room) -"cdG" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/cautery,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"cdH" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_x = 0; pixel_y = 0},/obj/item/weapon/storage/box/masks,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"cdG" = (/obj/machinery/conveyor{dir = 4; id = "Skynet_heavy"},/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/assembly/assembly_line) +"cdH" = (/obj/machinery/conveyor{dir = 4; id = "Skynet_heavy"},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/assembly/assembly_line) "cdI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/engineering) -"cdJ" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) +"cdJ" = (/obj/machinery/conveyor{dir = 4; id = "Skynet_heavy"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/assembly/assembly_line) "cdK" = (/obj/machinery/atmospherics/pipe/manifold{icon_state = "manifold"; level = 2},/obj/item/weapon/cigbutt,/turf/simulated/floor,/area/atmos) "cdL" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 8; icon_state = "freezer_0"; tag = ""},/turf/simulated/floor,/area/atmos) "cdM" = (/obj/machinery/atmospherics/pipe/manifold{color = "yellow"; dir = 8; icon_state = "manifold-y"; level = 2},/turf/simulated/floor,/area/atmos) @@ -5607,15 +5607,15 @@ "cdQ" = (/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/atmos) "cdR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "cdS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology) -"cdT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Genetics Research"; req_access_txt = "9"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"cdU" = (/obj/machinery/light{dir = 1},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"cdV" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"cdW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay3) +"cdT" = (/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cdU" = (/obj/structure/table,/obj/item/weapon/virusdish/random{pixel_x = -8; pixel_y = -5},/obj/item/weapon/virusdish/random{pixel_x = -2; pixel_y = 10},/obj/item/weapon/virusdish/random,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) +"cdV" = (/obj/machinery/disease2/incubator,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) +"cdW" = (/obj/machinery/conveyor_switch{id = "Skynet_heavy"},/turf/simulated/floor{icon_state = "floorgrime"},/area/assembly/assembly_line) "cdX" = (/obj/machinery/chem_master,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) -"cdY" = (/obj/machinery/door/airlock/external{name = "Escape Pod"},/turf/simulated/floor/plating,/area/maintenance/aft) -"cdZ" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/mineral/plasma,/obj/item/weapon/storage/box/syringes,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) -"cea" = (/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) -"ceb" = (/obj/machinery/power/apc{dir = 1; name = "Medbay APC"; pixel_y = 24},/obj/structure/stool/bed/roller,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) +"cdY" = (/obj/machinery/vending/cola,/turf/simulated/floor,/area/engine/break_room) +"cdZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) +"cea" = (/turf/simulated/floor{icon_state = "red"; dir = 10},/area/atmos) +"ceb" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/atmos) "cec" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology) "ced" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/toxins/xenobiology) "cee" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5640,8 +5640,8 @@ "cex" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor,/area/engine/break_room) "cey" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/turf/simulated/floor,/area/engine/break_room) "cez" = (/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor,/area/engine/break_room) -"ceA" = (/obj/structure/sign/nosmoking_1,/turf/simulated/wall,/area/medical/sleeper) -"ceB" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/atmos) +"ceA" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/turf/simulated/floor,/area/engine/break_room) +"ceB" = (/obj/structure/disposalpipe/segment,/obj/machinery/disease2/diseaseanalyser,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) "ceC" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/atmos) "ceD" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/machinery/meter,/turf/simulated/floor,/area/atmos) "ceE" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r"; level = 2},/turf/simulated/floor,/area/atmos) @@ -5651,10 +5651,10 @@ "ceI" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "co2_sensor"},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/atmos) "ceJ" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/atmos) "ceK" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/atmos) -"ceL" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/camera{c_tag = "Medbay Cryogenics"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"ceM" = (/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor,/area/medical/cryo) -"ceN" = (/obj/machinery/camera{c_tag = "Medbay Cloning"; network = list("SS13")},/obj/structure/closet/wardrobe/medic_white,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"ceO" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/door/firedoor,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"ceL" = (/obj/machinery/computer/diseasesplicer,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) +"ceM" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 5; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) +"ceN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Singularity"; layer = 2.8; name = "Singularity Shutters"; opacity = 0},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engine/engineering) +"ceO" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/light{dir = 1},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/turf/simulated/floor,/area/engine/engineering) "ceP" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "ceQ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "ceR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5668,7 +5668,7 @@ "ceZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/assembly/assembly_line) "cfa" = (/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "floorgrime"},/area/assembly/assembly_line) "cfb" = (/obj/machinery/atmospherics/unary/vent_pump{on = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/assembly/assembly_line) -"cfc" = (/obj/machinery/atmospherics/pipe/simple{dir = 4; icon_state = "intact"; level = 2},/turf/simulated/wall/r_wall,/area/atmos) +"cfc" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 0; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/camera{c_tag = "Engineering Storage"; dir = 8; network = list("SS13")},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor,/area/engine/break_room) "cfd" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor{icon_state = "floorgrime"},/area/assembly/assembly_line) "cfe" = (/turf/simulated/floor/plating{desc = "
    There is some old writing on this floor. You are barely able to read out a few lines from a tangled scribble.

    In a chamber a great mirror lies, cut away it solemn cries. Travel bold as thou might, piercing vastness as a kite.

    HONK!
    "; name = "Old Note #6"},/area/assembly/assembly_line) "cff" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 0; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plating,/area/assembly/assembly_line) @@ -5681,16 +5681,16 @@ "cfm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor,/area/engine/break_room) "cfn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/break_room) "cfo" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor,/area/engine/break_room) -"cfp" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"cfp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/engine/break_room) "cfq" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/meter,/turf/simulated/floor,/area/atmos) "cfr" = (/obj/machinery/atmospherics/trinary/mixer{dir = 4; icon_state = "intact_on"; name = "Gas mixer (N2/O2)"; node1_concentration = 0.8; node2_concentration = 0.2; on = 1; pixel_x = 0; pixel_y = 0; target_pressure = 4500},/turf/simulated/floor,/area/atmos) "cfs" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/binary/pump{dir = 1; icon_state = "intact_off"; name = "O2 to Pure"; on = 0},/turf/simulated/floor,/area/atmos) "cft" = (/obj/machinery/atmospherics/trinary/filter{dir = 1; filter_type = 3; icon_state = "intact_on"; name = "Gas filter (CO2 tank)"; on = 1},/turf/simulated/floor,/area/atmos) "cfu" = (/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor{dir = 6; icon_state = "yellow"},/area/atmos) "cfv" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1441; icon_state = "on"; id = "co2_in"; on = 1; pixel_y = 1},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/atmos) -"cfw" = (/obj/structure/table,/obj/item/weapon/book/manual/medical_cloning{pixel_y = 6},/obj/item/weapon/storage/box/bodybags{pixel_x = -1; pixel_y = -2},/obj/item/roller,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) -"cfx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"cfy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) +"cfw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) +"cfx" = (/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_on"; name = "Air to External"; on = 1},/turf/simulated/floor,/area/atmos) +"cfy" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/simulated/floor,/area/atmos) "cfz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology) "cfA" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "cfB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5703,9 +5703,9 @@ "cfI" = (/turf/simulated/floor,/area/assembly/assembly_line) "cfJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/assembly/assembly_line) "cfK" = (/turf/simulated/floor{dir = 8; icon_state = "loadingarea"; tag = "loading"},/area/assembly/assembly_line) -"cfL" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "engineering_aux_airlock"; name = "interior access button"; pixel_x = -20; pixel_y = -20; req_access_txt = "10;13"},/obj/machinery/atmospherics/pipe/simple{dir = 6; icon_state = "intact"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"cfM" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "engineering_east_airlock"; name = "interior access button"; pixel_x = -20; pixel_y = -20; req_access_txt = "10;13"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cfN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) +"cfL" = (/obj/machinery/atmospherics/pipe/manifold{color = "cyan"; icon_state = "manifold-c"; level = 2},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/atmos) +"cfM" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/atmos) +"cfN" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/engine/break_room) "cfO" = (/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/assembly/assembly_line) "cfP" = (/obj/machinery/light,/obj/machinery/camera{c_tag = "Assembly Line East"; dir = 1},/turf/simulated/floor,/area/assembly/assembly_line) "cfQ" = (/obj/structure/table,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{icon_state = "floorgrime"},/area/assembly/assembly_line) @@ -5714,24 +5714,24 @@ "cfT" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cfU" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cfV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/engine/break_room) -"cfW" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2{name = "Medical Maintenance"}) +"cfW" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/atmos) "cfX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/break_room) "cfY" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/break_room) "cfZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor,/area/engine/break_room) "cga" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/break_room) "cgb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) "cgc" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/break_room) -"cgd" = (/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) -"cge" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) +"cgd" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r"; level = 2},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) +"cge" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_exterior"; locked = 1; name = "Virology Exterior Airlock"; req_access_txt = "39"},/obj/machinery/access_button{command = "cycle_exterior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cgf" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) "cgg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock{name = "Starboard Emergency Storage"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/storage/emergency) "cgh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/secondary/exit) -"cgi" = (/obj/machinery/photocopier,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"cgj" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table/reinforced,/obj/item/device/mass_spectrometer,/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) -"cgk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"cgi" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"cgj" = (/obj/machinery/light/small{dir = 8},/obj/structure/stool,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"cgk" = (/obj/machinery/atmospherics/binary/pump{dir = 4; icon_state = "intact_on"; name = "External to Filter"; on = 1},/turf/simulated/floor,/area/atmos) "cgl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) "cgm" = (/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cgn" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Genetics Research"; req_access_txt = "9"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"cgn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) "cgo" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor/engine,/area/toxins/xenobiology) "cgp" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cgq" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/storage/box/beakers{pixel_x = -1; pixel_y = -1; pixel_x = 2; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5747,13 +5747,13 @@ "cgA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/maintenance/aft) "cgB" = (/obj/structure/sign/securearea,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/engine/break_room) "cgC" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) -"cgD" = (/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/escape_pod5/station) -"cgE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/break_room) -"cgF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/break_room) -"cgG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engine/break_room) -"cgH" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/turf/simulated/floor,/area/atmos) -"cgI" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"cgJ" = (/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/escape_pod5/station) +"cgD" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 4; req_access_txt = "24"},/turf/simulated/floor,/area/atmos) +"cgE" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor,/area/engine/break_room) +"cgF" = (/obj/structure/stool/bed/chair/office/light,/obj/effect/landmark/start{name = "Chief Engineer"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"cgG" = (/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"cgH" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/light_switch{pixel_x = -27},/turf/simulated/floor,/area/atmos) +"cgI" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/atmos) +"cgJ" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 6; icon_state = "caution"},/area/hallway/primary/aft) "cgK" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) "cgL" = (/obj/machinery/atmospherics/trinary/filter{dir = 4; filter_type = 2; icon_state = "intact_on"; name = "Gas filter (N2 tank)"; on = 1},/turf/simulated/floor,/area/atmos) "cgM" = (/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) @@ -5763,7 +5763,7 @@ "cgQ" = (/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 9; icon_state = "intact-g"; level = 2},/turf/simulated/floor,/area/atmos) "cgR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/turf/simulated/floor/plating,/area/atmos) "cgS" = (/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/crowbar,/obj/machinery/computer/security/telescreen{desc = "Used for watching the singularity chamber."; dir = 8; layer = 4; name = "Singularity Engine Telescreen"; network = list("Singularity"); pixel_x = -30; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/engine/engineering) -"cgT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"cgT" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "virology_airlock"; name = "exterior access button"; pixel_x = 20; pixel_y = 20; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "cgU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) "cgV" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio2"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "cgW" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5800,8 +5800,8 @@ "chB" = (/obj/machinery/camera{c_tag = "Engineering Access"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/vending/engivend,/turf/simulated/floor,/area/engine/break_room) "chC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/vending/tool,/turf/simulated/floor,/area/engine/break_room) "chD" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor,/area/engine/break_room) -"chE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"chF" = (/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/escape_pod5/station) +"chE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"chF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "chG" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "n2_in"; name = "Nitrogen Supply Control"; output_tag = "n2_out"; sensors = list("n2_sensor" = "Tank")},/obj/machinery/atmospherics/pipe/simple{color = "green"; icon_state = "intact-g"; level = 2},/turf/simulated/floor{icon_state = "red"},/area/atmos) "chH" = (/obj/machinery/atmospherics/valve/digital{name = "Nitrogen Outlet Valve"; openDuringInit = 1},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/atmos) "chI" = (/obj/machinery/light,/turf/simulated/floor,/area/atmos) @@ -5811,11 +5811,11 @@ "chM" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor{icon_state = "arrival"; dir = 10},/area/atmos) "chN" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1443; input_tag = "air_in"; name = "Mixed Air Supply Control"; output_tag = "air_out"; pressure_setting = 2000; sensors = list("air_sensor" = "Tank")},/turf/simulated/floor{icon_state = "arrival"},/area/atmos) "chO" = (/obj/machinery/camera{c_tag = "Atmospherics South East"; dir = 1},/obj/machinery/atmospherics/valve/digital{name = "Mixed Air Outlet Valve"; openDuringInit = 1},/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/atmos) -"chP" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"chP" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "chQ" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "chR" = (/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "chS" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/stack/sheet/mineral/plasma{amount = 5; layer = 2.9},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"chT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"chT" = (/obj/machinery/atmospherics/pipe/manifold{tag = "icon-manifold-r (EAST)"; icon_state = "manifold-r"; dir = 4; level = 2; color = "red"},/turf/simulated/floor,/area/atmos) "chU" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/toxins/xenobiology) "chV" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/toxins/xenobiology) "chW" = (/obj/structure/cable,/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/starboard) @@ -5835,12 +5835,12 @@ "cik" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/engine/engineering) "cil" = (/turf/simulated/wall/r_wall,/area/engine/chiefs_office) "cim" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/engine/chiefs_office) -"cin" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Chemist"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"cio" = (/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"cip" = (/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/reception) +"cin" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 6; icon_state = "intact-c"; initialize_directions = 6; level = 2},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/atmos) +"cio" = (/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"cip" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/turf/simulated/floor/plating,/area/maintenance/asmaint) "ciq" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor,/area/engine/break_room) -"cir" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"cis" = (/obj/structure/table,/obj/item/device/flashlight/pen,/obj/item/device/flashlight/pen,/obj/item/weapon/hand_labeler,/obj/machinery/power/apc{dir = 1; name = "Genetics APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"cir" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/atmos) +"cis" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/atmos) "cit" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/atmos) "ciu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple{tag = "icon-intact-g (SOUTHEAST)"; icon_state = "intact-g"; dir = 6; level = 2; color = "green"},/turf/simulated/floor/plating,/area/atmos) "civ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 9; icon_state = "intact-g"; level = 2},/turf/simulated/floor/plating,/area/atmos) @@ -5874,7 +5874,7 @@ "ciX" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/aft) "ciY" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/table,/obj/item/weapon/book/manual/engineering_hacking{pixel_x = 3; pixel_y = 3},/obj/item/weapon/book/manual/engineering_construction,/turf/simulated/floor,/area/engine/engineering) "ciZ" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/obj/structure/table,/obj/item/weapon/book/manual/engineering_guide,/obj/item/weapon/book/manual/engineering_particle_accelerator{pixel_y = 6},/obj/item/weapon/book/manual/engineering_singularity_safety,/turf/simulated/floor,/area/engine/engineering) -"cja" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "engineering_aux_inner"; locked = 1; name = "Engineering Auxiliary Access"; req_access = null; req_access_txt = "10;13"},/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) +"cja" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/atmos) "cjb" = (/obj/structure/table,/obj/item/clothing/ears/earmuffs{pixel_x = -5; pixel_y = 6},/obj/item/clothing/ears/earmuffs{pixel_x = -5; pixel_y = 6},/obj/item/clothing/glasses/welding,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/item/clothing/ears/earmuffs{pixel_x = -5; pixel_y = 6},/obj/item/clothing/glasses/welding,/obj/item/clothing/glasses/welding,/turf/simulated/floor,/area/engine/engineering) "cjc" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engine/engineering) "cjd" = (/obj/machinery/alarm{pixel_x = 0; pixel_y = 24},/obj/machinery/computer/atmos_alert,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/engineering) @@ -5887,10 +5887,10 @@ "cjk" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cjl" = (/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 10; pixel_y = 24; req_access_txt = "24"},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "Engineering"; name = "Engineering Lockdown"; pixel_x = -10; pixel_y = 24; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for secure storage."; id = "Secure Storage"; name = "Engineering Secure Storage"; pixel_x = 0; pixel_y = 24; req_access_txt = "11"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cjm" = (/obj/machinery/computer/atmos_alert,/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cjn" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 6; icon_state = "intact-r"; level = 2},/obj/machinery/power/apc{dir = 8; name = "Atmospherics APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor,/area/atmos) +"cjn" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/atmos,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/atmos) "cjo" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor,/area/engine/break_room) "cjp" = (/obj/effect/landmark{name = "lightsout"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"cjq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"cjq" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/atmos) "cjr" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{color = "green"; icon_state = "intact-g"; level = 2},/turf/space,/area) "cjs" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{color = "yellow"; icon_state = "intact-y"; level = 2},/turf/space,/area) "cjt" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/space,/area) @@ -5912,19 +5912,19 @@ "cjJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor,/area/engine/engineering) "cjK" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/engineering) "cjL" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cjM" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cjN" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cjO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/engine/chiefs_office) -"cjP" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/space/rig/elite,/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/elite,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cjQ" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cjR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cjS" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/stool/bed/chair/office/light,/obj/effect/landmark/start{name = "Chief Engineer"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cjT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/computer/station_alert,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cjU" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r"; level = 2},/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor,/area/atmos) -"cjV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor,/area/engine/break_room) +"cjM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"cjN" = (/obj/machinery/computer/station_alert,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"cjO" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) +"cjP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"cjQ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/space/rig/elite,/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/elite,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"cjR" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"cjS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) +"cjT" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/engine/engineering) +"cjU" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 9; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/engine/break_room) +"cjV" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/stamp/ce,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cjW" = (/obj/structure/table,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cable_coil,/obj/item/weapon/cable_coil,/turf/simulated/floor,/area/engine/break_room) -"cjX" = (/obj/machinery/light{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) -"cjY" = (/obj/structure/sign/examroom,/turf/simulated/wall,/area/medical/reception) +"cjX" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cjY" = (/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cjZ" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/atmos) "cka" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter{frequency = 1443; id = "mair_in_meter"; name = "Mixed Air Tank In"},/turf/simulated/wall/r_wall,/area/atmos) "ckb" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/obj/machinery/meter{frequency = 1443; id = "mair_out_meter"; name = "Mixed Air Tank Out"},/turf/simulated/wall/r_wall,/area/atmos) @@ -5941,21 +5941,21 @@ "ckm" = (/obj/effect/decal/cleanable/oil,/turf/simulated/floor/plating,/area/maintenance/aft) "ckn" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -30; pixel_y = 0},/turf/simulated/floor,/area/engine/engineering) "cko" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/engineering) -"ckp" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32},/obj/structure/closet/walllocker/emerglocker/north{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engineering_aux_pump"},/turf/simulated/floor/plating,/area/engine/engineering) +"ckp" = (/obj/machinery/light/small{dir = 1},/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ckq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/chiefs_office) "ckr" = (/obj/structure/closet/secure_closet/engineering_chief{req_access_txt = "0"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cks" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "ckt" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cku" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/stamp/ce,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"cku" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "ckv" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/pen,/obj/item/weapon/lighter/zippo,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"ckw" = (/obj/machinery/power/rad_collector,/turf/simulated/floor/plating,/area/engine/engineering) +"ckw" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ckx" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor,/area/engine/break_room) "cky" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/engine/break_room) "ckz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/break_room) "ckA" = (/obj/structure/table,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/item/weapon/storage/belt/utility,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/break_room) "ckB" = (/obj/structure/table,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/storage/emergency) -"ckC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"ckD" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "engineering_aux_sensor"; pixel_x = -25; pixel_y = 12},/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "engineering_aux_pump"; exterior_door_tag = "engineering_aux_outer"; frequency = 1379; id_tag = "engineering_aux_airlock"; interior_door_tag = "engineering_aux_inner"; pixel_x = -25; req_access_txt = "10;13"; sensor_tag = "engineering_aux_sensor"},/turf/simulated/floor/plating,/area/engine/engineering) +"ckC" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/l3closet,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) +"ckD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ckE" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "on"; id = "n2_in"; on = 1},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/atmos) "ckF" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2_sensor"},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/atmos) "ckG" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; frequency = 1441; icon_state = "in"; id_tag = "n2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/atmos) @@ -5977,19 +5977,19 @@ "ckW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "ckX" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "ckY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/toxins/xenobiology) -"ckZ" = (/obj/machinery/camera{c_tag = "Atmospherics South West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r"; level = 2},/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/atmos) -"cla" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 5; icon_state = "intact-r"; level = 2},/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/atmos) -"clb" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "engineering_aux_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/engine/engineering) +"ckZ" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/structure/closet/fireaxecabinet{pixel_y = -32},/obj/machinery/space_heater,/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/atmos) +"cla" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/space_heater,/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/atmos) +"clb" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/atmos) "clc" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/aft) "cld" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/engine/engineering) "cle" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor,/area/engine/engineering) "clf" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engine/engineering) -"clg" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor{icon_state = "red"; dir = 10},/area/atmos) +"clg" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/structure/table,/obj/item/clothing/head/welding{pixel_x = 1; pixel_x = -5; pixel_y = 3},/obj/item/stack/sheet/glass{amount = 50},/obj/item/clothing/head/welding{pixel_x = 0; pixel_x = -5; pixel_y = 3},/obj/item/clothing/glasses/welding,/turf/simulated/floor,/area/atmos) "clh" = (/turf/simulated/wall,/area/engine/chiefs_office) "cli" = (/obj/machinery/camera{c_tag = "Chief Engineer's Office"; dir = 4; network = list("SS13")},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -30; pixel_y = 0},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "clj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "clk" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cll" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "engineering_aux_airlock"; name = "exterior access button"; pixel_x = -20; pixel_y = 20; req_access_txt = "10;13"},/turf/simulated/floor/plating/airless,/area/engine/engineering) +"cll" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 9; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) "clm" = (/obj/machinery/power/apc{dir = 4; name = "CE Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cln" = (/obj/structure/closet/wardrobe/atmospherics_yellow,/turf/simulated/floor,/area/engine/break_room) "clo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/radio/headset/headset_eng,/obj/item/device/multitool{pixel_x = 5},/turf/simulated/floor,/area/engine/break_room) @@ -6011,22 +6011,22 @@ "clE" = (/obj/machinery/light,/obj/structure/closet,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/xenobiology) "clF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door_control{id = "xenobio6"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/machinery/door_control{desc = "A remote control-switch for a door to space."; id = "xenobioout6"; name = "Containment Release Switch"; pixel_x = 24; pixel_y = 4; req_access = "55"},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/toxins/xenobiology) "clG" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area/solar/starboard) -"clH" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/atmos) +"clH" = (/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/radio/headset/headset_eng,/obj/item/weapon/cartridge/atmos,/obj/item/weapon/cartridge/atmos,/turf/simulated/floor,/area/atmos) "clI" = (/obj/structure/stool,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/aft) -"clJ" = (/obj/machinery/door/airlock/maintenance{name = "Engineering Maintainance"; req_access_txt = "10"; req_one_access_txt = null},/turf/simulated/floor/plating,/area/engine/engineering) -"clK" = (/obj/machinery/atmospherics/trinary/mixer{dir = 1},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) -"clL" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) -"clM" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/engine/break_room) -"clN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/engine/chiefs_office) -"clO" = (/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 4; req_access_txt = "24"},/obj/machinery/atmospherics/pipe/manifold{tag = "icon-manifold-r (EAST)"; icon_state = "manifold-r"; dir = 4; level = 2; color = "red"},/turf/simulated/floor,/area/atmos) +"clJ" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/maintenance{name = "Engineering Maintainance"; req_access_txt = "10"; req_one_access_txt = null},/turf/simulated/floor/plating,/area/engine/engineering) +"clK" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/atmos) +"clL" = (/obj/machinery/camera{c_tag = "Atmospherics Access"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 6; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/engine/break_room) +"clM" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/atmos) +"clN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"clO" = (/obj/machinery/space_heater,/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/atmos) "clP" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/engine/chiefs_office) "clQ" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/engine/break_room) -"clR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/binary/pump{dir = 4; icon_state = "intact_on"; name = "External to Filter"; on = 1},/turf/simulated/floor,/area/atmos) -"clS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) +"clR" = (/obj/structure/closet/emcloset,/obj/machinery/camera/xray{c_tag = "Virology Access"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/medical/virology) +"clS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "clT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/break_room) "clU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/break_room) -"clV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/atmos) -"clW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"clV" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) +"clW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/atmos) "clX" = (/obj/machinery/light/small,/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/atmos) "clY" = (/obj/machinery/light/small,/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/atmos) "clZ" = (/obj/machinery/light/small,/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/atmos) @@ -6040,23 +6040,23 @@ "cmh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio6"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/toxins/xenobiology) "cmi" = (/obj/machinery/door/window/southright{name = "Containment Pen"; req_access_txt = "47"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio6"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/engine,/area/toxins/xenobiology) "cmj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio6"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology) -"cmk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/wall/r_wall,/area/engine/break_room) +"cmk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/atmos) "cml" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/aft) "cmm" = (/obj/machinery/camera{c_tag = "Engineering West"; dir = 4; network = list("SS13")},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig,/turf/simulated/floor,/area/engine/engineering) "cmn" = (/obj/machinery/light,/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig,/turf/simulated/floor,/area/engine/engineering) "cmo" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig,/turf/simulated/floor,/area/engine/engineering) "cmp" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/engine/engineering) -"cmq" = (/obj/structure/sign/pods{pixel_x = 32; pixel_y = 0},/obj/structure/reagent_dispensers/watertank,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/break_room) +"cmq" = (/obj/machinery/camera{c_tag = "Atmospherics West"; dir = 4; network = list("SS13")},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/atmos) "cmr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/engine/engineering) "cms" = (/obj/machinery/camera{c_tag = "Engineering East"},/obj/machinery/computer/security/telescreen{desc = "Used for watching the singularity chamber."; dir = 8; layer = 4; name = "Singularity Engine Telescreen"; network = list("Singularity"); pixel_x = 0; pixel_y = 30},/turf/simulated/floor,/area/engine/engineering) -"cmt" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/break_room) +"cmt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/virology) "cmu" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/engineering) "cmv" = (/turf/simulated/wall,/area/engine/engineering) -"cmw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"cmx" = (/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/reception) -"cmy" = (/obj/machinery/camera{c_tag = "Medbay Lobby Starboard"; network = list("SS13")},/obj/structure/stool/bed/chair/comfy/teal,/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/reception) -"cmz" = (/turf/simulated/wall,/area/medical/exam_room) -"cmA" = (/turf/simulated/wall,/area/medical/medbay2) +"cmw" = (/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_interior"; locked = 1; name = "Virology Interior Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cmx" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Monkey Pen"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cmy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/medical/virology) +"cmz" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cmA" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cmB" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/toxins/xenobiology) "cmC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/solar/starboard) "cmD" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area/solar/starboard) @@ -6064,44 +6064,44 @@ "cmF" = (/obj/machinery/power/smes,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor,/area/engine/engineering) "cmG" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engine/engineering) "cmH" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cmI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/engineering) +"cmI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) "cmJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cmK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/break_room) +"cmK" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cmL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/engine/engineering) "cmM" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/engineering) -"cmN" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) +"cmN" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) "cmO" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/engineering) "cmP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/chiefs_office) -"cmQ" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/research{name = "Mech Bay"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor,/area/assembly/chargebay) -"cmR" = (/obj/structure/table,/obj/item/weapon/storage/box/disks,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"cmS" = (/obj/machinery/door/window/eastright{dir = 8; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"cmT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_on"; name = "Air to External"; on = 1},/turf/simulated/floor,/area/atmos) -"cmU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"cmV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 5; icon_state = "intact-c"; initialize_directions = 12; level = 2; tag = "icon-intact-g (NORTHEAST)"},/obj/machinery/meter{frequency = 1443; id = "dloop_atm_meter"; name = "Distribution Loop"},/turf/simulated/floor,/area/atmos) -"cmW" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) +"cmQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) +"cmR" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/light/small,/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/atmos) +"cmS" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/atmos,/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/atmos) +"cmT" = (/obj/machinery/vending/coffee,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor,/area/atmos) +"cmU" = (/obj/structure/closet/l3closet,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) +"cmV" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/access_button{command = "cycle_interior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 8; pixel_y = -28; req_access_txt = "39"},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) +"cmW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall,/area/medical/virology) "cmX" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/shuttle/escape_pod5/station) "cmY" = (/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/toxins/xenobiology) -"cmZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/maintenance/aft) -"cna" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"cnb" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/weapon/wrench,/turf/simulated/floor,/area/atmos) -"cnc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plating,/area/engine/break_room) +"cmZ" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cna" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cnb" = (/obj/machinery/light{dir = 1},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cnc" = (/obj/item/weapon/storage/secure/safe{pixel_x = 5; pixel_y = 29},/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/machinery/camera{c_tag = "Virology Break Room"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cnd" = (/obj/machinery/camera{c_tag = "Engine West"; dir = 4; network = list("SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/dispenser,/turf/simulated/floor,/area/engine/engineering) "cne" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cnf" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"cnf" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Singularity"; layer = 2.8; name = "Singularity Shutters"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/engine/engineering) "cng" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engine/engineering) "cnh" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Singularity"; layer = 2.8; name = "Singularity Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/engine/engineering) "cni" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Singularity"; layer = 2.8; name = "Singularity Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) -"cnj" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Singularity"; layer = 2.8; name = "Singularity Shutters"; opacity = 0},/obj/machinery/door/airlock/glass_engineering{name = "Engine Room"; req_access_txt = "10"; req_one_access_txt = "11;24"},/turf/simulated/floor/plating,/area/engine/engineering) +"cnj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) "cnk" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Singularity"; layer = 2.8; name = "Singularity Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering) "cnl" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Singularity"; layer = 2.8; name = "Singularity Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/engineering) "cnm" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/engine/engineering) "cnn" = (/obj/structure/table,/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/turf/simulated/floor,/area/engine/engineering) "cno" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cnp" = (/turf/simulated/wall,/area/medical/reception) +"cnp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cnq" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/oxygen,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/mask/breath,/turf/simulated/floor/plating,/area/storage/emergency) -"cnr" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/aft) +"cnr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor,/area/engine/break_room) "cns" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) -"cnt" = (/obj/structure/closet/emcloset,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/aft) +"cnt" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/portable_atmospherics/pump,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos) "cnu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engine/chiefs_office) "cnv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/shuttle/escape_pod5/station) "cnw" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/engine,/area/toxins/xenobiology) @@ -6114,13 +6114,13 @@ "cnD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/engine/engineering) "cnE" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/engine/engineering) "cnF" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) -"cnG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) +"cnG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) "cnH" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/camera{c_tag = "Engineering Center"; dir = 2; pixel_x = 23},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) "cnI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/engine/engineering) "cnJ" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/engine/engineering) -"cnK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/break_room) -"cnL" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"cnM" = (/obj/structure/table,/obj/item/clothing/head/welding{pixel_x = 1; pixel_x = -5; pixel_y = 3},/obj/item/stack/sheet/glass{amount = 50},/obj/item/clothing/head/welding{pixel_x = 0; pixel_x = -5; pixel_y = 3},/turf/simulated/floor,/area/atmos) +"cnK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/atmos) +"cnL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor,/area/atmos) +"cnM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cnN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) "cnO" = (/obj/machinery/door/poddoor{desc = "By gods, release the hounds!"; id = "xenobioout6"; name = "Containment Release"},/turf/simulated/floor/engine,/area/toxins/xenobiology) "cnP" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) @@ -6128,18 +6128,18 @@ "cnR" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) "cnS" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) "cnT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cnU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Singularity"; layer = 2.8; name = "Singularity Shutters"; opacity = 0},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engine/engineering) +"cnU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) "cnV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/engine/engineering) "cnW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/engine/engineering) "cnX" = (/obj/structure/particle_accelerator/end_cap,/turf/simulated/floor/plating,/area/engine/engineering) "cnY" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/engine/engineering) "cnZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) "coa" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cob" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"cob" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) "coc" = (/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/chiefs_office) "cod" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/door/firedoor/border_only{layer = 2.6; name = "\improper Firelock South"},/obj/machinery/door/airlock/glass_engineering{name = "Engine Room"; req_access_txt = "10"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) -"coe" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/medical/chemistry) -"cof" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/storage/box/bodybags,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"coe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cof" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cog" = (/turf/simulated/floor/plating/airless,/area/engine/engineering) "coh" = (/turf/simulated/floor/plating/airless,/area/toxins/xenobiology) "coi" = (/obj/structure/cable,/obj/machinery/power/tracker,/turf/simulated/floor/plating/airless,/area/solar/starboard) @@ -6159,18 +6159,18 @@ "cow" = (/obj/structure/particle_accelerator/fuel_chamber,/turf/simulated/floor/plating,/area/engine/engineering) "cox" = (/obj/machinery/door_control{id = "Singularity"; name = "Shutters Control"; pixel_x = 25; pixel_y = 0; req_access_txt = "10"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) "coy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door_control{id = "Singularity"; name = "Shutters Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) -"coz" = (/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/radio/headset/headset_eng,/obj/item/weapon/cartridge/atmos,/obj/item/weapon/cartridge/atmos,/obj/machinery/camera{c_tag = "Atmospherics West"; dir = 4; network = list("SS13")},/turf/simulated/floor,/area/atmos) +"coz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "coA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) "coB" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) -"coC" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) +"coC" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "coD" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/engine/engineering) -"coE" = (/obj/machinery/door/firedoor,/turf/simulated/floor{tag = "icon-whitebluecorner (WEST)"; icon_state = "whitebluecorner"; dir = 8},/area/medical/reception) -"coF" = (/obj/machinery/door/firedoor,/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/reception) -"coG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6;9"},/turf/simulated/floor,/area/medical/morgue) -"coH" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Medical Reception"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"coI" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) +"coE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/virology) +"coF" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"coG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/atmos) +"coH" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/atmos) +"coI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/atmos) "coJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor,/area/engine/engineering) -"coK" = (/obj/structure/filingcabinet/chestdrawer{desc = "A large drawer filled with autopsy reports."; name = "Autopsy Reports"},/obj/machinery/light{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"coK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "coL" = (/obj/machinery/field_generator,/turf/simulated/floor/plating,/area/engine/engineering) "coM" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; level = 2},/turf/simulated/wall,/area/engine/engineering) "coN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "engineering_west_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/engine/engineering) @@ -6182,8 +6182,8 @@ "coT" = (/obj/item/weapon/screwdriver,/turf/simulated/floor,/area/engine/engineering) "coU" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) "coV" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "engineering_east_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/engineering) -"coW" = (/obj/machinery/optable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"coX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) +"coW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"coX" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "coY" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engineering_west_pump"},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/plating,/area/engine/engineering) "coZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32},/turf/simulated/floor/plating,/area/engine/engineering) "cpa" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/engine/engineering) @@ -6198,7 +6198,7 @@ "cpj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) "cpk" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/engine/engineering) "cpl" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/engineering) -"cpm" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/medical{name = "Examination room"; req_access_txt = "5"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/reception) +"cpm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Virology APC"; pixel_y = 24},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cpn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "engineering_west_pump"; exterior_door_tag = "engineering_west_outer"; frequency = 1379; id_tag = "engineering_west_airlock"; interior_door_tag = "engineering_west_inner"; pixel_x = 25; req_access_txt = "10;13"; sensor_tag = "engineering_west_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "engineering_west_sensor"; pixel_x = 25; pixel_y = 12},/turf/simulated/floor/plating,/area/engine/engineering) "cpo" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering) "cpp" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) @@ -6210,8 +6210,8 @@ "cpv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering) "cpw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) "cpx" = (/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "engineering_east_pump"; exterior_door_tag = "engineering_east_outer"; frequency = 1379; id_tag = "engineering_east_airlock"; interior_door_tag = "engineering_east_inner"; pixel_x = -25; req_access_txt = "10;13"; sensor_tag = "engineering_east_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "engineering_east_sensor"; pixel_x = -25; pixel_y = 12},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/engineering) -"cpy" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) -"cpz" = (/obj/structure/table/reinforced,/obj/item/weapon/hand_labeler,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; name = "Chemistry Cleaner"},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) +"cpy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cpz" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cpA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "engineering_west_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/engine/engineering) "cpB" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless,/area) "cpC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless,/area) @@ -6351,7 +6351,7 @@ "csg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/engine/engineering) "csh" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; name = "thrower_leftnostop"},/turf/space/transit/east/shuttlespace_ew9,/area) "csi" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; name = "thrower_leftnostop"},/turf/space/transit/east/shuttlespace_ew10,/area) -"csj" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/atmos,/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/atmos) +"csj" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/embedded_controller/radio/access_controller{exterior_door_tag = "virology_airlock_exterior"; id_tag = "virology_airlock_control"; interior_door_tag = "virology_airlock_interior"; name = "Virology Access Console"; pixel_x = 8; pixel_y = 22},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "csk" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space/transit/north/shuttlespace_ns13,/area) "csl" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 8; name = "thrower_escapeshuttletop(left)"; tiles = 0},/turf/space/transit/north/shuttlespace_ns11,/area) "csm" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 8; name = "thrower_escapeshuttletop(left)"; tiles = 0},/turf/space/transit/north/shuttlespace_ns6,/area) @@ -6363,10 +6363,10 @@ "css" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 4; name = "thrower_escapeshuttletop(right)"; tiles = 0},/turf/space/transit/north/shuttlespace_ns13,/area) "cst" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 4; name = "thrower_escapeshuttletop(right)"; tiles = 0},/turf/space/transit/north/shuttlespace_ns10,/area) "csu" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space/transit/north/shuttlespace_ns4,/area) -"csv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/wall/r_wall,/area/engine/engineering) -"csw" = (/obj/machinery/power/smes,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/engine/engineering) -"csx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"csy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/maintenance/aft) +"csv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"csw" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/medical{name = "Break Room"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"csx" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"csy" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "csz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/engine/engineering) "csA" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space/transit/north/shuttlespace_ns9,/area) "csB" = (/turf/space/transit/north/shuttlespace_ns11,/area/shuttle/escape/transit) @@ -6377,11 +6377,9 @@ "csG" = (/turf/space/transit/north/shuttlespace_ns4,/area/shuttle/escape/transit) "csH" = (/turf/space/transit/north/shuttlespace_ns10,/area/shuttle/escape/transit) "csI" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 4; name = "thrower_escapeshuttletop(right)"; tiles = 0},/turf/space/transit/north/shuttlespace_ns1,/area) -"csJ" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/break_room) -"csK" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/atmos,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/atmos) -"csL" = (/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Engineering Secure Storage"; dir = 4; network = list("SS13")},/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/plating,/area/engine/engineering) -"csM" = (/obj/structure/closet/crate,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/effect/landmark{name = "blobstart"},/obj/item/stack/sheet/mineral/plasma{amount = 30},/obj/item/stack/sheet/mineral/plasma{amount = 5; layer = 2.9},/obj/item/stack/sheet/mineral/plasma,/turf/simulated/floor/plating,/area/engine/engineering) -"csN" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating,/area/engine/engineering) +"csJ" = (/obj/machinery/atmospherics/pipe/vent{dir = 4},/turf/simulated/floor/plating/airless,/area) +"csK" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) +"csL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/break_room) "csO" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; stopper = 0; tiles = 0},/turf/space/transit/north/shuttlespace_ns5,/area) "csP" = (/turf/space/transit/north/shuttlespace_ns2,/area/shuttle/escape/transit) "csQ" = (/turf/space/transit/north/shuttlespace_ns12,/area/shuttle/escape/transit) @@ -6400,7 +6398,6 @@ "ctd" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; name = "thrower_leftnostop"},/turf/space/transit/east/shuttlespace_ew15,/area) "cte" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; name = "thrower_leftnostop"},/turf/space/transit/east/shuttlespace_ew4,/area) "ctf" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; name = "thrower_leftnostop"},/turf/space/transit/east/shuttlespace_ew5,/area) -"ctg" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/shuttle/escape_pod5/station) "cth" = (/turf/unsimulated/wall{tag = "icon-iron3"; icon_state = "iron3"},/area) "cti" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/unsimulated/wall{tag = "icon-iron12"; icon_state = "iron12"},/area) "ctj" = (/turf/unsimulated/wall,/area) @@ -7154,7 +7151,6 @@ "cHD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/creed) "cHE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/creed) "cHF" = (/obj/structure/closet/radiation,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{dir = 9; icon_state = "yellow"},/area/engine/engineering) -"cHG" = (/obj/structure/sign/chemistry,/turf/simulated/wall/r_wall,/area/medical/chemistry) "cHH" = (/obj/structure/table/reinforced,/obj/item/device/pda/captain,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "cHI" = (/obj/machinery/computer/secure_data,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "cHJ" = (/obj/machinery/computer/security,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) @@ -7191,9 +7187,6 @@ "cIo" = (/obj/machinery/door/airlock/external,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "NTrasen"; name = "Outer Airlock"; opacity = 0},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "cIp" = (/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/specops/centcom) "cIq" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) -"cIr" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"cIs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"cIt" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) "cIu" = (/obj/machinery/door/airlock/centcom{name = "General Access"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/control) "cIv" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/weapon/handcuffs,/obj/item/weapon/melee/classic_baton,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/control) "cIw" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space,/area/shuttle/specops/centcom) @@ -7207,8 +7200,6 @@ "cIE" = (/obj/machinery/computer/security/telescreen{name = "Spec. Ops. Monitor"; network = list("CREED")},/obj/structure/table/woodentable{dir = 5},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "cIF" = (/obj/structure/table/woodentable{dir = 5},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "cIG" = (/obj/machinery/computer/card/centcom,/obj/item/weapon/card/id/centcom,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) -"cIH" = (/obj/structure/sign/nosmoking_1,/turf/simulated/wall,/area/medical/reception) -"cII" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"},/turf/simulated/wall,/area/medical/reception) "cIJ" = (/turf/unsimulated/floor{tag = "icon-warning"; icon_state = "warning"},/area/centcom/control) "cIK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor,/area/centcom/control) "cIL" = (/obj/machinery/door/airlock/external,/obj/machinery/door/poddoor{icon_state = "pdoor1"; id = "NTrasen"; name = "Outer Airlock"; p_open = 0},/turf/simulated/shuttle/plating,/area/shuttle/specops/centcom) @@ -7216,43 +7207,21 @@ "cIN" = (/obj/structure/table/woodentable{dir = 10},/obj/machinery/door_control{name = "Spec Ops Ready Room"; desc = "A remote control switch to block view of the singularity."; icon_state = "doorctrl0"; pixel_y = 15; req_access_txt = "11"; id = "CREED"},/obj/machinery/door_control{name = "Mech Storage"; desc = "A remote control switch to block view of the singularity."; icon_state = "doorctrl0"; pixel_y = 0; req_access_txt = "11"; id = "ASSAULT"},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "cIO" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "cIP" = (/obj/machinery/computer/pod{id = "NTrasen"; name = "Hull Door Control"},/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1441; name = "Spec Ops Intercom"; pixel_y = 28},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) -"cIQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "cIR" = (/obj/structure/mopbucket,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom/specops) -"cIS" = (/obj/machinery/camera{c_tag = "Chemistry"; network = list("SS13")},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/obj/machinery/chem_dispenser,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) -"cIT" = (/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/starboard) -"cIU" = (/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/hallway/primary/starboard) -"cIV" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/hallway/primary/starboard) "cIW" = (/obj/machinery/door/airlock/centcom{name = "General Access"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "cIX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor,/area/centcom/control) "cIY" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cIZ" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "cJa" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/specops/centcom) -"cJb" = (/turf/simulated/floor{dir = 8; icon_state = "whitecorner"},/area/hallway/primary/starboard) -"cJc" = (/obj/machinery/power/apc{dir = 2; name = "Starboard Hall APC"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/hallway/primary/starboard) -"cJd" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/starboard) -"cJe" = (/obj/structure/closet/firecloset,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera{c_tag = "Engineering SMES"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/engine/break_room) -"cJf" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/hallway/primary/starboard) -"cJg" = (/obj/machinery/door_control{id = "acute2"; name = "Acute Two Shutters"; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "cJh" = (/turf/unsimulated/floor{icon_state = "green"; dir = 5},/area/centcom/control) "cJi" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cJj" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cJk" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/space,/area/shuttle/specops/centcom) -"cJl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/reception) -"cJm" = (/obj/machinery/door/window/eastright{name = "Medical Reception"; req_access_txt = "39"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"cJn" = (/obj/machinery/power/apc{dir = 2; name = "Medbay Reception APC"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"cJo" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/item/weapon/storage/belt/utility,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "cJp" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom) -"cJq" = (/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/turf/simulated/floor,/area/medical/virology) "cJr" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "CentComPort"; name = "Security Doors"; opacity = 0},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "cJs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/control) "cJt" = (/obj/structure/table,/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = -4; req_access_txt = "101"},/obj/machinery/door/window/southleft{dir = 1; name = "Security"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "cJu" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "CentComPort"; name = "Security Doors"; opacity = 0},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) -"cJv" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cJw" = (/obj/machinery/door/window/southright{name = "Containment Pen"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) -"cJx" = (/obj/machinery/camera{c_tag = "Medbay Lobby Port"; network = list("SS13")},/obj/structure/stool/bed/chair/comfy/teal,/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/reception) -"cJy" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"cJz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"cJA" = (/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) "cJB" = (/turf/unsimulated/wall,/area/centcom/ferry) "cJC" = (/obj/machinery/door/window/westright{req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "cJD" = (/obj/machinery/door/window/eastleft{req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) @@ -7269,10 +7238,6 @@ "cJO" = (/obj/machinery/computer/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "cJP" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "cJQ" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/obj{anchored = 1; icon_state = "floor3"; layer = 1; name = "floor"},/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/escape/centcom) -"cJR" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"cJS" = (/obj/machinery/light,/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"cJT" = (/obj/structure/stool/bed,/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/item/weapon/bedsheet,/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"cJU" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) "cJV" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/plasteel{amount = 50},/obj/item/stack/sheet/plasteel{amount = 50},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "cJW" = (/obj/machinery/door/airlock/external{frequency = 1331; icon_state = "door_closed"; id_tag = "synd_inner"; locked = 0; name = "Ship External Access"; req_access = null; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) "cJX" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/gun/energy/gun/nuclear,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom) @@ -7286,7 +7251,6 @@ "cKf" = (/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "cKg" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "cKh" = (/obj/machinery/computer/security,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) -"cKi" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) "cKj" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/control) "cKk" = (/obj/machinery/atm{pixel_x = 24},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) "cKl" = (/obj/machinery/computer/crew,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) @@ -9377,7 +9341,6 @@ "dyq" = (/obj/structure/transit_tube{tag = "icon-D-NW"; icon_state = "D-NW"},/turf/simulated/mineral,/area/mine/explored) "dyr" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor,/area/research_outpost/gearstore) "dys" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/research_outpost/gearstore) -"dyt" = (/obj/structure/table,/obj/item/weapon/cane,/obj/item/weapon/cane,/obj/item/weapon/cane,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) "dyu" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/research_outpost/gearstore) "dyv" = (/turf/simulated/floor,/area/research_outpost/gearstore) "dyw" = (/obj/machinery/recharge_station,/turf/simulated/floor,/area/research_outpost/gearstore) @@ -9432,7 +9395,6 @@ "dzt" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 0; scrub_CO2 = 0; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/research_outpost/iso3) "dzu" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/research_outpost/iso3) "dzv" = (/obj/structure/closet/hydrant{pixel_x = -32},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/research_outpost/maintstore2) -"dzw" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dzx" = (/turf/simulated/wall/r_wall,/area/research_outpost/maintstore2) "dzy" = (/obj/structure/transit_tube{tag = "icon-D-SE"; icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/longtermstorage) "dzz" = (/obj/structure/transit_tube{tag = "icon-N-SW"; icon_state = "N-SW"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) @@ -9524,7 +9486,6 @@ "dBh" = (/turf/space,/area/mine/unexplored) "dBi" = (/obj/machinery/door/airlock/external{name = "Mining Bridge"; req_access_txt = "54"},/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/explored) "dBj" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/airless,/area/mine/explored) -"dBk" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dBl" = (/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/mine/explored) "dBm" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; layer = 4; name = "VACUUM"; pixel_x = 0; pixel_y = -32},/obj/machinery/door/window/westleft,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/explored) "dBn" = (/obj/structure/transit_tube{tag = "icon-D-NE"; icon_state = "D-NE"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/mine/explored) @@ -10011,30 +9972,14 @@ "dKA" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_east_outer"; locked = 1; name = "Mining External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/mine/eva) "dKB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_outer"; locked = 1; name = "Mining External Access"; req_access = null; req_access_txt = null},/turf/simulated/floor/plating,/area/mine/living_quarters) "dKC" = (/obj/machinery/door/airlock/external{name = "Mining Shuttle Airlock"; req_access_txt = "48"},/turf/simulated/floor/plating,/area/mine/production) -"dKD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dKE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/reception) -"dKF" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/folder/white{pixel_y = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dKG" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerStar"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 26; range = 6},/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "dKH" = (/obj/machinery/space_heater,/turf/simulated/floor,/area/atmos) -"dKI" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dKJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dKK" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dKL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dKM" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/hallway/primary/central) -"dKN" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -26; pixel_y = 6; range = 6; req_access_txt = null},/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/stool/bed/chair/office/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dKO" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/light,/turf/simulated/floor{icon_state = "bot"},/area/atmos) -"dKP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dKQ" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) "dKR" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central) "dKS" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) "dKT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor,/area/hallway/primary/central) "dKU" = (/obj/machinery/camera{c_tag = "Central Hallway South-East"; dir = 8},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) -"dKV" = (/obj/machinery/computer/crew,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dKW" = (/obj/structure/filingcabinet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dKX" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = -32},/obj/machinery/camera{c_tag = "Atmospherics North West"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "bot"},/area/atmos) "dKY" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1443; listening = 0; name = "Spec Ops Intercom"; pixel_y = 28},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "dKZ" = (/obj/structure/rack,/obj/item/clothing/under/psysuit,/obj/item/clothing/suit/wizrobe/psypurple,/obj/item/clothing/head/wizard/amp,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) -"dLa" = (/turf/simulated/floor{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/medical/reception) "dLb" = (/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/centcom/specops) "dLc" = (/turf/space,/area/centcom/specops) "dLd" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/device/flash,/obj/item/device/flash,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/baton,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom) @@ -10074,434 +10019,37 @@ "dLL" = (/obj/structure/rack,/obj/item/bodybag,/obj/item/bodybag,/obj/item/bodybag,/obj/item/bodybag,/obj/item/bodybag,/obj/item/bodybag,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom/specops) "dLM" = (/obj/structure/rack,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom/specops) "dLN" = (/obj/machinery/telecomms/relay/preset/centcom,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) -"dLO" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dLP" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dLQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/folder/white{pixel_y = 10},/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/computer/security/telescreen{desc = "Used for keeping an eye on various medical facilities.."; layer = 4; name = "Medbay Telescreen"; network = list("MEDBAY"); pixel_x = 32; pixel_y = 0},/turf/simulated/floor{tag = "icon-bcarpet06"; icon_state = "bcarpet06"},/area/medical/cmo) -"dLR" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dLS" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dLT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/maintenance/asmaint) -"dLU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) -"dLV" = (/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor,/area/engine/break_room) -"dLW" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dLX" = (/obj/structure/table,/obj/machinery/door/window/northright{name = "Medbay Lobby"; req_access_txt = "5"},/obj/item/device/radio/intercom{broadcasting = 1; canhear_range = 5; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dLY" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/weapon/folder/white{pixel_y = 10},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) -"dLZ" = (/turf/simulated/floor{tag = "icon-whitebluecorner (WEST)"; icon_state = "whitebluecorner"; dir = 8},/area/medical/reception) -"dMa" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder/white,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dMb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) -"dMc" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/medical/reception) -"dMd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) -"dMe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"dMf" = (/obj/structure/stool/bed,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/exam_room) -"dMg" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/break_room) -"dMh" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Chemist"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"dMi" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) -"dMj" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/medical/virology) -"dMk" = (/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor,/area/medical/virology) -"dMl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/obj/structure/window/basic{dir = 4},/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor,/area/atmos) -"dMm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/medical/virology) -"dMn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/access_button{command = "cycle_exterior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "39"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_exterior"; locked = 1; name = "Virology Exterior Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dMo" = (/obj/machinery/door/window/southright{dir = 4; name = "Primate Pen"; req_access_txt = "39"},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/virology) -"dMp" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/medical/virology) -"dMq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/medical/virology) -"dMr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/medical/virology) -"dMs" = (/obj/structure/table,/obj/item/weapon/storage/box/masks,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dMt" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor,/area/engine/break_room) -"dMu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "24"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dMv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/atmos) -"dMw" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engine/break_room) -"dMx" = (/obj/machinery/camera{c_tag = "Morgue"; dir = 1; network = list("MEDBAY")},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"dMy" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Recovery Ward"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dMz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Recovery Ward"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dMA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/ward) -"dMB" = (/obj/machinery/chem_master,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"dMC" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/ward) -"dMD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dME" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dMF" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/space_heater,/turf/simulated/floor,/area/atmos) -"dMG" = (/obj/structure/lattice,/turf/space,/area/atmos) -"dMH" = (/obj/machinery/atmospherics/pipe/manifold{color = "cyan"; dir = 1; icon_state = "manifold-c"; level = 2},/turf/simulated/floor,/area/atmos) -"dMI" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "cyan"; dir = 1; icon_state = "manifold-c"; level = 2},/turf/simulated/floor,/area/atmos) -"dMJ" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/obj/structure/window/basic{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor{icon_state = "bot"},/area/atmos) -"dMK" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/turf/space,/area/atmos) -"dML" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/engine/engineering) -"dMM" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/space,/area/atmos) -"dMN" = (/obj/machinery/light/small{dir = 4},/obj/structure/closet/walllocker/emerglocker/north,/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"dMO" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/vending/cigarette,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/break_room) -"dMP" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engineering_east_pump"},/turf/simulated/floor/plating,/area/engine/engineering) -"dMQ" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/break_room) -"dMR" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/engine/break_room) -"dMS" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall/r_wall,/area/engine/break_room) -"dMT" = (/obj/structure/table,/obj/item/device/radio{pixel_y = 6},/obj/item/device/radio{pixel_x = 6; pixel_y = 4},/obj/item/device/radio{pixel_x = -6; pixel_y = 4},/obj/item/device/radio,/turf/simulated/floor,/area/engine/break_room) -"dMU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/atmos) -"dMV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dMW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/machinery/camera{c_tag = "Virology Starboard"; dir = 8; network = list("RD"); pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dMX" = (/obj/structure/extinguisher_cabinet,/turf/simulated/wall/r_wall,/area/medical/virology) -"dMY" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/secure_closet/medical3,/turf/simulated/floor,/area/medical/medbay2) -"dMZ" = (/obj/machinery/vending/coffee,/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNa" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/table/reinforced,/turf/simulated/floor{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/medical/chemistry) -"dNb" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/reception) -"dNc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/reception) -"dNd" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Lab"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNe" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNf" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dNg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/obj/item/bodybag/cryobag,/turf/simulated/floor,/area/engine/break_room) -"dNh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/atmos) -"dNi" = (/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/assembly/assembly_line) -"dNj" = (/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/assembly/assembly_line) -"dNk" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/light_switch{pixel_x = -27},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/atmos) -"dNl" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/assembly/assembly_line) -"dNm" = (/obj/structure/closet/fireaxecabinet{pixel_x = -32; pixel_y = 0},/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/atmos) -"dNn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/atmos) -"dNo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor,/area/engine/break_room) -"dNp" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/weapon/storage/belt/utility,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"dNq" = (/turf/simulated/floor{tag = "icon-whitebluecorner"; icon_state = "whitebluecorner"},/area/medical/reception) -"dNr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) -"dNs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) -"dNt" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) -"dNu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) -"dNv" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor,/area/atmos) -"dNw" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNx" = (/obj/item/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) -"dNz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor,/area/atmos) -"dNA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_atmos{name = "Atmos Control"; req_access_txt = "24"},/turf/simulated/floor,/area/atmos) -"dNB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/item/weapon/storage/box/rxglasses,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/exam_room) -"dNC" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/morgue) -"dND" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNF" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/device/antibody_scanner,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "6;29;9"},/turf/simulated/floor/plating,/area/medical/morgue) "dNH" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) -"dNI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) -"dNJ" = (/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/wall/r_wall,/area/atmos) -"dNK" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 5; icon_state = "intact-r-f"; level = 1},/turf/simulated/wall/r_wall,/area/engine/break_room) -"dNL" = (/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/reception) -"dNM" = (/obj/machinery/computer/diseasesplicer,/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor,/area/medical/virology) -"dNO" = (/obj/structure/table/reinforced,/obj/machinery/reagentgrinder,/obj/item/weapon/storage/box/beakers,/turf/simulated/floor{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/medical/chemistry) -"dNP" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNQ" = (/obj/machinery/disease2/diseaseanalyser,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dNR" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor,/area/engine/break_room) -"dNS" = (/turf/simulated/floor{dir = 6; icon_state = "whitehall"},/area/medical/surgery) -"dNT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) "dNU" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"dNV" = (/obj/machinery/power/smes,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/engine/engineering) "dNW" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) -"dNX" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -30; pixel_y = 0},/turf/simulated/floor,/area/atmos) -"dNY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/medical/virology) -"dNZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/medical/virology) -"dOa" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/medical/virology) -"dOb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) -"dOc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/medical/virology) -"dOd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/virology) -"dOe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) -"dOf" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/medical/virology) -"dOg" = (/turf/simulated/floor{tag = "icon-whiteyellowcorner (WEST)"; icon_state = "whiteyellowcorner"; dir = 8},/area/medical/reception) -"dOh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engine/break_room) -"dOi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) "dOj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engine/chiefs_office) "dOk" = (/obj/structure/table,/obj/item/stack/rods{amount = 50},/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor,/area/engine/break_room) "dOl" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) -"dOm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating/airless,/area) -"dOn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/atmos) -"dOo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/atmos) -"dOp" = (/obj/machinery/power/smes,/obj/structure/cable,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/engine/engineering) -"dOq" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engine/engineering) -"dOr" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) -"dOs" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/machinery/camera{c_tag = "Engineering Storage"; dir = 8; network = list("SS13")},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor,/area/engine/break_room) -"dOt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/engine/engineering) -"dOu" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "dOv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/light,/turf/simulated/floor/plating,/area/medical/virology) -"dOw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/obj/item/weapon/hand_labeler,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"dOx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/medical/virology) -"dOy" = (/obj/structure/sign/nosmoking_1,/turf/simulated/wall/r_wall,/area/medical/chemistry) -"dOz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plating,/area/engine/construction_storage) -"dOA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/computerframe,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/engine/construction_storage) -"dOB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Portables Storage"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) -"dOC" = (/obj/machinery/camera{c_tag = "Medbay Surgery"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dOD" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 10; icon_state = "intact-b-f"; initialize_directions = 10; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/engine/construction_storage) -"dOE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/engine/construction_storage) -"dOF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dOG" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dOH" = (/obj/structure/table,/obj/item/weapon/FixOVein,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/item/weapon/surgicaldrill,/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/surgery) -"dOI" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/reception) -"dOJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dOK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; dir = 10; icon_state = "intact-c"; initialize_directions = 10; level = 2},/turf/simulated/floor,/area/atmos) -"dOL" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Access Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/iso_access{name = "Medbay Quarantine"}) -"dOM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dON" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "viro_inner"; locked = 1; name = "Engineering Auxiliary Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dOO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/computerframe,/turf/simulated/floor/plating,/area/engine/construction_storage) -"dOP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dOQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/reception) -"dOR" = (/obj/machinery/shield_gen,/turf/simulated/floor/plating,/area/engine/construction_storage) -"dOS" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/closet,/obj/item/clothing/under/bluepyjamas,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dOT" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/closet,/obj/item/clothing/under/bluepyjamas,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dOU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dOV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dOW" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dOX" = (/turf/simulated/floor{icon_state = "dark"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{tag = "icon-siding2"; icon_state = "siding2"},/area/medical/virology) -"dOY" = (/turf/simulated/floor{icon_state = "dark"},/turf/simulated/floor{tag = "icon-siding2"; icon_state = "siding2"},/area/medical/virology) -"dOZ" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dPa" = (/obj/structure/table/reinforced,/obj/item/weapon/packageWrap,/obj/item/weapon/pen,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) -"dPb" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 5; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"dPc" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "arrival"; dir = 4},/area/hallway/primary/aft) -"dPd" = (/turf/simulated/floor{icon_state = "dark"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/turf/simulated/floor{tag = "icon-siding2"; icon_state = "siding2"},/area/medical/virology) -"dPe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/atmos) -"dPf" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "viro_airlock"; name = "interior access button"; pixel_x = -20; pixel_y = -20; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dPg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall,/area/engine/construction_storage) -"dPh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/atmos) -"dPi" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32},/obj/structure/closet/walllocker/emerglocker/north{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "viro_pump"},/turf/simulated/floor/plating,/area) -"dPj" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/surgery) -"dPk" = (/obj/structure/closet,/obj/item/clothing/under/bluepyjamas,/obj/machinery/power/apc{dir = 1; name = "Recovery Ward"; pixel_y = 26},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dPl" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/reception) -"dPm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/medical/medbay2) -"dPn" = (/turf/simulated/wall/r_wall,/area/medical/medbay2) -"dPo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dPp" = (/obj/machinery/atmospherics/pipe/simple{dir = 4; icon_state = "intact"; level = 2},/turf/simulated/wall,/area/maintenance/asmaint) -"dPq" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dPr" = (/obj/structure/closet/l3closet,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) -"dPs" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"dPt" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/hand_labeler,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPu" = (/obj/machinery/disease2/incubator,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPv" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/reagent_containers/dropper,/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPw" = (/obj/machinery/disease2/isolator,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPx" = (/obj/machinery/computer/curer,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/atmos) -"dPz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/atmos) -"dPA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dPB" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dPC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dPD" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/atmos) -"dPE" = (/obj/item/device/radio/beacon,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/atmos) -"dPF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/engine/break_room) -"dPG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/atmos) -"dPH" = (/obj/structure/closet/emcloset,/obj/machinery/camera/xray{c_tag = "Virology Airlock"; network = list("SS13")},/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Virology APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/medical/virology) -"dPI" = (/obj/structure/sign/deathsposal,/turf/simulated/wall/r_wall,/area/medical/virology) -"dPJ" = (/obj/structure/table/reinforced,/turf/simulated/floor{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/medical/chemistry) -"dPK" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) -"dPL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dPM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dPN" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_y = 5},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor/plating,/area/engine/construction_storage) -"dPO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPP" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPR" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPU" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPV" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPW" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Virology Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dPX" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 10; icon_state = "intact-r-f"; initialize_directions = 10; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area/engine/construction_storage) -"dPY" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dPZ" = (/turf/simulated/floor{icon_state = "dark"},/obj/machinery/camera{c_tag = "Virology Module Access"; dir = 8; network = list("SS13")},/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/virology) -"dQa" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) -"dQb" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/atmos) -"dQc" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dQd" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dQe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dQf" = (/obj/structure/closet/l3closet,/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) -"dQg" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/access_button{command = "cycle_interior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -8; pixel_y = -28; req_access_txt = "39"},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) -"dQh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/chem_dispenser,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "dQi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/engine/chiefs_office) "dQj" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall/r_wall,/area/engine/chiefs_office) -"dQk" = (/obj/structure/table,/obj/item/device/multitool,/turf/simulated/floor/plating,/area/engine/construction_storage) "dQl" = (/obj/structure/table,/turf/simulated/floor/plating,/area/construction) "dQm" = (/obj/structure/table,/obj/item/weapon/cable_coil{amount = 5},/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/construction) -"dQn" = (/obj/structure/table,/obj/item/weapon/wirecutters,/obj/item/weapon/cable_coil/random,/obj/item/apc_frame,/turf/simulated/floor/plating,/area/engine/construction_storage) -"dQo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/turf/simulated/floor/plating,/area/engine/construction_storage) -"dQp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/reception) -"dQq" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "viro_sensor"; pixel_x = -25; pixel_y = 12},/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "viro_pump"; exterior_door_tag = "viro_outer"; frequency = 1379; id_tag = "viro_airlock"; interior_door_tag = "viro_inner"; pixel_x = -25; req_access_txt = "10;13"; sensor_tag = "viro_sensor"},/turf/simulated/floor/plating,/area) -"dQr" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"dQs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"dQt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/aft) -"dQu" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/hallway/primary/aft) -"dQv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) -"dQw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) -"dQx" = (/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/medbay2) -"dQy" = (/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dQz" = (/obj/machinery/computer/operating,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dQA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/structure/stool/bed/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dQB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/medbay2) -"dQC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dQD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dQE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"dQF" = (/obj/machinery/computer/med_data,/obj/machinery/light,/turf/simulated/floor,/area/medical/surgery) -"dQG" = (/obj/structure/table,/obj/item/roller,/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/medical/surgery) -"dQH" = (/obj/structure/table,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/weapon/circular_saw,/obj/item/weapon/scalpel,/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/surgery) -"dQI" = (/obj/structure/table,/obj/item/weapon/bonegel,/obj/item/weapon/bonesetter,/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/medical/surgery) -"dQJ" = (/obj/structure/closet/crate/freezer,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) -"dQK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light/small,/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 5},/obj/item/weapon/storage/box/masks,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) -"dQL" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "viro_airlock"; name = "exterior access button"; pixel_x = -20; pixel_y = 20; req_access_txt = "10;13"},/turf/simulated/floor/plating/airless,/area) -"dQM" = (/obj/structure/table,/obj/item/apc_frame,/turf/simulated/floor,/area/engine/break_room) -"dQN" = (/obj/structure/table,/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/machinery/door_control{id = "engitrain"; name = "Engineering Training"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "56"; specialfunctions = 4},/turf/simulated/floor,/area/engine/break_room) -"dQO" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/table,/turf/simulated/floor,/area/engine/break_room) -"dQP" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 6; icon_state = "caution"},/area/hallway/secondary/construction{name = "\improper Engineering Training"}) -"dQQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"dQR" = (/obj/machinery/power/apc{dir = 2; name = "Surgery APC"; pixel_y = -24},/obj/structure/cable,/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; name = "Surgery Cleaner"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) -"dQS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dQT" = (/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"dQU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"dQV" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"dQW" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/medical/ward) -"dQX" = (/obj/machinery/door_control{id = "surgeryobs"; name = "Privacy Shutters"; pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dQY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/obj/machinery/holosign/surgery,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/surgery) -"dQZ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{tag = "icon-greenfull"; icon_state = "greenfull"},/area/medical/virology) -"dRa" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/engine/break_room) -"dRb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall/r_wall,/area/engine/break_room) -"dRc" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/engine/break_room) -"dRd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/engine/construction_storage) -"dRe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/engine/construction_storage) -"dRf" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/engine/break_room) -"dRg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/engine/construction_storage) -"dRh" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/primary/aft) -"dRi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/engine/break_room) -"dRj" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 9; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"dRk" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) -"dRl" = (/obj/structure/table,/obj/machinery/camera{c_tag = "Atmospherics Control"; dir = 4; network = list("SS13")},/turf/simulated/floor,/area/atmos) -"dRm" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dRn" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dRo" = (/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/surgery) -"dRp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) -"dRq" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "acute1"; name = "Acute 1 Privacy Shutters"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"dRr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/table,/obj/structure/table,/turf/simulated/floor,/area/atmos) -"dRs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall,/area/medical/surgery) -"dRt" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dRu" = (/obj/structure/rack,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 5},/obj/item/weapon/storage/box/samplebags{pixel_x = 3; pixel_y = -3},/obj/machinery/power/apc{dir = 4; name = "Maintenance Storage APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/research_outpost/maintstore2) -"dRv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dRw" = (/obj/machinery/door/window/southright{dir = 1; name = "Containment Pen"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) -"dRx" = (/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"dRy" = (/obj/structure/closet/fireaxecabinet{pixel_y = -32},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) -"dRz" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) -"dRA" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/wall,/area/engine/break_room) -"dRB" = (/obj/structure/table,/obj/item/weapon/hemostat,/obj/item/weapon/cautery,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/medical/surgery) -"dRC" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "viro_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area) -"dRD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"dRE" = (/obj/machinery/door/airlock/medical{name = "Quarantine Room"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"dRF" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"dRG" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/hallway/primary/aft) -"dRH" = (/obj/machinery/camera{c_tag = "Atmospherics Access"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 6; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) -"dRI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) -"dRJ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) -"dRK" = (/obj/machinery/optable,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dRL" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"dRM" = (/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 4; req_access_txt = "24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/pipedispenser/disposal,/turf/simulated/floor,/area/atmos) -"dRN" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/door/airlock/glass_atmos{name = "Atmos Control"; req_access_txt = "24"},/turf/simulated/floor,/area/engine/break_room) -"dRO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"dRP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"dRQ" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "white"},/area/medical/iso_access{name = "Medbay Quarantine"}) -"dRR" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dRS" = (/obj/machinery/light_switch{pixel_x = 6; pixel_y = 26},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dRT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 0; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dRU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/obj/machinery/holosign/surgery,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/surgery) -"dRV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dRW" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/atmos) -"dRX" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engine/break_room) -"dRY" = (/obj/machinery/computer/atmoscontrol,/turf/simulated/floor,/area/atmos) -"dRZ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"dSa" = (/turf/simulated/wall/r_wall,/area/medical/surgery) -"dSb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/surgery) -"dSc" = (/obj/machinery/embedded_controller/radio/access_controller{exterior_door_tag = "virology_airlock_exterior"; id_tag = "virology_airlock_control"; interior_door_tag = "virology_airlock_interior"; name = "Virology Access Console"; pixel_x = -8; pixel_y = 22},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dSd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dSe" = (/obj/structure/table,/obj/item/weapon/reagent_containers/blood/OPlus,/obj/item/weapon/reagent_containers/blood/BPlus,/obj/item/weapon/reagent_containers/blood/BMinus,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/AMinus,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dSf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Virology Break Room"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dSg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) -"dSh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/computer/atmos_alert,/turf/simulated/floor,/area/atmos) -"dSi" = (/obj/machinery/status_display,/turf/simulated/wall,/area/medical/surgery) -"dSj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Surgery Storage"; req_access_txt = "45"},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dSk" = (/obj/structure/extinguisher_cabinet,/turf/simulated/wall,/area/medical/surgery) -"dSl" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dSn" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/light/small,/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/primary/aft) -"dSo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/pipedispenser,/turf/simulated/floor,/area/atmos) -"dSp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor,/area/atmos) -"dSq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "Medbay Surgery Cold Storage"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) -"dSr" = (/obj/machinery/vending/coffee,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple{color = "cyan"; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"dSs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSt" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/maintenance/asmaint) -"dSu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall,/area/maintenance/asmaint) -"dSv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/rack{dir = 1},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/rack{dir = 1},/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSx" = (/obj/structure/sign/biohazard,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) -"dSy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSz" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dSA" = (/obj/structure/table,/obj/item/roller,/obj/item/roller,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) -"dSB" = (/turf/simulated/floor{icon_state = "dark"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/virology) -"dSC" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/medical/surgery) -"dSE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dSF" = (/turf/simulated/floor{icon_state = "dark"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/virology) "dSG" = (/obj/structure/lattice,/obj/machinery/camera/emp_proof{c_tag = "Singularity Observation"; dir = 3; network = list("Singularity"); pixel_x = 20; pixel_y = 0},/turf/space,/area) -"dSH" = (/turf/simulated/floor{icon_state = "white"},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{tag = "icon-siding1"; icon_state = "siding1"},/area/medical/virology) "dSI" = (/turf/space/transit/north/shuttlespace_ns9,/area/shuttle/escape_pod5/transit) "dSJ" = (/turf/space/transit/north/shuttlespace_ns12,/area/shuttle/escape_pod5/transit) "dSK" = (/turf/space/transit/north/shuttlespace_ns7,/area/shuttle/escape_pod5/transit) "dSL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) "dSM" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall,/area/maintenance/asmaint) -"dSN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor,/area/atmos) -"dSP" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSR" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asmaint) "dSS" = (/turf/space/transit/north/shuttlespace_ns4,/area/shuttle/escape_pod5/transit) "dST" = (/turf/space/transit/north/shuttlespace_ns6,/area/shuttle/escape_pod5/transit) -"dSU" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/medical/virology) -"dSV" = (/obj/structure/closet,/obj/item/clothing/under/bluepyjamas,/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dSW" = (/obj/machinery/space_heater,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dSX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/wall,/area/maintenance/asmaint) -"dSY" = (/obj/machinery/vending/cola,/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) "dSZ" = (/turf/space/transit/north/shuttlespace_ns5,/area/shuttle/escape_pod5/transit) -"dTa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/status_display,/turf/simulated/wall,/area/medical/surgery) -"dTb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "dTc" = (/turf/space/transit/north/shuttlespace_ns10,/area/shuttle/escape_pod5/transit) -"dTd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/medical/ward) -"dTe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/medical/ward) "dTf" = (/turf/space/transit/north/shuttlespace_ns11,/area/shuttle/escape_pod5/transit) "dTg" = (/turf/space/transit/north/shuttlespace_ns8,/area/shuttle/escape_pod5/transit) -"dTh" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/medical/surgery) -"dTi" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "dTj" = (/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area) -"dTk" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{tag = "icon-whitebluecorner (NORTH)"; icon_state = "whitebluecorner"; dir = 1},/area/medical/medbay2) -"dTl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dTm" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 0; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "dTn" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dTo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = ""; name = "Staff Room"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbreak) -"dTp" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "dTq" = (/obj/structure/table/reinforced,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/flash,/obj/item/weapon/rcd,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/turf/unsimulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/centcom) "dTr" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/eastleft{req_access_txt = "61"},/obj/machinery/door/window/westleft{req_access_txt = "61"},/turf/simulated/floor{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/tcommsat/chamber) -"dTs" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) -"dTt" = (/obj/structure/rack{dir = 1},/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/obj/item/weapon/lighter/zippo,/obj/item/weapon/extinguisher,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dTu" = (/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/machinery/camera{c_tag = "Chemistry Lab"; dir = 8; network = list("MEDBAY")},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) -"dTv" = (/obj/machinery/camera{c_tag = "Virology Lab"; dir = 1; network = list("MEDBAY")},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dTw" = (/obj/machinery/holosign_switch{pixel_x = 24; pixel_y = 2},/obj/machinery/camera{c_tag = "Surgery Theatre"; dir = 8; network = list("MEDBAY")},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dTx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) -"dTy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dTz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/medical/virology) -"dTA" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dTB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Virology Break/Access"; dir = 8; network = list("SS13")},/obj/structure/stool/bed,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area) -"dTC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area) -"dTD" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "white"},/area) -"dTE" = (/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area) -"dTF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area) -"dTG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/wall/r_wall,/area) -"dTH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area) -"dTI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area) -"dTJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area) -"dTK" = (/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_interior"; locked = 1; name = "Virology Interior Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dTL" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/medical/virology) -"dTM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dTN" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"dTO" = (/obj/structure/closet/secure_closet/medical2,/obj/machinery/vending/wallmed1{pixel_x = -27},/turf/simulated/floor,/area/medical/surgery) -"dTP" = (/obj/machinery/light,/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"dTQ" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_y = 8},/obj/item/weapon/storage/box/masks{pixel_y = -3},/turf/simulated/floor,/area/medical/biostorage{name = "Medbay Clothing Storage"}) -"dTR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/iv_drip,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dTS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Medbay Patient Ward"; dir = 8; network = list("SS13")},/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dTT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/structure/table,/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dTU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay2) -"dTV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"dTW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"dTX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) -"dTY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) -"dTZ" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/medical/chemistry) "dUa" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{broadcasting = 0; dir = 1; frequency = 1443; listening = 1; name = "Spec Ops Intercom"; pixel_y = 28},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "dUb" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/computer/security/telescreen{name = "Spec. Ops. Monitor"; network = list("CREED"); pixel_y = 30},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "dUc" = (/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "bar"},/area/security/main) @@ -10640,77 +10188,77 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaZoaZpaWoayTaZqaZraZsaZtaZuaZvaZwaXVaZxaZyaTxaZzaZAaYaaYbaZBaZCaZDaZEaYcaZFaZGaZHaPnaZIaZJaZKaZLaPnaZMaZNaZOaZOaZOaZOaZPaZOaZOaZQaZRaZRaZRaZSaZRaZTaZUaZVaZWaZXaZYaZZaZZaZZaZZbaababbacbabbadbaebaebaebaebaebaebaebaebafbagbagbahbagbagbagbagbagbagbagaYSaIJaIJaIXbaiaNAaNBbalaKDbamaKDbanbaobajaYUbapbaqbaraJeaJeaJebatbasbasbasaJeaJeaJebauaRLaRLbavbawbaxbayaNGaJibazaZhbaAaElbaBbaCbaDaVWbaEbaCbaFaVWbaGaErbaHaHTbaIaRTaRTbaIaHTbaJaErbaKbaLbaMaTpaTpaTqaRZaaaaabaabaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaUWaabaxPbaNaPhbaOaTzbaPbaPbaQbaRbaSbaQbaTbaPaTxbaUbaVbaWbaXbaYbaYbaZbbabaYbbbaZGbbcaPnaZIaZJbbdbbeaPnbbfaZNaZObbgbbhbbhbbhbbiaZObbjbbkbblbbmaZUaZUaZUaZUaIJaIJbbnbbobbpbbqbbrbbsbbtbbubbvbbwbadbaebbxbbybbzbbAbbBbbCbbDbafbagbbEbbFbbGbbHbbIbbJbbKbbLbagbbMbbNbbNaIXaIXaIXaIXaIXbbOaSMbbObbPaIXaIXaRtaIXaIXaIXbbQbbRbbRbbRbbRbbRbbRbbSbbRbbQaNGbbTbbTbbUaZiaZiaZiaZibbQbazbbVbaAaElaElaElaElaElbbWaElaElaElaElaErbbXbbYbbZbbZbbZbbZbcaaEraErbcbaTpbccaTpaTpaTqaTraQxaQxaWlaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazMasGbcdaABaWoatuatuatuatuatuatubcebaOaTzaTxaTxaTxaTxaTxaTxaTxaTxaTxbcfaQGaYaaYbaZBbcgbchbciaYcbcjbckbclaPnaZIaZJbcmbcnaPnbbfaZNaZObbhbcobcobbhbcoaZObbjbcpbcqbcqbcrbcsbctaZUbcuaIJaYzbcvbcwbcxbcybczbczbcybcAbcBbadbaebcCbcDbcEbcFbcGbcHbcIbcJbcKbcLbcMbbLbcNbcObcPbbLbcQbagaYSbcRaIJbcSbcTbcUaZiaZiaZiaZiaZiaZiaZibcVaZiaZiaZiaZibcWaZiaZiaZiaZiaZiaZiaZiaZibcXaZiaZiaZiaZiaZiaZiaZiaZibcYbcZbdabdbbdcbdbbddbdbbdebdfbdgbdbbdhbdbbdibdjbdbbdbbdbbdbbdbbdbbdkbdlbdmbdnbccaTpaTpaTpaUVbdoaUUaUVaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaaaaabbdqazPaxTbdrbdsbdtbdtbdtbdtbdtbdtbdubdvaPkaWPaQGaYaaYbaYcaYcbdwbdxaYcaPnaPnbdyaPnaZIbdzbcmbdAaPnbbfaZNaZObdBbdCbbhbcobdDaZObbjbdEbcqbcqbcqbdFbdGaZUbdHaIJaYzbdIbdJbdKbdLbdMbdNbdObcAbdPbadbaebdQbdRbdSbdSbdSbdTbdUbaebdVbdWbbLbbLbcNbdXbcPbbLbdYbagaRyaIJaIJbcSbcTbcUaZiaZiaZiaZiaZiaWTbedbeaaZiaZiaZiaZiaZiaZibebbdbbdbbdbbdbbdbbdbbecbdbbdbbdbbdbbdbbdbbdbaTSbeebefbegaZiaZiaZiaZiaZiaZhaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZibehbcYbeiaTpaTpbccaTpaTpbejaWkaQxaQxaTsaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaWmaWnaWoayTbekbelbembembenbembembembeoaPkaPkaPkaPkaYaaYbaZBbepbeqberaYcbesbetbeuaPnaPnaPnaPnbevaPnbbfaZNaZObewbbhbcobexbeyaZObbjaZUbezbcqbcqbeAbeBaZUbeCaIJaYzbeDbeEbdKbdLbeFbeGbdObcAbeHbadbeIbeJbeKbdSbeLbdSbcDbeMbeNbdVbeObePbeQbeRbeRbeSbbLbeTbagaYSbeUaIJbcSbcTbcUaZibeVaZiaZiaZibUwcJdcIUcIUcIUcIUcITaZiaZiaZiaZibfaaZibeVbflaZicIVbfccJbaZicJcbffbffbfhcJfbfjbfkaZiaZiaZiaZiaZibflbfmbfaaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZibcYbfnbfobfpbfqbfrbfsbftcghaabaaaaabaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaySavkaySaxRbfvbembfwbfxbfybfybfzbfAbfBbfCbfCbfCbfCbfDbfEbfFbfFbfGbfHbfFbfIbfIbfJbfIbfKbfLbfLbfMbfLbfNbfObfPbfQbfRbfRbfSbfTbfPbfUbfVbfWbcqbcqbeAbfXbfYbeCaIJaYzbfZbgabgbbcybcybcybcybcAbgcbadbaebgdbgebgfbSvbghbgebgibaebdVbgjbgkbglbgmbgnbgobgpbgqbagbgraGWaGWbgsbgsbgsbgsbgsbgsdOycoEcoFcIIdNbdKEdKEdNccIIcoEcoFcIHcmzcmzcmzcmzcmzbgzbgzcoGbgzbgzbgzbgzbgzbYCcfWbgGbgHaZiaZibgIbgIbgJbgJbgJbgJbgJbgKbgLbgLbgMbgLaZibgLbgMbgLbgLbgNbgObgObgObgOcggbgEaPfaPfaPfaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaZoaZpaWoayTbgTbembgUbembgVbgWbembembemaQGbgXbgYbgYbgZaYcaZBbhabchbhbaYcbhcbhdaVibhebhfbhgbhhbhibhjbhhbhkbhlbhmbhnbhmbhmbhobhpbhqbhrbhsbcqbcqbhtbhubhvbeCaIJbhwbfZbhxbhybhzbhAbhBbhCbhDbadbadbaebhEbhFbhGbhHbhIbhJbhKbaebdVbhLbhMbhNbhObhPbgobbLbhQbagaYSaIJbhRbgsdNacdXcIScdZdNOcHGdOgbRAcJxdNLdNLdNLdNLcmyciodNqcjYceacebccdcjXcmzcdHcdGcjqcdacdebYAbYAcbPbYCbPBbjSbiscmQbisbiubiubgJbivcdEbixbgJbiybizbiybgJbgKbgLbgNbgObiAbiBbiAbgObiCbiDbgOcbkcbgblJbgEaaaaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaaaaaaazObaNaPhbiFbembiGbembiHbiIbiJbiKbembiLaQGbiMaQGbiNaYcaYcaYcaYcaYcaYcbiObiPbiQaQGbiRaZOaZOaZObiSaZOaZOaZObiTaZOaZOaZOaZObiUbiVbiWbiXbcqbcqbeAbiYbfYbeCaIJbiZbfZbjabhybadbadbadbadbjbbadbjcbjdbjebjfbbxbjgbbxbjhbjibjjbjkbhLbjlbbLbjmbjnbgobjobbLbjpbjqbjrbjsbgsbZlcinchEchPcbScmSbZmbRAciociociociociociociodNqcpmccacbZcbYccZcmzcaVbYAcaqcamccQccObYAcbPbYCbPBbjSbjTbjUbjVbjWbjXbjYbjZbkabjZbkbbkcbkdbkebgJbkfbkgbkhbgObkibkjbkkbklbkmbknbgObZjbZgcdbbgEaaaaaaaaaaagaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazMasGbcdaABaZpaTuaTuaTuaABaTubkoayTaxRaxRbembkpbkqbkrbiJbksbktbkubkvbkvbkvbkvbkwbkxbkxbkxbhhbhhbhhbkybkzbkzbkzbkAaZObkBbkCbkDbkEbkFbkGbkHbkIbkJbkKbkLbkMbkNbkObkPbkQbkRbkSbkTbkTbkUbjrbkVbkWbkXbkYbkZblablbblcbldbleblfbjjbjjbjjbjjblgbjjbjjbjjbjjblhblibljblkbllblmblnbloblpblqblraIJaIJbgsdTZcIrcIscIQcpzbgsbXSbXVdLadLadLadLadMcdLadLZdTscnpbWYcbZdMidMfcmzcoKbVRcoWcamcbPccObYAdNCbYCbPBblNblOblPblPblQblRblSblTblTblTblUblVblWblXblYblZbmabmbbmcbmdbmebkmbmfbmgbmhbgObPDbZgblLbgEaaaaaaaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmjbmkavkaySawSawSawSaPhaxRaxRbembmlbmmbiJbmnbembembemaPkbmobmpbmqbmrbmqbmqbmqbmrbmqaPkaPkaZOaZOaZObmsaZObkHbkHbmtbkHbkHbkHbkHbkHbmubmvbmwbmxbmybmzbmzbmzbmAbmBbmCbmDbmEbmFbmGbmHbmIbmIbmJbmKbmLbmMbmNbmObmPbmQbmRbmSbmTbmUbmVbmSbmWbmQbmXbhLbmYbmZbmYbagbagbagbnabdVbnbaIJbowboxcoedMhdMecnLdTubgscmxcoXdMadLRdLOdTpdLXdPscipdQpcnpdMdcbZdMbdLYcmzcofcmwcaqcamcbPccObYAcbPbYCbPBbjSbnqbnrbnsbntbnubnvbnwbnxbnybnybnzbjZbnAbgJbnBbnCbnDbgObnEbnFbnGbnHbnIbnJbgObPDbZgcnqbgEaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaabmjavkavkaySaxQaxQaxQbnLaxQaxQbembnMbnNbnObiJbemaaaaaaaaaaabaabbnPbnPbnPbnPbnPbnPbnPaaaaaabnQbnRbnSbnTbnUbkHbkHbkHbkHbkHbkHbkHbkHbnVbiXbcqbnWbnXbnYaZUaZUbnZbkNaZUaZUboabobbocbodboebofbofbogbofbohboibofabHbojbokbmSbolbmUbolbmSbombojbmXbonboobeRbopboqborbosbotboubovaIJaIJbgsdPJdMBdQhcmUdPabgsdPlcoXdKIdKNdKVdKWdKGdKFcipdOQcnpdytcbZcItcpycmzccOcmwcaqcamcbPccObYAbYAdNGbPBbjSboQbjUbjUbntboRboSboTboUboVboVboWboXcJobgJboZbnCbpabgObpbbpcbpdbnHbkmbpebgObZjbZgckBbgEaaaaaaaaaaaaaabbpgbphbpibphbpibphbpjaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxPaySaySbpkaTubplazMasGbpmbplbembpnbpobppbgWbemaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaabpqbprbkHbpsbptbptbptbptbptbpubptbptbptbpvbpwbpxbpybpzbpAaZUbpBbeAbpCbpDbpEbeCbpFbpGbodbodbofbpHbpIbpJbpKbpLbofbpMbpNbpObpPbpQbpRbpQbpSbpTbpUbpVbonbpWbeRbpXbagbpYbmYbpZbqabovaIJaIJbgsbUJbjwcgkcgIcgjbhXcmxcoXcoHcoIciociocJncJmcJldOIcnpdNBcbZcfycKicmzccOchTcaqcgTdMxbYAbYAcgibgzbPBbjSbnqbnrbnsbqsbqtbqubqvbqwbqwbqwboWbjZbqxbqybqzbkgbqAbgObqBbqCbqDbqEbkmbqFbgObPDblKbgEbgEaaaaaaaaaaaaaabbqGbqHbqIbqJbqJbqKbqGaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbqMbqNbqObqPbkHbkHbkHbqQbqQbqQbqQbnTbkHbkHbkHbmubqRbcqbqSbqTbqUbqVbqWbeAbcqbqXbqYbeCbpFbqZbrabrbbrcbrdbrebrfbrgbrhbofabHbribrjbmSbpQbrkbpQbmSbrlbrmbmXbrnbrobrpbrqbagbrrbmYbrsbqabovaIJaIJbgsbTXbPhbPlbPtbPwbVbbQubVcbVebVfbVgbVdbVfbVebVVbVSbVYbVXbPxbWibWQbWPbWTbWSbUDbWUbgzbgzbgzbgzbgzbPBbjSbrTbrUbrVbrWbrXbjYbrYbqwbqwbqwbrZbjZbsabgJbsbbsbbscbgObsdbsebsfbsgbkmbshbgObPDbPCbgEaaaaaaaaaaaaaaaaabbsjbskbqIbqJbqIbslbpiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbsmbsnbsmbsobspbkHbkHbkHbkHbkHbkHbnTbkHbsqaZOaZObsrbcqbcqbssbstbsubsvbeAbcqbcqbswaIJbpFbsxbsybszbsAbsBbsCbsDbsEbsFbofabHbrmbrmbsGbsHbsIbmSbsJbsKbsLbsMbsNbsObsObsObsObsObsObsPbsQbsRaGWaGWbgsbhXbVWbUWbOpbXWbhXbSUbTWbRRbYwbOsbOtbRSbTIbRPbRNbTYbTJbRXbRWbSMbSLbSGdLPbOnbSPbSObSObYybPzbPEbOzbUabtqbtqbtrbtsbttbjYbtubjZbjZbtvbtwbjZbtxbjYbtybtzbtAbtBbtCbtDbtEbtFbtGbgObgObOvbgEbgEbtIbtJbtJbtJbtKbkfbqGbqJbqIbqJbqJbqKbqGaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaagaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbtLbtMbtLbtNbkHbkHbkHbqQbqQbqQbqQbnTbkHbtObtPaZObtQbcqbcqbssbtRbtSbsvbtTbtUbpxbtVbtWbtXbovaRrbszbtYbtZbuabubbucbudbuebufbugbuhbuibujbrkbujbsKbukbulbulbsNbumbunbuobupbuqburbusbutdKMaIJaIJbPKcmAbRrbRBbNibOBbOhbnobOdbNkbPAbPNbPAbStbVabOebSucbXbSXbQIbgtbgtbRLbROdKDbRqbgxbgxbgxbQqbRebNebNdbisbuQbuRbuSbuTbuTbjYbuUbuVbuWbjYbuXbjZbuYbuZbvabvbbvcbvdbvebvfbvgbvhbvibsbbkgbvjbvkbvlbvmbvnbvnbvnbvnbvobvpbphbpibvqbpibphbvraabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbvsbqNbvtbvubkHbkHbkHbkHbkHbkHbkHbnTbkHbtObvvaZObvwbdFbcqbvxbpxbvybpxbvzbcqbqXbpEbeCaIJbovaRrbszbofbvAbvBbvCbvDbvEbogbvFbvGbvHbvIbsLbvJbvKbvLbvMbvNbvObsNbvPbvQbvRbvSbvTbvTbvUbvVbvWaIJbPybgsbOAbPFbgxbOwbIKbgxbnobOdbMVbNcbMbbPAbOrbPibOebBUbQGbFYbFYbFYbFYbFYbFYbGgbPsbGgbOybOubOqbwmbwmbOxbqrbisbwtbwubwtbwtbjYbjYbjYbjYbjYbwvbwwbwxbwybwzbwAbwBbwCbwCbwDbwEbnCbwFbwGbwHbvjbnCbvlbwIbnCbwJbnCbwKbkfbtIbtJbtKbwLbkfaaaaaaaabaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbtLbtMbtLbwMbwNbkHbkHbwObwPbwQbwPbwRbwPbwSbwTbfPbwUbwVbkQbwWbkQbwXbkRbwVbwYbwZbqYbeCaIJbxabxbbxcbofbxdbxebxfbxgbxhbogbxibxjbxkbxlbxmbxnbxobxpbxqbxrbxsbxtbxubxvbxvbxwbxxbxybxzbsQbxAaIJaIJbZUcbibXlbgxbOwbIKdTmbnobOdbVabWlbWVbXibXncdWbOebBUbgwbXPcgdceMceMceLbFYceNcfpcaabGgbXmcmRcbecisbuNbCmcgnbxWbxXbwCbwCbxYbxZbwCbyabybbycbydbyebwCbyfbygbyhbyibyjbykbylbylbylbylbylcbncblbgQbtIbtKbkfbnCbvnbynbyobVybypbyqbyraaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbysbytbysbyubyvbywbywbywbywbywbyxbyybkHbtObyzaZObyAbyBbyCbyDbyEbnXbyFbyGbyHaZUaZUbyIaIJbyJbyKbszbofbyLbyMbyNbvBbyObogbyPbyQbyRbySbyTbyUbyVbyWbyXbyYbyZbsNbzabzbbzcbzdbxxbxybxzbsQccRccWccPbZxbZybRzccXccYbYxdTlcirbZzbTZbPibPibNkbPibPidTkcfxcbXcbWcbVcbUcbmbYzbFYcfwcbRbTUcbGbTTckCcdcclWcddbUYcdTbzFbzGbvebvebzHbvebzIbvebvfbvebvebvebvebzJbzKbzLbzMbzNbzObzPbzQbzRbzSbylbiEbzTbmiaabaabbkfbzUbvnbyobyobvobzVbzWbzXaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbzYbzZbAaaZOaZObAbbqNbqNbqNbAcaZOaZObAdbAebAfaZObAgbAgbAgbAhbAgbAibAjbAkbAlbAmbAibeCaIJbAnbAoaTVbofbuebApbAqbAqbArbAsbAtbAtbAubAtbAvbAwbAxbAybAzbAzbAzbAAbsObsObsObsObsObsObsObsQdKTaXudKUbxFceAbQwbEKbxFbZvbgxbfdbRQcdUbQHbQMcdVbTFceObgxcbfcascarcaucatcanbSSbSTcapbSNbSwcabbSQbZibXNbuNbXjbqrbAZbAZbAZbAZbAZbBabAZbAZbBbbBcbBdbBebBebBfbBgbvjbBhbzMbBibBjbBkbBlbBmbBnbylbiEbzTbpfaaaaaabkfbBobBpbkfbvobkfbkfbvobkfaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBqaabaaaaaaaaaaaabAgbBrbBsbBtbBubAibBvbBwbBxbBybAibeCaIJbBzbBAbBBbBAbBCbBDbBEbBFbBGbBHaXubBIaXubBJbBKbBLbBMbBNbBOaIJaMcbBPaMdbcSbBEbBQbBRaIJbBSbBTbzeaIJdKRbYQbQjbKzbAIbYPbYObgxbfdbPMbPLbPHbPHbPJbgwbPIdLWbYubYmbFYbYlbYjbXTbXobXQbPGbXkcbhbZAbWXbuNbuNbuNbUZbqrbAZbCtbCubCvbCwbCxbCybCzbBbbCAbCBbCCbBebBebCDbvjbBhbCEbCFbCGbCHbCIbCJbCKbylbiEbzTbgQbgQbgQbgQbgQbkfbkfaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAgbCLbCMbCNbCObCPbCQbCRbCSbCTbAibeCbCUbCVaIJaIJaIJaIJbcSbBEbBQbCWaIJaIJbCXaIJaIJbCYbCZbDaaIJaIJaIJaIJbBPaIJbcSbBEbBQbDeaXubDcbDbbDjbDdbovbEAbEFbKzbEIbEGbEKbgxbfdbfbbFSbHfbFVbFTbFWbEQbDwbHvbgwbFYbFZbGabGabGbbGcbGdbGebGfbLYbFQbEybuNbFUbEPbqrbAZbDxbDybDzbDAbDBbDCbDDbBbbDEbDFbDGbDGbBebDHbDIbDJbDKbDLbDMbCJbDNbDObDPbylbiEbzTbgQaTTbDRbDRbgQaabaabaabaabaabaabaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbDSbDTbDTbDUbDVbDVbDWbDWbDWbDWbDXaabaabaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaabDYbDZbEabDZbEbaaaaaaaaabAgbAgbEcbEdbCNbEdbEebEfbEgbEhbEibAibEjbeCbEkbElbtWbEmbtWbEnbEobEpbtXaIJbEqbErbjrbjrbEsaXuaXuaXuaXuaXuaXubEtbEubEvbEwbExbECbEBbEDbERbKEbIXbHobHibENbKzbAIbHpdRqbNbbDvbfbbHgbHebGhbFXbHhbHgbgxbBUbHzbFYbFYbHybIubFYbGcbLZbNfbIxbGgbEMbHkbELbHnbEMbqrbAZbESbETbCvbEUbEVbEWbEXbBbbEYbDFbDGbDGbBebEZbFabFbbFcbFdbFebFfbFgbFhbFibFjbFkbFlbFlbFlbFlbFmbmiaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbFnbFobFpbFobDVbDWbDWbFqbFrbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFsbFtbFubFtbFsbFvbFwbFxbAgbFybEdbFzbFAbFBbFCbFDbFDbFEbFFbAibFGbFGbFHbFGaTVaTVaTVaTVbFIbFIbFIbFIbFIbFIbFIbFIbFJbbNbbNbFKbFKbFKbFKbFLbFMbFKbFKbFKbFKbFNbFObFPaIPaKpbCfbxFbCdbALbAMbxFbCkbCjbfdbfbbBWbBYbCgbIVbATbAWbgxbBZbHsbzBbzCbzDbAGbAHbAJbAKbIwbACbADbAEbAYbAXbAVbAUbqrbGlbGlbGlbGlbGlbGlbGlbGlbBbbGmbGnbGobGobBebGpbGqbGrbGsbGsbGsbGsbGtbGubGvbGwbGsbGsbGsbGsbzTbGxbGyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbGzbFobFobGAbDWbDWbFqbFqbGBbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEabGCbGDbGCbEabGEbGFbGGbAgbGHbGIbEdbGJbGKbAibGLbGMbGNbGObAibGPbGPbGQbFGaaaaaaaaaaaabFIbGRbGSbGTbGUbGVbGWbFIbGXbGYbGZbFKbHabHbbDibHdbCpbCobCrbCqbDfbCsbDhbDgbDpbHmbDobrubBVbDmbDlbDkbCbbCabDvbEzbAWbDrbDQbDtbEJbAWbgxbEHbEEdTobCcbCebDnbDqbClbKubIObCibAUbChbDsbKvbAVbDubqrbHAbHBbHBbHCbHDbHEbHFbHGbBbbHHbHIbHJbHJbBebHKbHLbBhbHMbHNbHObHPbHQbHRbHSbHTbHUbHVbHWbGsbgQbEObgQbHYbHYbHYbHYbHYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabHZbDWbGzbDWbDWbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFsbGCbGCbGCbIabIbbEdbEdbIcbIdbEdbEdbIebIfbAibAibAibIgbAibAibIhbIibIjbIkaaabIlbImbInbIobIpbGWbIqbIrbIsbItbLTbLSbLRbLQbLPbLObIAbIBbICbIDbIEbIFbFKbFKbIGbeYbOmbSRdOFbZubYBbEFbAIbEIbEGbRMbnobNhbIYbNjbKmbKDbKwdLQbAWbIQbNabNbbIRbITbIIbIIbIIbILbOgbwmbwmbwmbwmbwmbLWbLVbLUbqrbJabJbbHBbJcbHBbHBbHBbJdbBbbJebDFbJfbJfbBebBgbJgbJhbJibJjbJjbJjbJjbJkbJlbJmbJnbJobJpbGsbJqbJrbJsbJtbJubJvbJwbJxaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDVbDWbJybJzbJzbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEabGDbGDbGDbEabJAbJBbJCbJDbJEbEdbJFbJGbJHbJIbJJbJJbJKbJJbJJbJLbJMbJNbJOaaabJPbJQbJRbJSbJTbGWbJUbJVbJWbJXbFIbJYbJZbKabFKbKbbKcbKdbKebKfbKgbKhbKibKjbKkbKlbIZbWnbIWbOibxFbKFbAIbAIcJgcccbrxbDvdQCbMabLLbLKbNgbNlbMabCjbOwbgxbLXbNXbLNbKIbLCbQrbKHbjAbLIbLGbLHbOobKxbKCbKybGlbHAbKJbHBbHBbHBbHBbHBbKKbBbbKLbDFbKMbKMbBebKNbKObBhbKPbJlbJlbKQbKRbKSbKTbKUbKVbKWbKXbKYbKZbLabLbbLcbLdbLebJwbLfaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbDWbLgbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaabFsbLhbLibLjbFsbLkbFwbFxbAgbAgbLlbLlbLlbAgbAgbFGbFGbFGbFGbLmbFGbFGbLnbJOaaabJPbLobLpbLqbLrbLsbLtbLubLrbLrbLvbLwbLxbLybFKbFKbFKbFKbFKbFKbLzbFKbFKbLAbKBbKAbKpbFNbIWasNbxFbxFbNmbNmbxFbxFbISbIUbGibIMbHxbIPbIPbHrbHubIKbINbIKbARbARbIJbARbIJbARbARbjAbAQbgAbFRbjAbKqbHcbGkbGlbGlbMcbHBbHBbHBbMdbGlbGlbBbbMebMfbKMbKMbBebMgbKObBhbHMbMhbMibMjbMkbMlbMmbMnbJlbMobMpbGsbMqbMrbMsbHYbMtbMubMvbMwaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDWbFqbFqbFqbFqbFqbFqbMxbFqbMybFqbFqbFqbFqbFqbDWbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMzbDZbMAbDZbMBaaaaabaaaaaabAgbMCbMDbMEbAgaaaaaaaaabFGbMFbMGbIhbFGbLnbJOaaabJPbMHbMIbMJbMKbGWbMLbMMbMNbMObFIbMPbMQbMRbMSbMTbMTbMTbMTbMUbKnbMWbKobMXbMYbLBbKGbQpbObbOabxFbHqbdZbHlbMZbNYbnobfdbfbbgxbnobKrbLMbgwdMDbgtbLJccXbIzbHwbIvbOfbHtbKsbKtbjAbuKbgAbuLbjAbIHbHcbuLbGlbNnbNobNpbNqbNrbNsbNtbNnbBebNubNvbCCbBebBebNwbKObNxbHYbHYbGsbGsbGsbGsbGwbGsbNybJlbNzbGsbNAbHXbgQbHYbNBbNCbNDbHYaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbNEbNEbNEbNEbNEbNEbNFbFqbNGbNEbMybFqbFqbFqbFqbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaabaaaaaaaaabFGbNHbNIbNJbFGbLnbNKaaabNLbImbNMbNNbNObGWbGWbNPbNQbNRbNSbNTbNUbNVboHboHboHboHboHboGcdCboFbOcbOcbrCbOcbqpboKblIboDbrubjEbeXbluboYboIbrxbndblvbNbbrQbsVbNbblEbNbbNbbjFbgxblFblGbgAbncbgAbHcbnebjAbnfbngbnfbjAbjJbjKbjJboNblzblyblxbOCbODbOEbOFbOGbBebBebOHbBebBebOIbOJbKObnCbOKaabbOLbOMbONbOObOPbOObOQbORbOSbGsbOTbGxbOUbHYbOVbOWbOWbOXaacaacaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOYbFobFobFobFobFobFobFobOZbFrbFqbFqbFqbFqbPabFrbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabbFGbFGbFGbFGbFGbPbbFGaaaaaaaaaaaabFIbPcbPdbPebPfbFIbPgbFIbrJbSnbrKbPkbPkbrIbPmbPnbPobPpbrHbeWbrFbeWbeWdRebeWbIWdSLbxFbrDboJblubAIbrEbrBbrzbrybqgbtaaujboLbqfbqgbqdbjGbgxblFbnpbnKbozboEbHcboyboCboCboBboBbnjbnhbnmbnlboOboMbsZboPbqcbqbbPObPObPPbPQbPRbPSbnCbPTbnCbOJbKObnCbPUaabbOLbPVbPVbPWbPXbPYbPZbQabQbbGsbQcbGxbzTbHYbHYbHYbHYbHYaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbJzbJzbJzbJzbJzbJzbQdbFqbJybJzbQebFqbFqbFqbFqbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabQfbQgbLnbFGbFGbFGbFGbFGbFIbFIbFIbFIbFIbFIbFIbFIbQhbQibigbQkbQlbQmbQnbQnbQobiebidbibbiqbitbiqbimbeWbhVdSLbeZbggbfebhUbhTbfgbgtbgtbfibgxbgxbfdbgxbgwbgxbfbbxQbfubgubgubgvbgCbgDbifbiibhSbgAbgAbgBbhZbirbijbgRbGlbQJbQJbQKbQLbiabQNbQLbQObQPbQQbQRbQSbnCbQTbOJbKObQUbQVaabbOLbPVbQWbOObQXbOObQYbQZbRabGsbQcbGxbRbbRcbgQaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDWbFqbFqbFqbFqbFqbFqbMxbFqbQebFqbFqbFqbFqbFqbDWbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbRdaTPbRfbRgbRgbRhbRibRjbRkbRlbRmbRnbRobRnbRpbRkbltblsbPjbRtbRubRvbRwbRwbRxbRybidbjPbjQbjRbjQblAbeWbIWdSLbxFbjIbipbjtbjzbYBboAbPHbjObjLblDbjxbjvbinbiobicbxQbjybjubihbiwblBblCbjDblwbjCbilbikbilbjAbjAblHbjBbGlbRTbRUbRVbjNbjMbRYbRZbGlbGlbqzbSabqzbqzbqzbSbbScbSdbqzbGsbGsbGsbGsbGsbSebGsbGsbGsbGsbGsbQcbGxbSfbRcbgQaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbDWbLgbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabSgaaaaabaabbShbShbShbShbShbShbShbShbSibSjbRkbSkbRlbRlbRnbSlbRpbRkbSmbzlbzkbSobSpbQnbSqbQnbSrbSsbidbBXbxHbjRbjQbzzbeWbIWdSLbwabwabwabxGbwfbnnbnnbzybqebqibzibuHbqibuObuPbxVbvXbvYbvZbwcbxNbxKbzAbtdbxMblBbuKbgAbuLbgCbxJbGjbwsbGlbGlbGlbGlbwrbGlbSYbGlbGlbSZbTabTbbTcbTdbqzbSabTebTfbqzaTRbThbTibTjbTkbQcbzTbzTbTlbzTbxBbQcbGxbTmbgQbgQbgQaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDVbDWbNGbNEbNEbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTnbTobTpbTqbTqbTqbTrbTsbTtbTubTvbTwbTxbShbTybSjbRkbTzbRlbRmbRlbRnbTAbRkbTBbSnbAObRtbTCbQnbQnbQnbTDbTEbAPbIybjQbtfbjQbHjbeWbIWdSLbwabzxbzhbzwbzvbzhbwabgxbzgbzubzobASbCnbxRbqibfbbxQbxUbzfbxSbxTblBbANbtdbzEblBbAQbgAbxObgCbzqbGjbzpbztbzrbzrbzsbzmbOlbOjbOlbOlbOlbOlbOkbUbbOlbymbUcbUdbUebzjbznbUgbUgbUgbUhbUibUgbUgbUgbUgbxPbUjbUkbUlbUmbUnbgQbgQbgQbgQaaaaabaaaaaaaaaamRamRamRaabaaaaaaaabaaaaaaaabaaaaaabHZbDWbGzbDWbDWbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUobUobUobUobUobUpbUqbUrbUsbUsbUtbShbUubUvbsUbUxbUybUzbRlbRlbUAbRkbUBbUCbtobUEbUEbUFbUGbQnbUHbUIbtpbsYbjQbtfbjQbtbbeWbIWbsTdSDbrGbqobqobqqbqnbqmbgxbrRbqibqhbqlbqkbrSbqibsibsSbrLbrObrPbuCblBbtcbtdbtHblBbrtbrvbrwbtebtmbtlbKjbuJbKjbKjbtkbuIbVhbVibVjbVkbSRbSRbSVbSWbSRbSRbVlbVmbVnbVobVobVpbVqbVqbVrbVobVobVpbVqbVqbVrbVobVsbzTbVtbVubVvbVwbVxbrAbVzbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVBbVCbVCbVDbDWbDWbFqbFqbVEbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaabaabbVFbVGbVHbVIbVHbVJbVKbVLbVMbVMbVNbShbVObIhbRkbVPbRlbVQbRlbRlbRlbxIbTBbSnbwkbwjbPkbVTcdCbwlbwobwnbwqbuGbjQbwpbjQbxCbeWbIWdSLbwabuEbwdbwdbwdbuDbwabgxbxEbqibuBbtnbtjbthbtibfbbtgbxLbjHbwgbwiblBbuFbtdbweblBbgCbgCbgCbgCbwhbTcbTcbFNbFNbFNbFNbFNbWobWpbWqbFNbFNaaaaaaaaaaaabWrbWsbWtbWubWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabgQbWvbWwbWxbgQbgQbgQbgQaaaaabaaaaaaaaaamRamRamRaabaaaaaaaabaaaaaaaabaabaabbWybWzbWAbGAbDVbDWbDWbFqbFrbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbVFbWBbWCbWDbWEbUrbWFbUrbWGbUrbWHbWIbWJbWKbRkbWLbRlbVQbRlbRlbWMbRkbWNbWObwkdQPbPkbQnccNdQOdQMdQNbiddORbjQbwpbxHdOObeWbIWdSLbwadTOdNSdTNdQydQXdQYbgxbxEbqidTQdOwdTPdMYbtidQCbtgbtgbtgbtgbtgblBdRQdRPdROblBdOWdOZbTcdPfbTcbTcbTcbFNaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabXqbXrbXsbXtbXqaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubXubXvbXwbXuaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbXxbDTbDTbDUbDVbDVbDWbDWbDWbDWbDXaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbVFbXybXzbXAbXzbXBbXCbXDbXEbXFbXGbShbLnbIhbRkbXHbRlbXIbXJdQmdQlbRkdQvdQwdQtdQubXOdQrdQsdQrdQrdQrdOBdODbjQbxHdOzdOAdOEdOFdOGbwadOHdQydQzdQydTwbwadMydMzbrMbrMdMAbrMdMCbuMdMDdTMdRVbgtbgtdMEdREdRxdRLdRFdOLbTcbFNbFNdONbFNbWobWqbFNaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabYnbYobYpbYqbYnaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubYrbYsbYtbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabbUobUobUobUobUobShbShbShbShbShbShbShbLnbIhbRkbRkbRkbRkbRkbRkbRkbRkbXMbSnbRsdRGbYvdRHdRIdRJdRydRzdRAdPNdPXdQkdQndQobeWbIWdSLbwadQHdQydRKdRmdRTdRUdPodPBdPkdSVdOSdOTdTSbrMdPndPndPmdPndPndOPdPnbLDbLDbLDbLDbTcbzqbFNdQqamRaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabYRbYSbYTbYUbYRaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubYVbYWbYXbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbIhbFGbFGbFGbFGbYYbIhbIhbYZbZabZabZabZabZbbZcbZcbZdbZebZebZebZebZebZebZebRjbFGbZfbSnbRsdRhbZhdRjdRibPkdRcbUEdRadRbdRfdRgdRddPgbeWbIWdSLbwadPjdQydRmdRndOCdRsdTRdOJbrNbrNbAFdRRdOMbrMdRtbTcbGjdRvbgxbfbbgxdRvbTcbTcbTcbTcdPqdPpdPiamRaabaabaabbZBaabaabaabbZBbZBaabaabaabaabaabaabaabbZCbWrbZDbZEbZCaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaabXubZFbZGbZHbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbZIbZJbZKbZLbZMbZNbIhbIhbSibZObIhbFGbFGbZPbZQbFGbFGbZRbZSbZQbFGbFGbZTbIhbSjbFGbXMbSnbRsdSnbZVbQnbZWbPkbZXbZYbZZdSrdMSdRldSpdRrbLDbIWbsTdSDdRBdQIdSEdQGdQFdTadSmdOJbrNbrNbAFbrNdQAbuMbTcdSudSMdSxdQxdQBdQxdStdSsbWpbWpbWpdSlbFNdRCamRaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabWrcavcawcaxbWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaacaycazcaAcaBcaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaabIhbFGbFGbFGbFGcaDcaEcaEcaFcaGcaHcaGaaacaIaaaaaaaaaaaaaaaaaaaaabFGcaJbIhbSjbFGcaKcaLcaMcaNcaOcaPcaQcaRcaScaTcaUdRZdRXdRYdRWdShbLDbIWdSLbwabwadSidSjdSkdSadSbdTTdSddSedPYdQedPYdTVbuMbTcbFPaaadPmdTUdTWdTUdPnaaaaaaaabaaaaaaaabdQLaabaaaaaaaaaaabaaaaaaaaaaaabWrbWrbWrbWrbWrbWrbWrbWrbWrcbocbpcbqbWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabcbrcbscbraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabbFGcbtcaGcaGcbucaGcbvcaGcaGcbwcbxcaGcaGcbycbzcbxcaGcaGcaGcaGcbAcbBcbCcbDbRscbEcbFbQnbQobQnbQnbQnbQndSYdMgdNXdSOdSodSgdSCdSQdSRdRodRpdTidRkdSqdThdTddQWbuMbuMdTebuMdTdbuMbTcbFPaaadSUdSFdSBdPZbTVaaaaaaaabaaaaaaaabaabaabaaaaaaaaaaabaaaaaaaaaaaabWrcceccfccgcchcciccjcckcclccmccnccoccpccqaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabccrccsccraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvalvalualualvalualualualUalualualualvalvaaaaaaaabaabaaaaaaaaaaaaaaaaaaaabbIkcbtcctccuccvccwccxccycczccAccBccCcaGccBccDccEccFccFccGcaGccHccIccJccKbRsdPcccLccMbQobQnbSqbQnccNdRDdRNbWRbRFdRMbLDbLDbLEdQSdSadQKdSAdQRdQJbLFdTtdSPdSvdSwdSydSNdSWbNWbKjdSXaaadTYdOudLUdOudTXaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabbWrcdgcdhcdgcdicdjbYocdkcclcdlcdmcdlbWrbWraaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaabaaacdnaaaaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaalvaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocdpcdqcdrcdscdscdscdscdtcducdvccFcdwccFccFcdxccFcdycdzcdAcdBccKbRsdPccdCcdDbQodLVcdFcezbQodPbdMwdMFdMHdMIdOKdMvdMudKPbNWdKSdKQbNWbNWdLTbIZdLSdOVbOcdOUbTcbTcdOWbTcbFNaaadOxdOudLUdOubWjaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcdgcdgcdgceccedccjceecefcegcehceicejbWraaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabaaacekaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelcemcenaaacelcemcenaaacelcemcenaabceoaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocepccFcdxceqccFccFccFccFccFcepcepccFccFccFccFcercescdzcetcdzceucevcdCcdCcewbQocexceycezbQodMtdMgdKHbQscgHcgfbQvbNZdzwdBkdBkdPAdKJdKJdKKdKLdPCdOUbTcbTcbTcbTcbTcbTcbFNaaabUfdOudLUdOudOvaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcclcclcclcclcePbYoceQceRceSceTceUceVbWraaaaaaaaaaaaaaaceWceWceWceXaabaabaabaabcekaabaabaabaabaabalUceWceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelceYcenaaacelceYcenaaacelceYcenaabaabaabaabaaaaaaaaaaaaaaaaaaaabaabaabbJOcbtceZcepcfaccFcfbccFcfdcfdcdwccFcepcfeccFccFccFccFcffcfgcfhcfibJZcfjcfkcflcfmcfnbQocexcdFcfobQodNodMSdNmdNndNzdMldMUdPhbPrbPubPqbPvbLDbLDbLDbLEbLDbLDdPMdPLdPLdPLdPLdQDbFNaaabYkdOYdOXdPdbTVaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaabWrcceccfccgcfzcfAccjcfBcfCcfDcfEbYocfFbWraaaaaaaaaaaaaaaceWaaaaabaaaaabaaaaaaaaacfGaaaaabaabaaaaaaaaaaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaluaabcelceYcenaaacelceYcenaabcelceYcenaabaaaaaaaabaabaaaaaaaaaaaaaaaaabaaaaaabNKcbtcaGcfHccFcfIcfJcfKdNjdNidNjdNldNjcfOcfPccBcfQcepcepcesbLycfRcfScfTcfUcfVdNgcfXcfYcfZcgadMQcgcdMOdMRdKXdKObQtdMJdPebSxbPrbQybQzbQAbQBbQCbQDbQEbQFdMGaaaaaaaaaaaaaaaaaaaaaaaabYkbTVdMnbTVbYiaaaaaaaabaaaaaaaaabTVcbjcdRcdSbTVaabaabaabaabaabbWrcdgcdgcdgcgocdjbYocgpcgqcgrcgsbYocgtbWrbWrbWrbWraaaaaaceWaaacgucgucgucgucguaabcgvaabcgucgucgucgucguaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaacelceYcenaabcelceYcenaaacelceYcenaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaabFGcbtcaGcgwcgxcgxcgycaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGbFGcgzbFGcgAbFGbPkcgBcgCdNHcgEcgFcgGdNRdOhdMSbPrbPrbPrdNJdNAbPrbPrbRDbREbRFbRGbRFbRHbRIbRJdMGbRKbRKbRKbRKbRKaaaaaaaaabYkdPKdPOdPHbTVbTVbTVdPIcbjcdRcdSbTVdQUdQVdQZbTVbTVbTVbYiaaaaaabWrcdgcdgcdgcfzcgVccjcgWcgXcgYcgZchachachbchcchdbWraabaabceWaabchechfchfchfchfchgcgvchhchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvaluaabaaacelceYcenaabcelceYcenaaacelceYcenaabaaaaaaaaaaaaaabaabchkchlchlchlchlbFGbFGcbtcaGchmchnchnchochpchqchrchrchrchrchrchrchschrchrchtchtchrchuchvchwchxbPkchychzchAchBchCbQnbQnchDdPFdPGdPDdPEdNudPzdNvbQxbSybSzbSAbSBbSCbSDbSEbSFdMKbSHbSIbSJbSKbRKaaaaaaaaabYkbZtcdfdPrbZwdPtdSHdPvdPudPxdPwbTVdQTdQEdQQdOddMkdMjbTVaaaaaabWrcclcclcclcclchQbYocgpchRchScgsbYobYochUbYochVbWraaaaaaceWaabchWchWchWchWchWaaacgvaaachWchWchWchWchWaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaabaabchXaabaabaabchXaabaaaaabchXaabaaaaaaaaaaaaaaachYchZciacibciccidciecifcaEcigcaGcaGcihciicaGcaGbPbcijcijcijcijcijcijcikcijcijcijcilcilcimdQicilcildQjciqchzchAbQnbQnbQnbQndOsdMSbTGbTHbRFdOrdQbbSxbTKbSybSzbTLbTMbTMbTNbTObTPdMGbTQbTRbSKbTSbRKaaaaaaaaadTLdQgcdfdQfbZwdMsdQdbWmbWkdQccgmdNtdNrdRwdQacbQdMqdMrbTVaaaaaabWrcceccfccgciCcfAccjciDbYqciEciFciFciGciHciIciJbWraaaaaaceWaaaaabaaaaabaabaabaaacgvaaaaabaaaaabaaaaabaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabciKciLciLciMciNciNciNciNciNciNciNciNciNciNciNciNciNciNciOciPciQciRciSciTciUciVciWbIhcbtciXcaGcaGcaGcaGbIhbPbcijciYciZdOqcjbcjccjdcjecjfcjgcjhcjicjjcjkcjlcjmdOjcjocjpchAbQnbQnbQnbQndOkdMSbUKbULbRFdOidNhbUMbUNbUObUPbUQbURbUSbUTbUUbUVdMMbSHbUXbSKbSKbRKaaaaaaaaabYkbZwdTKbZwbZwdPWdPVdPTdPSdPSdPUdPQdPRccbdPPdModMpdMmbTVaaaaaabWrcdgcdhcdgcjvcdjbYobYpbYqcjwbYobYocjxcclcclcclbWraaaaaaceWaaacgucgucgucgucguaabcgvaabcgucgucgucgucguaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaabaabcjyaabaaaaabcjyaabaaaaabcjyaabaaaaaaaaaaaaaaachYchZcjzcjAcjBcjCchlcjDbIhcjEcaEcaEcaEcaEcaEcaEcjFcijcjGcjHcjIcjIcjJcjKcjLcjMcjNcjOcjPcjQcjRcjScjTclNcjVcfnchAcjWdMTbQnbQnclMdNKclKclLbWWclSclRclObVUbWbbWcbWdbWebWfbWgbWfbWhdMGbRKbRKbRKbRKbRKaaaaaaaaabTVdRScdfdScdNdbWkcdfdNedNfcJvcdfdTvdMVcbTdMWdMXdNNcJqbTVaaaaaabWrcdgcdgcdgciCckcckdckeckfckgbYobYockhbYockibYobXqaabaabceWaabchechfchfchfchfchgcgvchhchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvaluaabaabcelckjcenaaacelckjcenaaacelckjcenaabaaaaaaaaaaaaaabaabckkchlchlchlchlbFGbZTcaJbIhcklbIhbIhbIhckmbSjcijckncjIcjIcjIcjIckocjIcjIcjIckqckrckscktckuckvcmPckxckyckzckAdNpcmKcmtcmqcmkdNkclVclVcmVcmTbXUcmWbWZbXabXbbXcbSAbXdbXebXfdMKbSHbXgbXhbXhbRKaaaaaaaaabTVcgUdSfcgUbYidNxcdfbWmdNydNrcJwdNtdNsdNrcJwcgUbYkbTVbTVaaaaaabZCbWrckNckOckOckPckQckRckQckSckTckUckVckWccjckXckYaaaaaaceWaabchWchWchWchWchWaaacgvaabchWchWchWchWchWaaaceWaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacelckjcenaabcelckjcenaaacelckjcenaaaaaaaaaaabaaaaabaabaabaaaaaaaaaaaabFGcmZbFGbFGbFGbFGbFGbFGbFGclccldclecjIcjIclfcjIckocjIcjIcnnclhclicljclkcnfclmclhclnbQnchAcloclpclqclqcnacnccnbbRFbRFbQvdNhbWabRFbXZbYabYbbRFbYcbYdbYebTPdMGbTQbYfbYgbYhbRKaaaaaaaaabYkdMZdSzcbTdTbdNFdNDdNEbWjcJycJzcJAdNIcJycJRcJAbYkaaaaaaaaaaaaaaaaaaciBaaabWrclyclzclAclBclCclzclDclEclCclzclFbWraaaaaaceXaaaaabaaaaabaaaaabaaaclGaaaaabaaaaabaabaabaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabcelckjcenaaacelckjcenaaacelckjcenaabaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaabFGcntcnrbFGbNHclIbFGbIhclJcjIcjIcjIcjIcjIckocjIcjIcnyclhclhcnucoccobcnNclPclQcokcodclTclUclUclUcnKbrHcnMbRFbRFbQvdNhbYFbYGbYHbYIbYJbRFbYcbYKbYLbYMdMMbSHbYNbXhbXhbRKaabaaaaaabYkcaodTndNwdTxdNPdNQdNMcglcJAcJScJTdNTcJAcJUcJTbYkaaaaaaaaaaaaaaaaaacmaaabbWrcmbcmccmdcclcmecmfcmgcclcmhcmicmjbWraaaaaaceWaaacgucgucgucgucguaabcekaabcgucgucgucgucguaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabcelckjcenaaacelckjcenaabcelckjcenaabaabaabaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaabFGbIhbIhbIhbIhbIhcdYcmlcijcmmcmncmocmpcjIckocjIcjIcjIcoDcjIcmrcjIcjIcjIcmscolcmucjIdNUcfNcoCdNWdNVdOtcozbRFbRFbQvdNhbSybZobZpbZqbZrbRFbYcbYdbZsbTPdMGbRKbRKbRKbRKbRKaaaaaaaaabYkcaldTAdTydTzdOddOddOfdOddObdOedNZdNYdObdOadNZdOcaabaabaabaaaaaaaaaaaaaaabWrcmBcdgcdgcclcmBcdgcdgcclcmBcdgcdgbWraabaabceWaabchechfchfchfchfcmCcmDcmCchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalUaabcelcmEcenaaacelcmEcenaaacelcmEcenaabaluaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaabFGbIhbIhbIhbIhblMcijcijcijcijcijcijcmFcmGcmHcmIcmJcmJcoQcoJcmLcmMcmNcmJcmJcsgcmOcsfcnocfNcsxdOlcswcsvcsjdPydPydOodOnbWacacbYHbVZcadcaecafcagcahbXfdMKbSHcaicajcakbRKaaaaaaaaadTCdTDdTEdTBdTCaaaaaaaaaaaaaabaabaaacjuaacdOmccqaaaaaaaaaaaaaaaaaaaaaaaaaaabWrcmYcdgcdgcclcmYcdgcdgcclcmYcdgcdgbWraaaaaaceWaabchWchWchWchWchWaaacekaaachWchWchWchWchWaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaaaaabaaaaaaaaaaabaabaabaaaaaaaabaabaaaaluaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFGbIhbFGbZRcsybZQcijcsLcojcsMcsNcijcndcjIckocnecjIcsVcmvcngcnhcnicnjcnkcnlcnmcmvcszcnocfNcsxcsJdOpcijcsKbRFbRFbQvbRFbWacaccaYbVZcadcaZbYcbYdcbabTPdMGbTQcbbcbccbdbRKaaaaaaaaadTJdTHdTIdTFdTGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWrcnwcdgcdgcclcnwcdgcdgcclcnwcdgcdgbWraagaaaceWaaaaaaaabaabaabaaaaaacekaabaaaaaaaabaabaaaaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvalualvalvalUalualualualualvalualualvcnxaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFGbIhbFGctgcnvcmXcijcnzcnzcnzcnzcnAcnecjIckocnecjIcnBcnCcnDcnEcnFcnGcnHcnIcnJcHFckocnecjIcnechzcJecijcijbPrbRFbQvbRFbWacacbYHbVZcbJcbKcbLcbMcbNbYMdMMbSHcbOcajcajbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZCbWrbWrbWrbWrbWrbWrbWrbWrcnOcnOcnObZCaaaaaaceWceWceWceWceWaaaaaaaaacekaaaaaaaaaceWceWceWceXceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFGbIhcdYcnscdJbXXcijcnzcnzcnzcnzcnAcjLcnPcnQcnRcnScnTcnTcnUcnVcnWcnXcnYcnZcnUcoacdIcbIcaWbZncbHcaXbYEbYDbZkbWRbQvbRFbWabRFccSbRFccTccUbYcbYdccVbTPdMGbRKbRKbRKbRKbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacohcohcohaaaaaaaaaaaaaaaaaaaaaaaaaaaceWaabcoiaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFGbFGbFGbXXcgebXXcijcoLcoLcomcomcijconcoocopcoqcorcoscotcijcoucovcowcjIcoxcijcoycgbcoAcfNcoBcfMdMLcijcfLcfcceBbQvbRFbWabRFbSybZocdKcdLcdMcdNcdObXfdMKbSHcdPcdQcdQbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceWaaaaabaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaabcgJcgDchFcijcoLcoLcomcomcijcoMcoNcijcoOcoPcoPcoPcijcgScoRcoScoTcoUcijcoPcoPcoPcoOcijcoVcoMcijcjabPrcjnceCceDceEbWWbUOceFceGbSAbUQbYdceHbTPdMGbTQceIceJceKbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceWceWceWceWceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaabaacaabaaaaaaaaacijckwckwckwckwcijcoYcoZcijcpacpbcpccpdcpecpfcpgcphcpicoUcpjcpbcpbcpbcpkcijcpldMNcijckpbPrcjUbRFbRFceFbRIcfqbXRcfrcfsbQDcftcfubYMdMMbSHcfvcdQcdQbRKaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaacijcijcijcijcijcijcnzcpncijcijcpocppcpqcprcpscoqcptcoqcpucpvcpqcppcpwcijcijcpxdMPcijckDbPrckZbRFbRFcgfbRFbRFbRFbRHbXYcgfbYdbZsbTPdMGbRKbRKbRKbRKbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaabaabaaaaabaaccijcijcpAcijcpBcpCcpCcpDcpEcpFcpFcpFcpFcpFcpEcpGcpCcpCcpHcijcpIcijcijclbbPrclacgKcgLcgMcgNcgOcgNcgMcgPcgMcgQceFcgRaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcijcpJcpKcpLcpMaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaacpNcpOcpPcpQcijcllbPrclHclgchGchHchIchJchKchLbRFchMchNchObRCaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcpRcogcogaaaaaaaabaabaabaabaabaabaabaabaabaabaabaaaaaacogcogcpRcijcogbPrcitciucivciwcixciycixciwcixcizcixcizciAaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcpScpTcogaabaabaabcpUaaaaaaaaaaaacpUaaaaaacpUaabaabaabcogcpVcpWcijaabaabaabcjraabcjsaabcjraabcjsaabcjtaabcjtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcpXcogcpYaaaaaaaabaaaaaaaaaaaaaaacpZaaaaaaaaaaabaaaaaacogcogcpXcijaaaaaabRKcjZbTQcjZbRKcjZbTQcjZbRKckabTQckbbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcqacqbcogaaaaaaaabaaaaaaaabaabaabaabaabaaaaaaaabaaaaaacogcqccqdcijaaaaaabRKckEckFckGbRKckHckIckJbRKckKckLckMbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcijcijcpRcogaaaaaaaabcpUaabaabaacaacaacaabcqeaaaaabaaaaaacogcpRcijcijaaaaaabRKclrclsclrbRKcltclucltbRKclvclwclxbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcijcqfcogaaaaaaaabaaaaaaaabcqgcqhaacaabaaaaaaaabaaaaaacogcqicijcijaaaaaabRKclrclXclrbRKcltclYcltbRKclxclZclxbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcijcpRcogaaaaaaaabaaacqjaabaacaacaacaabaabcpUaabaaaaaacogcpRcijcijaaaaaabRKbRKbRKbRKbRKbRKbRKbRKbRKbRKbRKbRKbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaaaaabbdqazPaxTbdrbdsbdtbdtbdtbdtbdtbdtbdubdvaPkaWPaQGaYaaYbaYcaYcbdwbdxaYcaPnaPnbdyaPnaZIbdzbcmbdAaPnbbfaZNaZObdBbdCbbhbcobdDaZObbjbdEbcqbcqbcqbdFbdGaZUbdHaIJaYzbdIbdJbdKbdLbdMbdNbdObcAbdPbadbaebdQbdRbdSbdSbdSbdTbdUbaebdVbdWbbLbbLbcNbdXbcPbbLbdYbagaujaIJaIJbcSbcTbcUaZiaZiaZiaZiaZiaZiaZiaRyaZiaZiaZiaZiaZiaZibebbdbbdbbdbbdbbdbbdbbecbdbbdbbdbbdbbdbbdbbdbaTPbeebefbegaZiaZiaZiaZiaZiaZhaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZibehbcYbeiaTpaTpbccaTpaTpbejaWkaQxaQxaTsaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaWmaWnaWoayTbekbelbembembenbembembembeoaPkaPkaPkaPkaYaaYbaZBbepbeqberaYcbesbetbeuaPnaPnaPnaPnbevaPnbbfaZNaZObewbbhbcobexbeyaZObbjaZUbezbcqbcqbeAbeBaZUbeCaIJaYzbeDbeEbdKbdLbeFbeGbdObcAbeHbadbeIbeJbeKbdSbeLbdSbcDbeMbeNbdVbeObePbeQbeRbeRbeSbbLbeTbagaYSbeUaIJbcSbcTbcUaZibeVaZibRNbRAbRAbRAbRObRAbRAbRAbRzaZiaZiaZiaZibfaaZibeVbRBbfcbRLaZiaZiaZibRMbffbRQbfhbRPbfjbfkaZiaZiaZiaZiaZibflbfmbfaaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZiaZibcYbfnbfobfpbfqbfrbfsbftcghaabaaaaabaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaySavkaySaxRbfvbembfwbfxbfybfybfzbfAbfBbfCbfCbfCbfCbfDbfEbfFbfFbfGbfHbfFbfIbfIbfJbfIbfKbfLbfLbfMbfLbfNbfObfPbfQbfRbfRbfSbfTbfPbfUbfVbfWbcqbcqbeAbfXbfYbeCaIJaYzbfZbgabgbbcybcybcybcybcAbgcbadbaebgdbgebgfbQwbghbgebgibaebdVbgjbgkbglbgmbgnbgobgpbgqbagbgraGWaGWbgsbgsbgsbgsbgsbgsbgsbNjbOdbOdbQIbQGbQHbNjbHnbHnbHnbHnbHnbHnbgzbgzbgzbQMbgzbgzbgzbRqbRebflbRrbgEbCpbgGbgHaZiaZibgIbgIbgJbgJbgJbgJbgJbgKbgLbgLbgMbgLaZibgLbgMbgLbgLbgNbgObgObgObgOcggbgEaPfaPfaPfaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaZoaZpaWoayTbgTbembgUbembgVbgWbembembemaQGbgXbgYbgYbgZaYcaZBbhabchbhbaYcbhcbhdaVibhebhfbhgbhhbhibhjbhhbhkbhlbhmbhnbhmbhmbhobhpbhqbhrbhsbcqbcqbhtbhubhvbeCaIJbhwbfZbhxbhybhzbhAbhBbhCbhDbadbadbaebhEbhFbhGbhHbhIbhJbhKbaebdVbhLbhMbhNbhObhPbgobbLbhQbagaYSaIJbhRbgsbPNcdXbQjbQpbQsbhXbQubqfbqfbQqbQrbQrbPBbHnbPFbPEbPzbPybHnbPAbPKbPJbPMbPLbPHbPGbPwbPIbPwbPwbPwbIwbIzbisbPtbisbiubiubgJbivbPxbixbgJbiybizbiybgJbgKbgLbgNbgObiAbiBbiAbgObiCbiDbgOcbkcbgblJbgEaaaaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdpbdpbdpbdpbdpbdpbdpbdpbdpbdpaaaaaaazObaNaPhbiFbembiGbembiHbiIbiJbiKbembiLaQGbiMaQGbiNaYcaYcaYcaYcaYcaYcbiObiPbiQaQGbiRaZOaZOaZObiSaZOaZOaZObiTaZOaZOaZOaZObiUbiVbiWbiXbcqbcqbeAbiYbfYbeCaIJbiZbfZbjabhybadbadbadbadbjbbadbjcbjdbjebjfbbxbjgbbxbjhbjibjjbjkbhLbjlbbLbjmbjnbgobjobbLbjpbjqbjrbjsbgsbOpbOqbOobjwbOtbOubOrbOsbqfbxGbqfbqfbxJbOBbOAbOzbOybOxbHnbOwbYAbPsbYAcaqbPlbgzbPibPhbOmbOnbgEbDAbjSbjTbjUbjVbjWbjXbjYbjZbkabjZbkbbkcbkdbkebgJbkfbkgbkhbgObkibkjbkkbklbkmbknbgObZjbZgcdbbgEaaaaaaaaaaagaJCaJCaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazMasGbcdaABaZpaTuaTuaTuaABaTubkoayTaxRaxRbembkpbkqbkrbiJbksbktbkubkvbkvbkvbkvbkwbkxbkxbkxbhhbhhbhhbkybkzbkzbkzbkAaZObkBbkCbkDbkEbkFbkGbkHbkIbkJbkKbkLbkMbkNbkObkPbkQbkRbkSbkTbkTbkUbjrbkVbkWbkXbkYbkZblablbblcbldbleblfbjjbjjbjjbjjblgbjjbjjbjjbjjblhblibljblkbllblmblnbloblpblqblraIJaIJbgsbXibXjbXkbjwbWTbWUbOrbWVbWXbWYbWXbWXbWibVYbWPbWlbWSbWQbHnbVRbYAbVWbYAcaqbVXbgzblJblKblLbXlbgEbDAblNblOblPblPblQblRblSblTblTblTblUblVblWblXblYblZbmabmbbmcbmdbmebkmbmfbmgbmhbgObPDbZgblLbgEaaaaaaaaaaaaaaaaJCaJCaJCaJCaJCaJCaJCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmjbmkavkaySawSawSawSaPhaxRaxRbembmlbmmbiJbmnbembembemaPkbmobmpbmqbmrbmqbmqbmqbmrbmqaPkaPkaZOaZOaZObmsaZObkHbkHbmtbkHbkHbkHbkHbkHbmubmvbmwbmxbmybmzbmzbmzbmAbmBbmCbmDbmEbmFbmGbmHbmIbmIbmJbmKbmLbmMbmNbmObmPbmQbmRbmSbmTbmUbmVbmSbmWbmQbmXbhLbmYbmZbmYbagbagbagbnabdVbnbaIJaIJbgsbVbbVcbHfbjwbUJbUWbOrbxGbqfbVabUYbUZbVgbHnbVfbVebVVbVSbHnbVRbVdbYAbYAcaqbPlbgzbgEbgEbgEbgEbgEbDAbjSbnqbnrbnsbntbnubnvbnwbnxbnybnybnzbjZbnAbgJbnBbnCbnDbgObnEbnFbnGbnHbnIbnJbgObPDbZgcnqbgEaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaabmjavkavkaySaxQaxQaxQbnLaxQaxQbembnMbnNbnObiJbemaaaaaaaaaaabaabbnPbnPbnPbnPbnPbnPbnPaaaaaabnQbnRbnSbnTbnUbkHbkHbkHbkHbkHbkHbkHbkHbnVbiXbcqbnWbnXbnYaZUaZUbnZbkNaZUaZUboabobbocbodboebofbofbogbofbohboibofabHbojbokbmSbolbmUbolbmSbombojbmXbonboobeRbopboqborbosbotboubovaIJbowboxbUwbUDbHfbjwbUabhXbUfbxGbqfbTYbTZbqfbTWbHnbOAbTXbTTbTJbHnbTUbTFbTabSXbTIbSXbSUbSSbSSbSSbSSbSSbSTbjSboQbjUbjUbntboRboSboTboUboVboVboWboXbSQbgJboZbnCbpabgObpbbpcbpdbnHbkmbpebgObZjbZgckBbgEaaaaaaaaaaaaaabbpgbphbpibphbpibphbpjaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxPaySaySbpkaTubplazMasGbpmbplbembpnbpobppbgWbemaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaabpqbprbkHbpsbptbptbptbptbptbpubptbptbptbpvbpwbpxbpybpzbpAaZUbpBbeAbpCbpDbpEbeCbpFbpGbodbodbofbpHbpIbpJbpKbpLbofbpMbpNbpObpPbpQbpRbpQbpSbpTbpUbpVbonbpWbeRbpXbagbpYbmYbpZbqabovaIJaIJbgsbSubSvbHfbStbRXbhXbeabRWbRSbqlbRRbqfbSPbSObSNbSMbSLbSGbHnbgzbSwbgzbgzbqrbqrbqrbqrbqrbqrbqrbqrbDAbjSbnqbnrbnsbqsbqtbqubqvbqwbqwbqwboWbjZbqxbqybqzbkgbqAbgObqBbqCbqDbqEbkmbqFbgObPDblKbgEbgEaaaaaaaaaaaaaabbqGbqHbqIbqJbqJbqKbqGaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbqMbqNbqObqPbkHbkHbkHbqQbqQbqQbqQbnTbkHbkHbkHbmubqRbcqbqSbqTbqUbqVbqWbeAbcqbqXbqYbeCbpFbqZbrabrbbrcbrdbrebrfbrgbrhbofabHbribrjbmSbpQbrkbpQbmSbrlbrmbmXbrnbrobrpbrqbagbrrbmYbrsbqabovaIJbGkbgsbHcbHebHfbHgbHhbhXbHibxGbqfbHjbHkbHlaWTbHnbHpbHobHrbHqbHnbHsbHubHtbHwbHvbHybHxbIubHzbIxbIybIvbIwbIzbrTbrUbrVbrWbrXbjYbrYbqwbqwbqwbrZbjZbsabgJbsbbsbbscbgObsdbsebsfbsgbkmbshbgObPDbPCbgEaaaaaaaaaaaaaaaaabbsjbskbqIbqJbqIbslbpiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbsmbsnbsmbsobspbkHbkHbkHbkHbkHbkHbnTbkHbsqaZOaZObsrbcqbcqbssbstbsubsvbeAbcqbcqbswaIJbpFbsxbsybszbsAbsBbsCbsDbsEbsFbofabHbrmbrmbsGbsHbsIbmSbsJbsKbsLbsMbsNbsObsObsObsObsObsObsPbsQbsRaGWbGabGbbGebGfbGcbGdbhXbhXbGgbxGbqfbqfbqfbqfbFTbFSbqfbFRbqfbCgbFUbsUbFWbqfbFVbERbFZbDgbFYbFXbCnbAUbqrbGhbGibtqbtqbtrbtsbttbjYbtubjZbjZbtvbtwbjZbtxbjYbtybtzbtAbtBbtCbtDbtEbtFbtGbgObgObOvbgEbgEbtIbtJbtJbtJbtKbkfbqGbqJbqIbqJbqJbqKbqGaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaagaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbtLbtMbtLbtNbkHbkHbkHbqQbqQbqQbqQbnTbkHbtObtPaZObtQbcqbcqbssbtRbtSbsvbtTbtUbpxbtVbtWbtXbovaRrbszbtYbtZbuabubbucbudbuebufbugbuhbuibujbrkbujbsKbukbulbulbsNbumbunbuobupbuqburbusbutdKMaIJbDpbEEbDnbEybEzbEAbEHbEIbEFbEJbEFbEGbEFbEFbEMbELbEFbELbEFbEFbEFbEKbEQbEPbFQbERbENbDgbuNbuNbDQbCobqrbDAbjSbuQbuRbuSbuTbuTbjYbuUbuVbuWbjYbuXbjZbuYbuZbvabvbbvcbvdbvebvfbvgbvhbvibsbbkgbvjbvkbvlbvmbvnbvnbvnbvnbvobvpbphbpibvqbpibphbvraabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbvsbqNbvtbvubkHbkHbkHbkHbkHbkHbkHbnTbkHbtObvvaZObvwbdFbcqbvxbpxbvybpxbvzbcqbqXbpEbeCaIJbovaRrbszbofbvAbvBbvCbvDbvEbogbvFbvGbvHbvIbsLbvJbvKbvLbvMbvNbvObsNbvPbvQbvRbvSbvTbvTbvUbvVbvWaIJbDpbDqbDnbDobqfbDmbDvbDwbDrbDubDrbDtbDrbDsbCsbsUbCrbsUbsUbtbbCqbwmbwmbDlbDkbDibDhbDgbDfbCzbCnbCobqrbCpbjSbisbwtbwubwtbwtbjYbjYbjYbjYbjYbwvbwwbwxbwybwzbwAbwBbwCbwCbwDbwEbnCbwFbwGbwHbvjbnCbvlbwIbnCbwJbnCbwKbkfbtIbtJbtKbwLbkfaaaaaaaabaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbtLbtMbtLbwMbwNbkHbkHbwObwPbwQbwPbwRbwPbwSbwTbfPbwUbwVbkQbwWbkQbwXbkRbwVbwYbwZbqYbeCaIJbxabxbbxcbofbxdbxebxfbxgbxhbogbxibxjbxkbxlbxmbxnbxobxpbxqbxrbxsbxtbxubxvbxvbxwbxxbxybxzbsQbxAaIJbNibNjbeabNkbqfbLZbNdbxFbNYbNebNfbNgbNhbxFbNYbzhbzhbNYbxFbObbOdbwmbNlbuNbuNbNmbERbDgbOabNXbOfbOgbqrbOebOhbOibxWbxXbwCbwCbxYbxZbwCbyabybbycbydbyebwCbyfbygbyhbyibyjbykbylbylbylbylbylcbncblbgQbtIbtKbkfbnCbvnbynbyobVybypbyqbyraaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbysbytbysbyubyvbywbywbywbywbywbyxbyybkHbtObyzaZObyAbyBbyCbyDbyEbnXbyFbyGbyHaZUaZUbyIaIJbyJbyKbszbofbyLbyMbyNbvBbyObogbyPbyQbyRbySbyTbyUbyVbyWbyXbyYbyZbsNbzabzbbzcbzdbxxbxybxzbsQbzeaIJbLXbLYbMabMbbqfbLZbwgbxFbLTbLUbLVbLWbuHbxFbLSbLRbLRbLQbxFbjLbqfbwmbLLbuNbXNbLKbLPbLObLNbLMbLMbMVbMZbNabNbbNcbzFbzGbvebvebzHbvebzIbvebvfbvebvebvebvebzJbzKbzLbzMbzNbzObzPbzQbzRbzSbylbiEbzTbmiaabaabbkfbzUbvnbyobyobvobzVbzWbzXaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPbzYbzZbAaaZOaZObAbbqNbqNbqNbAcaZOaZObAdbAebAfaZObAgbAgbAgbAhbAgbAibAjbAkbAlbAmbAibeCaIJbAnbAoaTVbofbuebApbAqbAqbArbAsbAtbAtbAubAtbAvbAwbAxbAybAzbAzbAzbAAbsObsObsObsObsObsObsObsQdKTaXudKUbxFbxFbKEbKFbKGbxFbxFbKCbKDbKAbAIbAIbKBbIXbLIbLJbIXbITbjLbqfbwmbLGbLCbLHbKxbKIbKHbLBbKxbKxbKybKvbKwbKubAZbAZbAZbAZbAZbBabAZbAZbBbbBcbBdbBebBebBfbBgbvjbBhbzMbBibBjbBkbBlbBmbBnbylbiEbzTbpfaaaaaabkfbBobBpbkfbvobkfbkfbvobkfaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBqaabaaaaaaaaaaaabAgbBrbBsbBtbBubAibBvbBwbBxbBybAibeCaIJbBzbBAbBBbBAbBCbBDbBEbBFbBGbBHaXubBIaXubBJbBKbBLbBMbBNbBOaIJaMcbBPaMdbcSbBEbBQbBRaIJbBSbBTbzeaIJdKRbxFbKsbKtbKqbKrbKobKpbKmbKnboJbAIbAIbIYbIXbIWbIVbIUbITbjLbISbwmbIRbIQbIPbIObINbIMbILbIKbIJbqrbqrbCpbIIbAZbCtbCubCvbCwbCxbCybIHbBbbCAbCBbCCbBebBebCDbvjbBhbCEbCFbCGbCHbCIbCJbCKbylbiEbzTbgQbgQbgQbgQbgQbkfbkfaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAgbCLbCMbCNbCObCPbCQbCRbCSbCTbAibeCbCUbCVaIJaIJaIJaIJbcSbBEbBQbCWaIJaIJbCXaIJaIJbCYbCZbDaaIJaIJaIJaIJbBPaIJbcSbBEbBQbDeaXubDcbDbbDjbDdbtmbtlbtobtnbtHbtpbuCbuBbuEbuDbuGbuFbuHbxFbthbtibtjbtkbxFbjLbqfbwmbwmbwmbwmbwmbqrbqrbqrbqrbqrbqrbtebtdbtfbAZbDxbDybDzbtgbDBbDCbDDbBbbDEbDFbDGbDGbBebDHbDIbDJbDKbDLbDMbCJbDNbDObDPbylbiEbzTbgQaTTbDRbDRbgQaabaabaabaabaabaabaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbDSbDTbDTbDUbDVbDVbDWbDWbDWbDWbDXaabaabaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnPbnPbnPbnPbnPaaaaaaaaaaaaaaaaaaaaaaaabDYbDZbEabDZbEbaaaaaaaaabAgbAgbEcbEdbCNbEdbEebEfbEgbEhbEibAibEjbeCbEkbElbtWbEmbtWbEnbEobEpbtXaIJbEqbErbjrbjrbEsaXuaXuaXuaXuaXuaXubEtbEubEvbEwbExbECbEBbEDbuIbvYbvXbECbuPbwdbwcbwabvZbxFbxFbNYbwebNYbxFbxFbxFbxFbxFbxFbxFbxFbjLbqfbwfbwibwjbwgbwhbeabwnbwkbwlbuKbuJbuMbuLbuObAZbESbETbCvbEUbEVbEWbEXbBbbEYbDFbDGbDGbBebEZbFabFbbFcbFdbFebFfbFgbFhbFibFjbFkbFlbFlbFlbFlbFmbmiaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbFnbFobFpbFobDVbDWbDWbFqbFrbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFsbFtbFubFtbFsbFvbFwbFxbAgbFybEdbFzbFAbFBbFCbFDbFDbFEbFFbAibFGbFGbFHbFGaTVaTVaTVaTVbFIbFIbFIbFIbFIbFIbFIbFIbFJbbNbbNbFKbFKbFKbFKbFLbFMbFKbFKbFKbFKbFNbFObFPaIPbrvbrxbrwbqqbqpbrubrtbrBbxFbrDbrCbrybNYbrzbrzbqgbqhbqibqkbNYbqebqfbqfbqfbqfbqfbjLbqlbqmbqnbqobrEbeabGjbeWbGlbGlbGlbGlbGlbGlbGlbGlbGlbBbbGmbGnbGobGobBebGpbGqbGrbGsbGsbGsbGsbGtbGubGvbGwbGsbGsbGsbGsbzTbGxbGyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbGzbFobFobGAbDWbDWbFqbFqbGBbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEabGCbGDbGCbEabGEbGFbGGbAgbGHbGIbEdbGJbGKbAibGLbGMbGNbGObAibGPbGPbGQbFGaaaaaaaaaaaabFIbGRbGSbGTbGUbGVbGWbFIbGXbGYbGZbFKbHabHbbrNbHdbrGbrFbrIbrHbrKbrJbrMbrLbHmbrQbFNbxFbrPbrCboJbrObsTbxFbsSbsibrSbrRbAIbAIbAIbAIbAIbsZbsVbsYbsUbsUbsUbsUbtbbjLbtabqmbqnbqobtcbeabGjbeWbGlbHAbHBbHBbHCbHDbHEbHFbHGbBbbHHbHIbHJbHJbBebHKbHLbBhbHMbHNbHObHPbHQbHRbHSbHTbHUbHVbHWbGsbgQbEObgQbHYbHYbHYbHYbHYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabHZbDWbGzbDWbDWbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFsbGCbGCbGCbIabIbbEdbEdbIcbIdbEdbEdbIebIfbAibAibAibIgbAibAibIhbIibIjbIkaaabIlbImbInbIobIpbGWbIqbIrbIsbItbADbzDbzCbzBbzAbzzbIAbIBbICbIDbIEbIFbFKbFKbIGbACbzEbARbAQbATbASbAIbrCbAVbrObAIbALbAMbrCbANbxFbAPbAObAIbAIbAJbAKbeabeabeabeabeabAGbjLbjLbAHbqmbqnbqobAFbAEbIZbeWbGlbJabJbbHBbJcbHBbHBbHBbJdbBbbJebDFbJfbJfbBebBgbJgbJhbJibJjbJjbJjbJjbJkbJlbJmbJnbJobJpbGsbJqbJrbJsbJtbJubJvbJwbJxaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDVbDWbJybJzbJzbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEabGDbGDbGDbEabJAbJBbJCbJDbJEbEdbJFbJGbJHbJIbJJbJJbJKbJJbJJbJLbJMbJNbJOaaabJPbJQbJRbJSbJTbGWbJUbJVbJWbJXbFIbJYbJZbKabFKbKbbKcbKdbKebKfbKgbKhbKibKjbKkbKldKSbCbbCabBZbzhbCfbCebCdbCcbBWbxFbBVbrCbBYbxFbBXbrObAIbAIbCjbKzbeabCmbCkbClbChbxGbjLbCgbCibAXbAXbAXbAXbAWbBUbAYbGlbHAbKJbHBbHBbHBbHBbHBbKKbBbbKLbDFbKMbKMbBebKNbKObBhbKPbJlbJlbKQbKRbKSbKTbKUbKVbKWbKXbKYbKZbLabLbbLcbLdbLebJwbLfaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbDWbLgbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLbqLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaabFsbLhbLibLjbFsbLkbFwbFxbAgbAgbLlbLlbLlbAgbAgbFGbFGbFGbFGbLmbFGbFGbLnbJOaaabJPbLobLpbLqbLrbLsbLtbLubLrbLrbLvbLwbLxbLybFKbFKbFKbFKbFKbFKbLzbFKbFKbLAbwpbwobLDbLEbLFbLEbzhbymbxVbzgbzfbxSbxFbxUbxTbxObxFbxRbxQbxKbxLbxMbxNbeabxIbqfbxJbxEbxGbxHbsUbwqbwrbwsbxCbzibeabGjbeWbGlbGlbMcbHBbHBbHBbMdbGlbGlbBbbMebMfbKMbKMbBebMgbKObBhbHMbMhbMibMjbMkbMlbMmbMnbJlbMobMpbGsbMqbMrbMsbHYbMtbMubMvbMwaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDWbFqbFqbFqbFqbFqbFqbMxbFqbMybFqbFqbFqbFqbFqbDWbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMzbDZbMAbDZbMBaaaaabaaaaaabAgbMCbMDbMEbAgaaaaaaaaabFGbMFbMGbIhbFGbLnbJOaaabJPbMHbMIbMJbMKbGWbMLbMMbMNbMObFIbMPbMQbMRbMSbMTbMTbMTbMTbMUbzkbMWbMWbMXbMYbzmbzlbzubztbzsbYBbzrbzpbYBbzobzrbYBbYBbzpbzobYBbYBbzobYBbYBbzpbYBbzxbdZbeaaWTbeabzwbjLbzvbeabeabeabeabeabeabzybeWbGlbNnbNobNpbNqbNrbNsbNtbNnbBebNubNvbCCbBebBebNwbKObNxbHYbHYbGsbGsbGsbGsbGwbGsbNybJlbNzbGsbNAbHXbgQbHYbNBbNCbNDbHYaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbNEbNEbNEbNEbNEbNEbNFbFqbNGbNEbMybFqbFqbFqbFqbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaaaaaaaaaaabaaaaaaaaabFGbNHbNIbNJbFGbLnbNKaaabNLbImbNMbNNbNObGWbGWbNPbNQbNRbNSbNTbNUbNVbNWbNWbNWbNWbNWbjzbjybNZbjxbjvbOcbjubjtbifbiebihbigbOjbOkbOlbOlbOjbOlbOlbOkbOlbOlbOlbOlbOlbOlbOkbiiaWTbijbikbilbimbinbiobipbiqbirbitbiwbiabFNbGjbeWbGlbidbicbibbOCbODbOEbOFbOGbBebBebOHbBebBebOIbOJbKObnCbOKaabbOLbOMbONbOObOPbOObOQbORbOSbGsbOTbGxbOUbHYbOVbOWbOWbOXaacaacaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOYbFobFobFobFobFobFobFobOZbFrbFqbFqbFqbFqbPabFrbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabbFGbFGbFGbFGbFGbPbbFGaaaaaaaaaaaabFIbPcbPdbPebPfbFIbPgbFIblxblwbPjbPkbPkblvbPmbPnbPobPpbPqbPrbPrbPrbltblubPrbPrbPubPqbPvbPrbPrbPrbltbPrbFNbFNbFNbFNbFNbFNbFNbFNbFNbeWaWTbjKbjIbjJbjNbjObjLbjMbjRblsbjPbjQbjAbFNbGjbjBbjDbjCbjFbjEbjHbjGbPObPObPPbPQbPRbPSbnCbPTbnCbOJbKObnCbPUaabbOLbPVbPVbPWbPXbPYbPZbQabQbbGsbQcbGxbzTbHYbHYbHYbHYbHYaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbJzbJzbJzbJzbJzbJzbQdbFqbJybJzbQebFqbFqbFqbFqbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabQfbQgbLnbFGbFGbFGbFGbFGbFIbFIbFIbFIbFIbFIbFIbFIbQhbQibfubQkbQlbQmbQnbQnbQobfebfdbfbbfibQtbfgbQvaTSbQxbQybQzbQAbQBbQCbQDbQEbQFaabaaaaaaaaaaaaaaaaaabFNbedbeWaWTbdZbeaaWTbeabdZbeXaWTbeabeabeabeabeabFNbGjbeYbGlbQJbQJbQKbQLbeZbQNbQLbQObQPbQQbQRbQSbnCbQTbOJbKObQUbQVaabbOLbPVbQWbOObQXbOObQYbQZbRabGsbQcbGxbRbbRcbgQaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDWbFqbFqbFqbFqbFqbFqbMxbFqbQebFqbFqbFqbFqbFqbDWbDWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbRdbhZbRfbRgbRgbRhbRibRjbRkbRlbRmbRnbRobRnbRpbRkbhVbhUbRsbRtbRubRvbRwbRwbRxbRybfdbhSbfibQtbhTbQvbgAbRCbRDbREbRFbRGbRFbRHbRIbRJaabbRKbRKbRKbRKbRKaaabFNbggbgtbOjbOkbOlbOjbgubgxbgvbgwbgubOlbOlbOlbOlbOlbgCbgBbGlbRTbRUbRVbgRbgDbRYbRZbGlbGlbqzbSabqzbqzbqzbSbbScbSdbqzbGsbGsbGsbGsbGsbSebGsbGsbGsbGsbGsbQcbGxbSfbRcbgQaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabDWbDWbLgbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabSgaaaaabaabbShbShbShbShbShbShbShbShbSibSjbRkbSkbRlbRlbRnbSlbRpbRkbSmbSnbRsbSobSpbQnbSqboFbSrbSsboKboIboHboGbRFbQvbSxbRCbSybSzbSAbSBbSCbSDbSEbSFbnpbSHbSIbSJbSKbRKaaabFNboAboBboCboDboEdSMbSRbnKboybozbSRbSRbSVbSWbSRbSRdOGbeWbGlbGlbGlbGlbGlbGlbSYbGlbGlbSZbnobTbbTcbTdbqzbSabTebTfbqzaTRbThbTibTjbTkbQcbzTbzTbTlbzTbxBbQcbGxbTmbgQbgQbgQaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbDVbDWbNGbNEbNEbFqbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTnbTobTpbTqbTqbTqbTrbTsbTtbTubTvbTwbTxbShbTybSjbRkbTzbRlbRmbRlbRnbTAbRkbTBbSnbRsbRtbTCbQnbQnbQnbTDbTEbqdbTGbTHbRFbqcbqbbRFbTKbSybSzbTLbTMbTMbTNbTObTPaabbTQbTRbSKbTSbRKaabbFNboPboYbFNaaaaabaaabTVboOboMboNbTVaabaabaaaaabbFNdSLboLbOlbOlbOlbOlbOlbOlbOjbOlbOlbOlbOlbOkbUbbOlbgubUcbUdbUebzjbznbUgbUgbUgbUhbUibUgbUgbUgbUgbxPbUjbUkbUlbUmbUnbgQbgQbgQbgQaaaaabaaaaaaaaaamRamRamRaabaaaaaaaabaaaaaaaabaaaaaabHZbDWbGzbDWbDWbFqbFqbFqbFqbFqbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUobUobUobUobUobUpbUqbUrbUsbUsbUtbShbUubUvblIbUxbUybUzbRlbRlbUAbRkbUBbUCblMbUEbUEbUFbUGbUHbndbUIbncbUKbULbRFbQvbRFbUMbUNbUObUPbUQbURbUSbUTbUUbUVblybSHbUXbSKbSKbRKaabbFNbTcbTcbFNaaaaabaaablzblAblBblCblzaabaabaaaaabbFNblHblGblFblEbKjblDblDbVhbVibVjbVkbSRbSRbSVbSWbSRbSRbVlbVmbVnbVobVobVpbVqbVqbVrbVobVobVpbVqbVqbVrbVobVsbzTbVtbVubVvbVwbVxbrAbVzbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVAbVBbVCbVCbVDbDWbDWbFqbFqbVEbFqbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaabaabbVFbVGbVHbVIbVHbVJbVKbVLbVMbVMbVNbShbVObIhbRkbVPbRlbVQbRlbRlbRlbnnbTBbSnbRsbngbPkbVTbVUbnhbnlbnjbfdbnmbVZbRFbQvbRFbWabVUbWbbWcbWdbWebWfbWgbWfbWhaabbRKbRKbRKbRKbRKaabbFNbFNbnfbFNaabaabaabbWjbWkbnebWmbWjaabaaaaaaaabbFNbFNbFNbFNbFNbWnbFNbFNbWobWpbWqbFNbFNaaaaaaaaaaaabWrbWsbWtbWubWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabgQbWvbWwbWxbgQbgQbgQbgQaaaaabaaaaaaaaaamRamRamRaabaaaaaaaabaaaaaaaabaabaabbWybWzbWAbGAbDVbDWbDWbFqbFrbFqbDWbDWaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbVFbWBbWCbWDbWEbUrbWFbUrbWGbUrbWHbWIbWJbWKbRkbWLbRlbVQbRlbRlbWMbRkbWNbWObRscgJbPkbQncgIbWRboHcgDbfdcgHbUMcgkcgnbWWchTcinbWZbXabXbbXcbSAbXdbXebXfbnpbSHbXgbXhbXhbRKaabaabbTccgTbTcaaaaabaaadOvchPchFchEdOvaabaaaaaaaabaaaaaaaaabFNciobTccipbFNaaaaabaaaaaaaabaaaaaaaaaaaabXqbXrbXsbXtbXqaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubXubXvbXwbXuaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbXxbDTbDTbDUbDVbDVbDWbDWbDWbDWbDXaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbVFbXybXzbXAbXzbXBbXCbXDbXEbXFbXGbShbLnbIhbRkbXHbRlbXIbXJdQmdQlbRkbXMbSnbRscfWbXOcfNcfMbRIbXRcfLcfybRIbXUcfxcfwbRIcgdbXYbXZbYabYbbRFbYcbYdbYebTPaabbTQbYfbYgbYhbRKaabaaaaaaaaaaaaaaaaaaaaabYibTVcgebYkbYiaabaabaabaabaabaabaaabFNcgjcgibzqbFNaaaaabaaaaaaaabaaaaaaaaaaaabYnbYobYpbYqbYnaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubYrbYsbYtbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabbUobUobUobUobUobShbShbShbShbShbShbShbLnbIhbRkbRkbRkbRkbRkbRkbRkbRkbXMbSnbRsclKbYvclLclMclOckZclaclbclgcllclHbQvbRFbYFbYGbYHbYIbYJbRFbYcbYKbYLbYMblybSHbYNbXhbXhbRKaabaaaaaaaaaaabaabaabaaabTVclVclSclRbTVbTVbTVbTVbTVbTVbTVaabbFNbFNbFNbFNbFNaaaaabaaaaaaaabaaaaaaaaaaaabYRbYSbYTbYUbYRaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabXubYVbYWbYXbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbIhbFGbFGbFGbFGbYYbIhbIhbYZbZabZabZabZabZbbZcbZcbZdbZebZebZebZebZebZebZebRjbFGbZfbSnbRscjqbZhcjUbltbPrcebciscirciscjacjnbQvbRFbSybZobZpbZqbZrbRFbYcbYdbZsbTPaabbRKbRKbRKbRKbRKaabaaabTVbTVbTVbTVbTVbTVbTVbZtckDckCbZwcjYckwckpcjXcjYbTVaabaabaabaabaabaabaabbZBaabaabaabaabaabaabaabbZCbWrbZDbZEbZCaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaabXubZFbZGbZHbXuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbZIbZJbZKbZLbZMbZNbIhbIhbSibZObIhbFGbFGbZPbZQbFGbFGbZRbZSbZQbFGbFGbZTbIhbSjbFGbXMbSnbRscmRbZVbQnbZWbPkbZXbZYbZZcmTbPqcmSbQvbRFbWacacbYHbVZcadcaecafcagcahbXfbnpbSHcaicajcakbRKaabaaabTVcalcnccnbcaobTVcmWcmVckDcmUbZwbWkcnacmZcnpbWkbTVaaaaaaaaaaabaaaaaaaaaaabaaaaaaaabaaaaaaaaaaaabWrcavcawcaxbWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaacaycazcaAcaBcaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaabIhbFGbFGbFGbFGcaDcaEcaEcaFcaGcaHcaGaaacaIaaaaaaaaaaaaaaaaaaaaabFGcaJbIhbSjbFGcaKcaLcaMcaNcaOcaPcaQcaRcaScaTcaUbQncmkcmqclWbRFbWacaccaYbVZcadcaZbYcbYdcbabTPaabbTQcbbcbccbdbRKaabaaabTVcmzcmKcmAbZwbTVcmtbZwcmwcmtbZwcbjcmycmxcbYcmQbTVaaaaaaaaaaabaaaaaaaaabWrbWrbWrbWrbWrbWrbWrbWrbWrcbocbpcbqbWraaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabcbrcbscbraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabbFGcbtcaGcaGcbucaGcbvcaGcaGcbwcbxcaGcaGcbycbzcbxcaGcaGcaGcaGcbAcbBcbCcbDbRscbEcbFbQnbQobQnbQnbQnbQnbQncoGcoHcoIbRFbWacacbYHbVZcbJcbKcbLcbMcbNbYMblybSHcbOcajcajbRKaabcsJcbQcsycsxcbTcswcbTcsvcsjcpzcpycpmcoXccbcbTcoKcoWbTVaaaaaaaaaaabaaaaaaaaabWrcceccfccgcchcciccjcckcclccmccnccoccpccqaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabccrccsccraabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvalvalualualvalualualualUalualualualvalvaaaaaaaabaabaaaaaaaaaaaaaaaaaaaabbIkcbtcctccuccvccwccxccycczccAccBccCcaGccBccDccEccFccFccGcaGccHccIccJccKbRscbEccLccMbQobQnbSqbQnccNcnrcnKcnLcntbRFbWabRFccSbRFccTccUbYcbYdccVbTPaabbRKbRKbRKbRKbRKaabaaabTVcoFblAcoecoEcoCblCdTncozcofcoecnMcbVcoeblCcdfbTVaabaabaabaabaabaabaabbWrcdgcdhcdgcdicdjbYocdkcclcdlcdmcdlbWrbWraaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaabaaacdnaaaaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaalvaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocdpcdqcdrcdscdscdscdscdtcducdvccFcdwccFccFcdxccFcdycdzcdAcdBccKbRscbEcdCcdDbQoccRcdFccQbQocdFccOdKHccPbRFbWabRFbSybZocdKcdLcdMcdNcdObXfbnpbSHcdPcdQcdQbRKaabaaabYicbjcdRcdSbTVcbRcbWcbVcbUcbSccacbZcbYcbXcccccdbTVaaaaaaaaaaabaaaaaaaaabWrcdgcdgcdgceccedccjceecefcegcehceicejbWraaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabaaacekaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelcemcenaaacelcemcenaaacelcemcenaabceoaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaabJOcbtcdocepccFcdxceqccFccFccFccFccFcepcepccFccFccFccFcercescdzcetcdzceucevcdCcdCcewbQocexceycezbQodMtbPqcbPceCceDceEbWWbUOceFceGbSAbUQbYdceHbTPaabbTQceIceJceKbRKaabaabaabaabaabaabbTVcbibWkbWmcbGcbmbWjdTncbHbWjcbHdTnbTVaaaaaaaaaaabaaaaaaaaabWrcclcclcclcclcePbYoceQceRceSceTceUceVbWraaaaaaaaaaaaaaaceWceWceWceXaabaabaabaabcekaabaabaabaabaabalUceWceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaacelceYcenaaacelceYcenaaacelceYcenaabaabaabaabaaaaaaaaaaaaaaaaaaaabaabaabbJOcbtceZcepcfaccFcfbcdWcfdcfdcdwccFcepcfeccFccFccFccFcffcfgcfhcfibJZcfjcfkcflcfmcfnbQocexcdFcfobQocdYbPqbWabRFbRFceFbRIcfqbXRcfrcfsbQDcftcfubYMblybSHcfvcdQcdQbRKaabaaaaaaaabaaaaaabTVcdUbWkbWmbWkcdVbWjbWkbWmbWjbWmcdTbTVaaaaaaaaaaabaaaaaaaaabWrcceccfccgcfzcfAccjcfBcfCcfDcfEbYocfFbWraaaaaaaaaaaaaaaceWaaaaabaaaaabaaaaaaaaacfGaaaaabaabaaaaaaaaaaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaluaabcelceYcenaaacelceYcenaabcelceYcenaabaaaaaaaabaabaaaaaaaaaaaaaaaaabaaaaaabNKcbtcaGcfHccFcfIcfJcfKcdHcdGcdHcdJcdHcfOcfPccBcfQcepcepcesbLycfRcfScfTcfUcfVdNgcfXcfYcfZcgacdecgccddbPqcdEbRFbRFcgfbRFbRFbRFbRHbXYcgfbYdbZsbTPaabbRKbRKbRKbRKbRKaabaaaaaaaabaaaaaabTVccXccZccYcdccdacglcgmccWcglccWcgmbTVaabaabaabaabaabaabaabbWrcdgcdgcdgcgocdjbYocgpcgqcgrcgsbYocgtbWrbWrbWrbWraaaaaaceWaaacgucgucgucgucguaabcgvaabcgucgucgucgucguaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaacelceYcenaabcelceYcenaaacelceYcenaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaabFGcbtcaGcgwcgxcgxcgycaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGcaGbFGcgzbFGcgAbFGbPkcgBcgCdNHcnGcnUcobcsKcsLbPqceMcgKcgLcgMcgNcgOcgNcgMcgPcgMcgQceFcgRaabaabaabaabaabaabaabaaaaaaaaaaaaaaabTVbTVbTVceLceBbTVbTVcgUbTVbTVbTVcgUbYiaaaaaaaaaaaaaaaaaaaaabWrcdgcdgcdgcfzcgVccjcgWcgXcgYcgZchachachbchcchdbWraabaabceWaabchechfchfchfchfchgcgvchhchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvaluaabaaacelceYcenaabcelceYcenaaacelceYcenaabaaaaaaaaaaaaaabaabchkchlchlchlchlbFGbFGcbtcaGchmchnchnchochpchqchrchrchrchrchrchrchschrchrchtchtchrchuchvchwchxbPkchychzchAchBchCchDbQnceAcebboIceachGchHchIchJchKchLbRFchMchNchObRCaabaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaabTVcbjcdZbTVaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaabWrcclcclcclcclchQbYocgpchRchScgsbYobYochUbYochVbWraaaaaaceWaabchWchWchWchWchWaaacgvaaachWchWchWchWchWaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaabaabchXaabaabaabchXaabaaaaabchXaabaaaaaaaaaaaaaaachYchZciacibciccidciecifcaEcigcaGcaGcihciicaGcaGbPbcijcijcijcijcijcijcikcijcijcijcilcilcimdQicilcildQjciqchzchAbQnbQnbQnbQncfccfpcitciucivciwcixciycixciwcixcizcixcizciAaabaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaciBaaaaaaaaaaaaaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaabWrcceccfccgciCcfAccjciDbYqciEciFciFciGciHciIciJbWraaaaaaceWaaaaabaaaaabaabaabaaacgvaaaaabaaaaabaaaaabaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabciKciLciLciMciNciNciNciNciNciNciNciNciNciNciNciNciNciNciOciPciQciRciSciTciUciVciWbIhcbtciXcaGcaGcaGcaGbIhbPbcijciYciZceOcjbcjccjdcjecjfcjgcjhcjicjjcjkcjlcjmdOjcjocjpchAbQnbQnbQnbQndOkbPkaabcjraabcjsaabcjraabcjsaabcjtaabcjtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjuaaaaaaaaaaaaaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaabWrcdgcdhcdgcjvcdjbYobYpbYqcjwbYobYocjxcclcclcclbWraaaaaaceWaaacgucgucgucgucguaabcgvaabcgucgucgucgucguaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaabaabcjyaabaaaaabcjyaabaaaaabcjyaabaaaaaaaaaaaaaaachYchZcjzcjAcjBcjCchlcjDbIhcjEcaEcaEcaEcaEcaEcaEcjFcijcjGcjHcjIcjIcjJcjKcjScjTcjOcjPcjQcjRcgGcgFcjNcjMcgEchzchAcjWbYDbQnbQnbYEbPkbRKcjZbTQcjZbRKcjZbTQcjZbRKckabTQckbbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWrcdgcdgcdgciCckcckdckeckfckgbYobYockhbYockibYobXqaabaabceWaabchechfchfchfchfchgcgvchhchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvaluaabaabcelckjcenaaacelckjcenaaacelckjcenaabaaaaaaaaaaaaaabaabckkchlchlchlchlbFGbZTcaJbIhcklbIhbIhbIhckmbSjcijckncjIcjIcjIcjIckocjScjIcjIckqckrckscktcjVckvcmPckxckyckzckAbYQbYPbQnbYObPkbRKckEckFckGbRKckHckIckJbRKckKckLckMbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZCbWrckNckOckOckPckQckRckQckSckTckUckVckWccjckXckYaaaaaaceWaabchWchWchWchWchWaaacgvaabchWchWchWchWchWaaaceWaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacelckjcenaabcelckjcenaaacelckjcenaaaaaaaaaaabaaaaabaabaabaaaaaaaaaaaabFGbZkbZibZibZlbFGbFGbFGbFGclccldclecjIcjIclfcjIckocjScjIcnnclhclicljclkckuclmclhclnbQnchAcloclpclqbQnbQnbPkbRKclrclsclrbRKcltclucltbRKclvclwclxbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciBaaabWrclyclzclAclBclCclzclDclEclCclzclFbWraaaaaaceXaaaaabaaaaabaaaaabaaaclGaaaaabaaaaabaabaabaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGmaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabcelckjcenaaacelckjcenaaacelckjcenaabaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbZmbNHclIbFGbIhclJcjIcjIcjIcjIcjIckocjScjIcnyclhclhcnucocclNcnNclPclQcokcodclTclUbZubPkbZnbPkbRKclrclXclrbRKcltclYcltbRKclxclZclxbRKaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmaaabbWrcmbcmccmdcclcmecmfcmgcclcmhcmicmjbWraaaaaaceWaaacgucgucgucgucguaabcekaabcgucgucgucgucguaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaabcelckjcenaaacelckjcenaabcelckjcenaabaabaabaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbZzbIhbIhbLmcmlcijcmmcmncmocmpcjIckocjScjIcjIcoDcjIcmrcjIcjScjIcmscolcmucjIdNUdNWbZvbZybZxbPkbRKbRKbRKbRKbRKbRKbRKbRKbRKbRKbRKbRKbRKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaabWrcmBcdgcdgcclcmBcdgcdgcclcmBcdgcdgbWraabaabceWaabchechfchfchfchfcmCcmDcmCchichichichichjaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalUaabcelcmEcenaaacelcmEcenaaacelcmEcenaabaluaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbRdbNJbNIcijcijcijcijcijcijcmFcmGcmHcmIcmJcmJcoQcoJcmLcmMcmNcmJcmJcsgcmOcsfcnodOlbZvcabbZxbPkcaabZUbZAbZAcmXaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWrcmYcdgcdgcclcmYcdgcdgcclcmYcdgcdgbWraaaaaaceWaabchWchWchWchWchWaaacekaaachWchWchWchWchWaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaluaaaaabaaaaaaaaaaabaabaabaaaaaaaabaabaaaaluaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbFGbZRbZQcijcarcascatcaucijcndcjIckocnecjIcsVcmvcngcnhcnicnfcnkcnlcnmcmvcszcnodOlcamcdCcanbZnbZxcnscapcaVcnvaaaaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWrcnwcdgcdgcclcnwcdgcdgcclcnwcdgcdgbWraagaaaceWaaaaaaaabaabaabaaaaaacekaabaaaaaaaabaabaaaaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvalvalualvalvalUalualualualualvalualualvcnxaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcaWcaWcnzcnzcnAcnecjIckocnecjIcnBcnCcnDcnEcnFcnjcnHcnIcnJcHFckocnecbecaXcdCcdCbPkcancbfbZAbZAcbhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZCbWrbWrbWrbWrbWrbWrbWrbWrcnOcnOcnObZCaaaaaaceWceWceWceWceWaaaaaaaaacekaaaaaaaaaceWceWceWceXceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaacijcnzcnzcnzcnzcnAcjLcnPcnQcnRcnScnTcnTceNcnVcnWcnXcnYcnZceNcoacdIcbIbXncjIcjIbXobXmcijcijcijcngcogaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacohcohcohaaaaaaaaaaaaaaaaaaaaaaaaaaaceWaabcoiaabceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaacijcojbYubYmcomcijconcoocopcoqcorcoscotcijcoucovcowcjIcoxcijcoycgbcoAcoBbYlbYjbXXbXWbXVbXTbXSbXQbXPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceWaaaaabaaaceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabcijcoLcoLcoLcomcijcoMcoNcijcoOcoPcoPcoPcijcgScoRcoScoTcoUcijcoPcoPcoPcoOcijcoVcmvbYxcijcijcijcijbYwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceWceWceWceWceWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaabaaaaabaaacijcoLcoLcomcomcijcoYcoZcijcpacpbcpccpdcpecpfcpgcphcpicoUcpjcpbcpbcpbcpkcijcplbYybYxaaaaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaccijcijcijcijcijcijcnzcpncijcijcpocppcpqcprcpscoqcptcoqcpucpvcpqcppcpwcijcijcpxbYCbYzaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaacaabaacaacaabaaaaabaaccijcijcpAcijcpBcpCcpCcpDcpEcpFcpFcpFcpFcpFcpEcpGcpCcpCcpHcijcpIcijcijaaaaabaabaaaaabaabaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaabaaaaaaaaaaabcijcpJcpKcpLcpMaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaacpNcpOcpPcpQcijaabaabaaaaaaaaaaacaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaacijcpRcogcogaaaaaaaabaabaabaabaabaabaabaabaabaabaabaaaaaacogcogcpRcijaaaaabaaaaabaabaabaabaabaacaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcpScpTcogaabaabaabcpUaaaaaaaaaaaacpUaaaaaacpUaabaabaabcogcpVcpWcijaaaaaaaaaaaaaaaaabaaaaagaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcpXcogcpYaaaaaaaabaaaaaaaaaaaaaaacpZaaaaaaaaaaabaaaaaacogcogcpXcijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcqacqbcogaaaaaaaabaaaaaaaabaabaabaabaabaaaaaaaabaaaaaacogcqccqdcijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcijcijcpRcogaaaaaaaabcpUaabaabaacaacaacaabcqeaaaaabaaaaaacogcpRcijcijaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcijcqfcogaaaaaaaabaaaaaaaabcqgcqhaacaabaaaaaaaabaaaaaacogcqicijcijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcijcpRcogaaaaaaaabaaacqjaabaacaacaacaabaabcpUaabaaaaaacogcpRcijcijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcqccqdcogaaaaaaaabaaaaaaaabaabaabaabaabaaaaaaaabaaaaaacogcqacqbcijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqkcqkcqkcqkcqkcqkcqkcqkcqkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaacijcpXcogcqlaaaaaacqmaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaacogcogcpXcijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqncqncqncqncqncqncqncqncqnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqkcqkcqkcqkcqkcqkcqkcqkcqkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacijcqocqpcogaabaabaabcpUaaaaaacpUaaaaaaaaaaaacpUaabcqqaabcogcqrcqscijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqncqncqncqncqncqncqncqncqnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 72588c8c6192cbcc1376f641690f0c96945a07da Mon Sep 17 00:00:00 2001 From: Segrain Date: Tue, 9 Jul 2013 04:51:09 +0300 Subject: [PATCH 72/75] MedHUDs and virus2. --- code/game/mecha/medical/odysseus.dm | 4 ++-- code/modules/clothing/glasses/hud.dm | 2 ++ code/modules/mob/living/silicon/pai/hud.dm | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/code/game/mecha/medical/odysseus.dm b/code/game/mecha/medical/odysseus.dm index 5e295ad131f..869ff5b2103 100644 --- a/code/game/mecha/medical/odysseus.dm +++ b/code/game/mecha/medical/odysseus.dm @@ -87,8 +87,8 @@ for(var/datum/disease/D in patient.viruses) if(!D.hidden[SCANNER]) foundVirus++ - //if(patient.virus2) - // foundVirus++ + if(patient.virus2) + foundVirus++ holder = patient.hud_list[HEALTH_HUD] if(patient.stat == 2) diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index df35b4f9e88..b8bfa66cf16 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -51,6 +51,8 @@ for(var/datum/disease/D in patient.viruses) if(!D.hidden[SCANNER]) foundVirus++ + if(patient.virus2) + foundVirus++ if(!C) continue holder = patient.hud_list[HEALTH_HUD] diff --git a/code/modules/mob/living/silicon/pai/hud.dm b/code/modules/mob/living/silicon/pai/hud.dm index 328d54b2fc7..0b89f5f1c6e 100644 --- a/code/modules/mob/living/silicon/pai/hud.dm +++ b/code/modules/mob/living/silicon/pai/hud.dm @@ -55,7 +55,9 @@ var/foundVirus = 0 for(var/datum/disease/D in patient.viruses) if(!D.hidden[SCANNER]) - foundVirus = 1 + foundVirus++ + if(patient.virus2) + foundVirus++ holder = patient.hud_list[HEALTH_HUD] if(patient.stat == 2) From 14dbcad07d281a930e715226e00f32eda9afe94f Mon Sep 17 00:00:00 2001 From: Segrain Date: Tue, 9 Jul 2013 04:53:34 +0300 Subject: [PATCH 73/75] HUDs and visibility. --- code/modules/clothing/glasses/hud.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index b8bfa66cf16..edabcfe1c99 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -46,7 +46,9 @@ if(!M.client) return var/client/C = M.client var/image/holder - for(var/mob/living/carbon/human/patient in view(M)) + for(var/mob/living/carbon/human/patient in view(get_turf(M))) + if(M.see_invisible < patient.invisibility) + continue var/foundVirus = 0 for(var/datum/disease/D in patient.viruses) if(!D.hidden[SCANNER]) @@ -92,7 +94,9 @@ if(!M.client) return var/client/C = M.client var/image/holder - for(var/mob/living/carbon/human/perp in view(M)) + for(var/mob/living/carbon/human/perp in view(get_turf(M))) + if(M.see_invisible < perp.invisibility) + continue if(!C) continue var/perpname = perp.name holder = perp.hud_list[ID_HUD] From 965b0c419e197e55cbeb89ca645de9c37a31f7e9 Mon Sep 17 00:00:00 2001 From: Segrain Date: Tue, 9 Jul 2013 04:59:02 +0300 Subject: [PATCH 74/75] Space ninja suit: stealth mode. --- icons/mob/suit.dmi | Bin 283294 -> 285804 bytes icons/obj/clothing/suits.dmi | Bin 70090 -> 70788 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index edbec0466dd940c1f8e4c69809bdfe442fe0403d..436c5d3440bed9837a15fd2a0ce7f60bc10597e2 100644 GIT binary patch delta 9477 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 delta 6943 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 diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index cf9c6d511d6413ff09857d611494301c87deba8c..2d62072a43582618753917d9ea5cd811e92e2b9d 100644 GIT binary patch delta 16095 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 delta 15399 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 R^ibeSMnXZnQuJ%!{{aOqh=%|G From c5a1a69b5ba66824cb543305ef03b05f4f785e52 Mon Sep 17 00:00:00 2001 From: Segrain Date: Tue, 9 Jul 2013 05:06:29 +0300 Subject: [PATCH 75/75] Stealth/invisibility tweaks. --- code/game/gamemodes/events/ninja_equipment.dm | 14 ++++++++------ .../mob/living/carbon/human/update_icons.dm | 13 +++++-------- code/modules/mob/living/silicon/pai/hud.dm | 5 ++++- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/code/game/gamemodes/events/ninja_equipment.dm b/code/game/gamemodes/events/ninja_equipment.dm index 45bc487eefa..647933ca3d9 100644 --- a/code/game/gamemodes/events/ninja_equipment.dm +++ b/code/game/gamemodes/events/ninja_equipment.dm @@ -869,25 +869,27 @@ ________________________________________________________________________________ if(s_active) cancel_stealth() else - spawn(0) - anim(U.loc,U,'icons/mob/mob.dmi',,"cloak",,U.dir) + anim(U.loc,U,'icons/mob/mob.dmi',,"cloak",,U.dir) s_active=!s_active - U.update_icons() //update their icons + icon_state = U.gender==FEMALE ? "s-ninjasf" : "s-ninjas" + U.regenerate_icons() //update their icons U << "\blue You are now invisible to normal detection." for(var/mob/O in oviewers(U)) O.show_message("[U.name] vanishes into thin air!",1) + U.invisibility = INVISIBILITY_OBSERVER return /obj/item/clothing/suit/space/space_ninja/proc/cancel_stealth() var/mob/living/carbon/human/U = affecting if(s_active) - spawn(0) - anim(U.loc,U,'icons/mob/mob.dmi',,"uncloak",,U.dir) + anim(U.loc,U,'icons/mob/mob.dmi',,"uncloak",,U.dir) s_active=!s_active - U.update_icons() //update their icons U << "\blue You are now visible." + U.invisibility = 0 for(var/mob/O in oviewers(U)) O.show_message("[U.name] appears from thin air!",1) + icon_state = U.gender==FEMALE ? "s-ninjanf" : "s-ninjan" + U.regenerate_icons() //update their icons return 1 return 0 diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index c38c0c51ba5..e82c8f3aa30 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -143,14 +143,11 @@ Please contact me on #coderbus IRC. ~Carn x overlays += I else var/stealth = 0 - if(istype(wear_suit, /obj/item/clothing/suit/space/space_ninja) && wear_suit:s_active) - stealth = 1 - else - //cloaking devices. //TODO: get rid of this :< - for(var/obj/item/weapon/cloaking_device/S in list(l_hand,r_hand,belt,l_store,r_store)) - if(S.active) - stealth = 1 - break + //cloaking devices. //TODO: get rid of this :< + for(var/obj/item/weapon/cloaking_device/S in list(l_hand,r_hand,belt,l_store,r_store)) + if(S.active) + stealth = 1 + break if(stealth) icon = 'icons/mob/human.dmi' icon_state = "body_cloaked" diff --git a/code/modules/mob/living/silicon/pai/hud.dm b/code/modules/mob/living/silicon/pai/hud.dm index 0b89f5f1c6e..c8c8bb3a662 100644 --- a/code/modules/mob/living/silicon/pai/hud.dm +++ b/code/modules/mob/living/silicon/pai/hud.dm @@ -9,6 +9,8 @@ var/image/holder var/turf/T = get_turf_or_move(src.loc) for(var/mob/living/carbon/human/perp in view(T)) + if(src.see_invisible < perp.invisibility) + continue var/perpname = "wot" holder = perp.hud_list[ID_HUD] if(perp.wear_id) @@ -51,7 +53,8 @@ var/image/holder var/turf/T = get_turf_or_move(src.loc) for(var/mob/living/carbon/human/patient in view(T)) - + if(src.see_invisible < patient.invisibility) + continue var/foundVirus = 0 for(var/datum/disease/D in patient.viruses) if(!D.hidden[SCANNER])