From bf8c12758bf06327be71e4814715e9aa231671df Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 00:07:33 -0400 Subject: [PATCH 001/160] Update mob_helpers.dm --- code/modules/mob/mob_helpers.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 75a6afd8309..e0b1e175b21 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -127,7 +127,7 @@ if(rand(1,2)==2) if(lowertext(newletter)=="o") newletter="u" - if(lowertext(newletter)=="s") + if(lowertext(newletter)=="t") newletter="ch" if(lowertext(newletter)=="a") newletter="ah" @@ -135,15 +135,15 @@ newletter="oo" if(lowertext(newletter)=="c") newletter=" NAR " - if(lowertext(newletter)=="t") + if(lowertext(newletter)=="s") newletter=" SIE " if(rand(1,4)==4) if(newletter==" ") - newletter=" GLORY " + newletter=" no hope... " if(newletter=="H") - newletter=" HAIL " + newletter=" IT COMES... " - switch(rand(1,10)) + switch(rand(1,15)) if(1) newletter="'" if(2) @@ -152,6 +152,8 @@ newletter="fth" if(4) newletter="nglu" + if(5) + newletter="glor" newphrase+="[newletter]";counter-=1 return newphrase From 16b0a2a01454b5e359094b14b7fbbf96df7d3439 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 00:08:15 -0400 Subject: [PATCH 002/160] Update runes.dm --- code/game/gamemodes/cult/runes.dm | 76 +++++++++++++++---------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 2904f067736..68462938164 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -200,7 +200,7 @@ var/list/teleport_runes = list() "Your vision blurs, and you suddenly appear somewhere else.") user.forceMove(get_turf(selected_rune)) - +/* var/list/teleport_other_runes = list() //Rite of Forced Translocation: Warps the target to a random teleport rune with the same keyword. /obj/effect/rune/teleport_other @@ -271,12 +271,11 @@ var/list/teleport_other_runes = list() icon_state = "5" color = rgb(0, 0, 255) - /obj/effect/rune/summon_tome/invoke(mob/living/user) visible_message("A frayed tome materializes on the surface of [src], which dissolves into nothing.") new /obj/item/weapon/tome(get_turf(src)) qdel(src) - +*/ //Rite of Enlightenment: Converts a normal crewmember to the cult. Faster for every cultist nearby. /obj/effect/rune/convert @@ -310,6 +309,7 @@ var/list/teleport_other_runes = list() new_cultist.visible_message("[new_cultist] writhes in pain as the markings below them glow a bloody red!", \ "AAAAAAAAAAAAAA-") ticker.mode.add_cultist(new_cultist.mind) + new /obj/item/weapon/tome(get_turf(src)) new_cultist.mind.special_role = "Cultist" new_cultist << "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ and something evil takes root." @@ -416,7 +416,7 @@ var/list/teleport_other_runes = list() //Ritual of Dimensional Rending: Calls forth the avatar of Nar-Sie upon the station. /obj/effect/rune/narsie - cultist_name = "Call Forth The Geometer" + cultist_name = "Summon Nar-Sie" cultist_desc = "Tears apart dimensional barriers, calling forth the avatar of the Geometer." invocation = null req_cultists = 9 @@ -573,7 +573,7 @@ var/list/teleport_other_runes = list() if(M.stat == DEAD) M.visible_message("[M] twitches.") - +/* //Rite of Obscurity: Turns all runes within a 3-tile radius invisible or reveals them again. /obj/effect/rune/hide_runes cultist_name = "Veil Runes" @@ -619,7 +619,7 @@ var/list/teleport_other_runes = list() invocation = "By'o isit!" icon_state = "4" color = rgb(0, 150, 0) - +*/ /obj/effect/rune/make_runes_fake/invoke(mob/living/user) visible_message("[src] flares brightly, then slowly dulls and appears mundane.") for(var/obj/effect/rune/R in range(3,src)) @@ -732,7 +732,7 @@ var/list/teleport_other_runes = list() var/mob/living/carbon/C = user C.apply_damage(2, BRUTE, pick("l_arm", "r_arm")) - +/* //Rite of the Shadowed Mind: Deafens, blinds and mutes all non-cultists nearby. /obj/effect/rune/deafen cultist_name = "Debilitate" @@ -770,6 +770,7 @@ var/list/teleport_other_runes = list() M.Stun(3) M.flash_eyes(1,1) qdel(src) +*/ //Rite of Joined Souls: Summons a single cultist. /obj/effect/rune/summon cultist_name = "Summon Cultist" @@ -813,7 +814,7 @@ var/list/teleport_other_runes = list() //Rite of Binding: Turns a nearby rune and a paper on top of the rune to a talisman, if both are valid. /obj/effect/rune/imbue - cultist_name = "Bind Talisman" + cultist_name = "Create Talisman" cultist_desc = "Transforms papers and valid runes into talismans." invocation = null //no talisman made, no invocation. icon_state = "3" @@ -822,6 +823,9 @@ var/list/teleport_other_runes = list() /obj/effect/rune/imbue/invoke(mob/living/user) var/turf/T = get_turf(src) var/list/papers_on_rune = list() + var/entered_talisman_name + var/obj/item/weapon/paper/talisman/talisman_type + var/list/possible_talismans = list() for(var/obj/item/weapon/paper/P in T) if(!P.info) papers_on_rune.Add(P) @@ -831,37 +835,32 @@ var/list/teleport_other_runes = list() log_game("Talisman Imbue rune failed - no blank papers on rune") return var/obj/item/weapon/paper/paper_to_imbue = pick(papers_on_rune) - var/list/nearby_runes = list() - for(var/obj/effect/rune/R in orange(1,src)) - nearby_runes.Add(R) - if(!nearby_runes.len) - user << "There are no runes near [src]!" - fail_invoke() - log_game("Talisman Imbue rune failed - no nearby runes") + for(var/I in subtypesof(/obj/item/weapon/paper/talisman) - /obj/item/weapon/paper/talisman/malformed - /obj/item/weapon/paper/talisman/supply) + var/obj/item/weapon/paper/talisman/J = I + if(initial(J.cultist_name)) + possible_talismans.Add(initial(J.cultist_name)) //This is to allow the menu to let cultists select talismans by name + entered_talisman_name = input(user, "Choose a talisman to imbue.", "Talisman Choices") as null|anything in possible_talismans + if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) return - var/obj/effect/rune/picked_rune = pick(nearby_runes) - var/list/split_rune_type = splittext("[picked_rune.type]", "/") - var/imbue_type = split_rune_type[split_rune_type.len] - var/talisman_type = text2path("/obj/item/weapon/paper/talisman/[imbue_type]") - if(ispath(talisman_type)) - user.say("H'drak v'loso, mir'kanas verbot!") - var/obj/item/weapon/paper/talisman/TA = new talisman_type(get_turf(src)) - if(istype(picked_rune, /obj/effect/rune/teleport)) - var/obj/effect/rune/teleport/TR = picked_rune - var/obj/item/weapon/paper/talisman/teleport/TT = TA - TT.keyword = TR.keyword - else - user << "The chosen rune was not a valid target!" - fail_invoke() - log_game("Talisman Imbue rune failed - chosen rune invalid") + for(var/I in typesof(/obj/item/weapon/paper/talisman)) + var/obj/effect/rune/J = I + if(initial(J.cultist_name) == entered_talisman_name) + talisman_type = J + user.say("H'drak v'loso, mir'kanas verbot!") + visible_message("Dark power begins to channel into the paper!.") + if(!do_after(user, 150, target = get_turf(user))) return - visible_message("[picked_rune] crumbles to dust, and bloody images form themselves on [paper_to_imbue].") + var/obj/item/weapon/paper/talisman/TA = new talisman_type(get_turf(src)) + if(istype(TA, /obj/item/weapon/paper/talisman/teleport)) + var/the_keyword = stripped_input(usr, "Please enter a keyword for the talisman.", "Enter Keyword", "") + var/obj/item/weapon/paper/talisman/teleport/TELE = TA + TELE.keyword = the_keyword + visible_message("[src] crumbles to dust, and bloody images form themselves on [paper_to_imbue].") qdel(paper_to_imbue) - qdel(picked_rune) qdel(src) //Rite of Fabrication: Creates a construct shell out of 5 metal sheets. /obj/effect/rune/construct_shell - cultist_name = "Fabricate Shell" + cultist_name = "Summon Construct Shell" cultist_desc = "Turns five plasteel sheets into an empty construct shell, suitable for containing a soul shard." invocation = null //see below; doesn't say the invocation unless there's enough sheets. icon_state = "5" @@ -887,7 +886,7 @@ var/list/teleport_other_runes = list() log_game("Construct Shell rune failed - not enough plasteel sheets") return - +/* //Rite of Arming: Creates cult robes, a trophy rack, and a cult sword on the rune. /obj/effect/rune/armor cultist_name = "Summon Armaments" @@ -904,9 +903,9 @@ var/list/teleport_other_runes = list() user.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/cultpack(user), slot_back) user.put_in_hands(new /obj/item/weapon/melee/cultblade(user)) qdel(src) +*/ - -//Rite of Leeching: Deals brute damage to the target and heals the same amount to the invoker. +/*Rite of Leeching: Deals brute damage to the target and heals the same amount to the invoker. /obj/effect/rune/leeching cultist_name = "Drain Life" cultist_desc = "Drains the life of the target on the rune, restoring it to the user." @@ -934,7 +933,7 @@ var/list/teleport_other_runes = list() target << "You feel extremely weak." user.visible_message("Blood flows from the rune into [user]!", \ "[target]'s blood flows into you, healing your wounds and revitalizing your spirit.") - +*/ //Rite of Boiling Blood: Deals extremely high amounts of damage to non-cultists nearby /obj/effect/rune/blood_boil @@ -1008,7 +1007,7 @@ var/list/teleport_other_runes = list() for(var/obj/I in new_human) new_human.unEquip(I) new_human.dust() - +/* //Rite of Dimensional Corruption: Stops time around the rune for all non-cultists. /obj/effect/rune/timestop cultist_name = "Time Stop" @@ -1045,3 +1044,4 @@ var/list/teleport_other_runes = list() if(iscultist(M) || M.null_rod_check()) immune |= M ..() +*/ From bd3ec37e6701f3594b0f9b7a9d7e4ef6f0f54c83 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 00:08:52 -0400 Subject: [PATCH 003/160] Update talisman.dm --- code/game/gamemodes/cult/talisman.dm | 30 +++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 022a4869d40..cf491cc6a66 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -160,7 +160,7 @@ Rite of Disorientation if(iscultist(user) && keyword) user << "Keyword: [keyword]" -//Rite of Knowledge: Same as rune, but has two uses +//Rite of Knowledge: Has two uses /obj/item/weapon/paper/talisman/summon_tome cultist_name = "Talisman of Tome Summoning" cultist_desc = "A one-use talisman that will call an untranslated tome from the archives of the Geometer." @@ -211,7 +211,7 @@ Rite of Disorientation cultist_name = "Talisman of Disguising" cultist_desc = "A talisman that will make nearby runes appear fake." invocation = "By'o nar'nar!" - health_cost = 3 + health_cost = 0 /obj/item/weapon/paper/talisman/make_runes_fake/invoke(mob/living/user) user.visible_message("Dust flows from [user]s hand.", \ @@ -236,14 +236,21 @@ Rite of Disorientation cultist_name = "Talisman of Stunning" cultist_desc = "A talisman that will stun and inhibit speech on a single target. To use, attack target directly." invocation = "Fuu ma'jin!" - health_cost = 15 + health_cost = 12 //Rite of Arming: Equips cultist armor on the user, where available /obj/item/weapon/paper/talisman/armor cultist_name = "Talisman of Arming" cultist_desc = "A talisman that will equip the invoker with cultist equipment if there is a slot to equip it to." invocation = "N'ath reth sh'yro eth draggathnor!" - health_cost = 3 + health_cost = 0 + +//Rite of Horrors: Breaks the mind of the victim with nightmarish hallucinations +/obj/item/weapon/paper/talisman/horror + cultist_name = "Talisman of Horrors" + cultist_desc = "A talisman that will break the mind of the victim with nightmarish hallucinations." + invocation = "Na' Md'lo 'Nab!" + health_cost = 0 /obj/item/weapon/paper/talisman/stun/attack_self(mob/living/user) if(iscultist(user)) @@ -261,15 +268,15 @@ Rite of Disorientation target.visible_message("[target]'s holy weapon absorbs the talisman's light!", \ "Your holy weapon absorbs the blinding light!") else - target.Weaken(9) - target.Stun(9) + target.Weaken(10) + target.Stun(10) target.flash_eyes(1,1) if(issilicon(target)) var/mob/living/silicon/S = target S.emp_act(1) if(iscarbon(target)) var/mob/living/carbon/C = target - C.silent += 4 + C.silent += 5 C.stuttering += 15 C.cultslurring += 15 C.Jitter(15) @@ -286,3 +293,12 @@ Rite of Disorientation user.equip_to_slot_or_del(new /obj/item/clothing/shoes/cult/alt(user), slot_shoes) user.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/cultpack(user), slot_back) user.put_in_hands(new /obj/item/weapon/melee/cultblade(user)) + +/obj/item/weapon/paper/talisman/horror/attack(mob/living/target, mob/living/user) + if(iscultist(user)) + user.visible_message("You disturb [target] with visons of the end!") + if(iscarbon(target)) + var/mob/living/carbon/H = target + H.reagents.add_reagent("mindbreaker", 30) + qdel(src) + return From 2e62fe6139f87939583a9bde3980ba797aa74be5 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 00:09:45 -0400 Subject: [PATCH 004/160] Update ritual.dm --- code/game/gamemodes/cult/ritual.dm | 43 +++++++++++++++++------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 7ba0a4c788f..34a3dc508d6 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -109,21 +109,24 @@ This file contains the arcane tome files as well as innate cultist emergency com have many different names, and almost all of them are known as Rites. The only rune that is not a Rite is the Ritual of Dimensional Rending, which can only be performed with nine cultists and calls \ forth the avatar of the Geometer herself (so long as she consents).

A rune's name and effects can be revealed by examining the rune.


" - text += "Teleport
The Rite of Translocation is a unique rite in that it requires a keyword before the scribing can begin. When invoked, the rune will \ + text += "Imbue Talisman
The Rite of Talisman Creation is one of the most important. It is the only way to create talismans. A blank sheet of paper must be on top of the rune, with a valid rune nearby. After \ + invoking it, the paper will be converted into a talisman, and the rune inlaid upon it.

" + + text += "Teleport
The Rite of Teleportation is a unique rite in that it requires a keyword before the scribing can begin. When invoked, the rune will \ search for other Rites of Translocation with the same keyword. Assuming one is found, the user will be instantaneously transported to the location of the other rune. If more than two runes are scribed \ with the same keyword, it will choose randomly between all eligible runes and send the invoker to one of them.

" - text += "Teleport Other
The Rite of Forced Translocation, like the Rite of Translocation, works by teleporting the person on the rune to one of the \ +// text += "Teleport Other
The Rite of Forced Translocation, like the Rite of Translocation, works by teleporting the person on the rune to one of the \ same keyword. However, this rune will only work on people other than the user, allowing the user to send any living creature somewhere else.

" - text += "Summon Tome
The Rite of Knowledge is a simplistic rune. When invoked, it will summon a single arcane tome to the rune's location before vanishing. \ +// text += "Summon Tome
The Rite of Knowledge is a simplistic rune. When invoked, it will summon a single arcane tome to the rune's location before vanishing. \

" - text += "Convert
The Rite of Enlightment is paramount to the success of the cult. It will allow you to convert normal crew members into cultists. \ + text += "Convert
The Rite of Conversion is paramount to the success of the cult. It will allow you to convert normal crew members into cultists. \ To do this, simply place the crew member upon the rune and invoke it. This rune requires two acolytes to use. If the target to be converted is loyalty-implanted or a certain assignment, they will \ be unable to be converted. People the Geometer wishes sacrificed will also be ineligible for conversion, and anyone with a shielding presence like the null rod will not be converted.

" - text += "Sacrifice
The Rite of Tribute is used to offer sacrifice to the Geometer. Simply place any living creature upon the rune and invoke it (this will not \ + text += "Sacrifice
The Rite of Sacrifice is used to offer tribute to the Geometer. Simply place any living creature upon the rune and invoke it (this will not \ target cultists!). If this creature has a mind, a soul shard will be created and the creature's soul transported to it. This rune is required if the cult's objectives include the sacrifice of a crew \ member.

" @@ -131,13 +134,13 @@ This file contains the arcane tome files as well as innate cultist emergency com the rune and the offering body adjacent to it. When the rune is invoked, the body to be sacrificed will turn to dust, the life force flowing into the revival target. Assuming the target is not moved \ within a few seconds, they will be brought back to life, healed of all ailments.

" - text += "Veil Runes
The Rite of Obscurity is a rite that will cause all nearby runes to become invisible. The runes will still be considered by other rites \ +// text += "Veil Runes
The Rite of Obscurity is a rite that will cause all nearby runes to become invisible. The runes will still be considered by other rites \ (such as the Rite of Translocation) but will be unusuable directly.(such as the Rite of Translocation) but will be unusuable directly. Use the same rite once more to reveal these runes once more.

" - text += "Reveal Runes
The Rite of True Sight is the foil of the Rite of Obscurity. It will turn all invisible runes visible once more, in addition to causing \ +// text += "Reveal Runes
The Rite of True Sight is the foil of the Rite of Obscurity. It will turn all invisible runes visible once more, in addition to causing \ all spirits nearby to become visible.

" - text += "Disguise Runes
Many crewmen enjoy drawing runes in crayon that resemble spell circles in order to play pranks on their fellow crewmen. The Rite of \ +// text += "Disguise Runes
Many crewmen enjoy drawing runes in crayon that resemble spell circles in order to play pranks on their fellow crewmen. The Rite of \ False Truths takes advantage of this very joke. When invoked, all nearby runes will appear dull, precisely resembling those drawn in crayon. They still cannot be cleaned by conventional means, so \ anyone trying to clean up the rune may become suspicious as it does not respond.

" @@ -153,30 +156,27 @@ This file contains the arcane tome files as well as innate cultist emergency com rune will draw a small amount of life force from the user and make the space above the rune completely dense, rendering it impassable to all but the most complex means. The rune may be invoked again to \ undo this effect and allow passage again.

" - text += "Debilitate
The Rite of the Shadowed Mind is simple. When invoked, it will cause all non-cultists that can see its rune to become deaf, blind and mute for a \ +// text += "Debilitate
The Rite of the Shadowed Mind is simple. When invoked, it will cause all non-cultists that can see its rune to become deaf, blind and mute for a \ considerable amount of time.

" - text += "Stun
Though the Rite of Blazing Light is weak when invoked normally, using it in conjuction with the Rite of Binding makes it much more powerful. \ +// text += "Stun
Though the Rite of Blazing Light is weak when invoked normally, using it in conjuction with the Rite of Binding makes it much more powerful. \ This rune will cause any non-cultists that can see the rune to become disoriented, disabling them for a short time.

" text += "Summon Cultist
The Rite of Joined Souls requires two acolytes to use. When invoked, it will allow the user to summon a single cultist to the rune from \ any location. This will deal a moderate amount of damage to all invokers.

" - text += "Imbue Talisman
The Rite of Binding is the only way to create talismans. A blank sheet of paper must be on top of the rune, with a valid rune nearby. After \ - invoking it, the paper will be converted into a talisman, and the rune inlaid upon it.

" - text += "Fabricate Shell
The Rite of Fabrication is the main way of creating construct shells. To use it, one must place five sheets of plasteel on top of the rune \ and invoke it. The sheets will them be twisted into a construct shell, ready to recieve a soul to occupy it.

" - text += "Summon Armaments
The Rite of Arming will equip the user with armored robes, a backpack, an eldrich longsword, and a pair of boots. Any items that cannot \ +// text += "Summon Armaments
The Rite of Arming will equip the user with armored robes, a backpack, an eldrich longsword, and a pair of boots. Any items that cannot \ be equipped will not be summoned.

" - text += "Drain Life
The Rite of Leeching will drain the life of any non-cultist above the rune and heal the invoker for the same amount.

" +// text += "Drain Life
The Rite of Leeching will drain the life of any non-cultist above the rune and heal the invoker for the same amount.

" text += "Blood Boil
The Rite of Boiling Blood may be considered one of the most dangerous rites composed by the cult of Nar-Sie. When invoked, it will do a \ massive amount of damage to all non-cultist viewers, but it will also emit an explosion upon invocation. Use with caution

" - text += "Time Stop
The Rite of Dimensional Corruption is a versatile rite that can be very strong when protecting our cult from the enemies of the Geometer. \ +// text += "Time Stop
The Rite of Dimensional Corruption is a versatile rite that can be very strong when protecting our cult from the enemies of the Geometer. \ As it is invoked, it will rend and reshape reality around itself, stopping time for all those who don't follow the teachings of the Geometer. However, it requires more than one ritual soul as a \ catalyst, and its power is bound to overflow and hurt its casters.

" @@ -185,7 +185,7 @@ This file contains the arcane tome files as well as innate cultist emergency com to reality is fragile - you must remain on top of the rune, and you will slowly take damage. Upon stepping off the rune, the spirits will dissipate, dropping their items to the ground. You may manifest \ multiple spirits with one rune, but you will rapidly take damage in doing so.

" - text += "Call Forth The Geometer
There is only one way to summon the avatar of Nar-Sie, and that is the Ritual of Dimensional Rending. This ritual, in \ + text += "Summon Nar-Sie
There is only one way to summon the avatar of Nar-Sie, and that is the Ritual of Dimensional Rending. This ritual, in \ comparison to other runes, is very large, requiring a 3x3 space of empty tiles to create. To invoke the rune, nine cultists must stand on the rune, so that all of them are within its circle. Then, \ simply invoke it. A brief tearing will be heard as the barrier between dimensions is torn open, and the avatar will come forth.


" @@ -208,6 +208,11 @@ This file contains the arcane tome files as well as innate cultist emergency com talisman functions differently from others. Rather than simply reading the words, the target must be attacked directly with the talisman. The talisman will then knock down the target for a long \ duration in addition to inhibiting their speech. Robotic lifeforms will suffer the effects of a heavy electromagnetic pulse instead." + text += "Talisman of Armaments
The Rite of Arming will equip the user with armored robes, a backpack, an eldrich longsword, and a pair of boots. Any items that cannot \ + be equipped will not be summoned.

" + + text += "Talisman of Horrors
The Rite of Horror will breaks your victim's mind with visions of the endtimes.

" + var/datum/browser/popup = new(user, "tome", "", 800, 600) popup.set_content(text) popup.open() @@ -246,11 +251,11 @@ This file contains the arcane tome files as well as innate cultist emergency com if(iscarbon(user)) var/mob/living/carbon/C = user C.apply_damage(0.1, BRUTE, pick("l_arm", "r_arm")) - if("Call Forth The Geometer" == entered_rune_name) + if("Summon Nar-Sie" == entered_rune_name) C.apply_damage(40, BRUTE, pick("l_arm", "r_arm")) var/area/A = get_area(src) var/locname = initial(A.name) - priority_announce("Figments from an eldritch god are being summoned by [user] into [locname] from an unknown dimension. Disrupt the ritual before it reaches a critical point.","Central Command Higher Dimensionsal Affairs") + priority_announce("Figments from an eldritch god are being summoned by [user] into [locname] from an unknown dimension. Disrupt the ritual at all costs!","Central Command Higher Dimensional Affairs", 'sound/AI/spanomalies.ogg') if(!do_after(user, 500, target = get_turf(user))) return if(!do_after(user, 50, target = get_turf(user))) From 8931986dcbdcacbfd5475773146b0a201e131d65 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 08:43:33 -0400 Subject: [PATCH 005/160] Update ritual.dm --- code/game/gamemodes/cult/ritual.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 34a3dc508d6..bf9bc0bd313 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -256,11 +256,17 @@ This file contains the arcane tome files as well as innate cultist emergency com var/area/A = get_area(src) var/locname = initial(A.name) priority_announce("Figments from an eldritch god are being summoned by [user] into [locname] from an unknown dimension. Disrupt the ritual at all costs!","Central Command Higher Dimensional Affairs", 'sound/AI/spanomalies.ogg') - if(!do_after(user, 500, target = get_turf(user))) + for(var/turf/B in orange (1, get_turf(user))) + var/turf/O = B + var/N = /obj/machinery/shield + N.color = 'red' + N.health = 100 + O.ChangeTurf(N) + if(!do_after(user, 400, target = get_turf(user))) return if(!do_after(user, 50, target = get_turf(user))) return - user.visible_message("[user] creates a strange circle in their own blood.", \ + user.visible_message("[user] creates a strange circle in their own blood.", \ "You finish drawing the arcane markings of the Geometer.") var/obj/effect/rune/R = new rune_to_scribe(get_turf(user)) if(chosen_keyword) From 07876d977a68c08bc98731d705cf2d9643f66ad1 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 09:50:10 -0400 Subject: [PATCH 006/160] Update ritual.dm --- code/game/gamemodes/cult/ritual.dm | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index bf9bc0bd313..78c81face8d 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -212,7 +212,7 @@ This file contains the arcane tome files as well as innate cultist emergency com be equipped will not be summoned.

" text += "Talisman of Horrors
The Rite of Horror will breaks your victim's mind with visions of the endtimes.

" - + var/datum/browser/popup = new(user, "tome", "", 800, 600) popup.set_content(text) popup.open() @@ -223,7 +223,7 @@ This file contains the arcane tome files as well as innate cultist emergency com var/rune_to_scribe var/entered_rune_name var/list/possible_runes = list() - for(var/T in subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) + for(var/T in subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed - /obj/effect/rune) var/obj/effect/rune/R = T if(initial(R.cultist_name)) possible_runes.Add(initial(R.cultist_name)) //This is to allow the menu to let cultists select runes by name rather than by object path. I don't know a better way to do this @@ -255,19 +255,21 @@ This file contains the arcane tome files as well as innate cultist emergency com C.apply_damage(40, BRUTE, pick("l_arm", "r_arm")) var/area/A = get_area(src) var/locname = initial(A.name) - priority_announce("Figments from an eldritch god are being summoned by [user] into [locname] from an unknown dimension. Disrupt the ritual at all costs!","Central Command Higher Dimensional Affairs", 'sound/AI/spanomalies.ogg') - for(var/turf/B in orange (1, get_turf(user))) - var/turf/O = B - var/N = /obj/machinery/shield - N.color = 'red' - N.health = 100 - O.ChangeTurf(N) + priority_announce("Figments from an eldritch god are being summoned by [user] into [locname] from an unknown dimension. Disrupt the ritual before it reaches a critical point.","Central Command Higher Dimensionsal Affairs") + for(var/turf/B in orange (1, user)) + var/obj/machinery/shield/N = new(B) + N.color = "red" + N.health = 60 if(!do_after(user, 400, target = get_turf(user))) + for(var/obj/machinery/shield/U in orange (1, user)) + qdel(U) return if(!do_after(user, 50, target = get_turf(user))) return - user.visible_message("[user] creates a strange circle in their own blood.", \ + user.visible_message("[user] creates a strange circle in their own blood.", \ "You finish drawing the arcane markings of the Geometer.") + for(var/obj/machinery/shield/S in orange (1, user)) + qdel(S) var/obj/effect/rune/R = new rune_to_scribe(get_turf(user)) if(chosen_keyword) R.keyword = chosen_keyword From cd89d37e67703412bc031188dbf833ddca86fb7e Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 16:48:34 -0400 Subject: [PATCH 007/160] Update ritual.dm --- code/game/gamemodes/cult/ritual.dm | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 78c81face8d..7995613bbb4 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -89,7 +89,7 @@ This file contains the arcane tome files as well as innate cultist emergency com open_tome(user) /obj/item/weapon/tome/proc/open_tome(mob/user) - var/choice = alert(user,"You open the tome...",,"Commune","Scribe Rune","Read Tome") + var/choice = alert(user,"You open the tome...",,"Commune","Scribe Rune","Read Tome","Cancel") switch(choice) if("Read Tome") read_tome(user) @@ -100,6 +100,8 @@ This file contains the arcane tome files as well as innate cultist emergency com if(!input) return cultist_commune(user, 1, 0, input) + if("Cancel") + return /obj/item/weapon/tome/proc/read_tome(mob/user) var/text = "" @@ -112,15 +114,8 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Imbue Talisman
The Rite of Talisman Creation is one of the most important. It is the only way to create talismans. A blank sheet of paper must be on top of the rune, with a valid rune nearby. After \ invoking it, the paper will be converted into a talisman, and the rune inlaid upon it.

" - text += "Teleport
The Rite of Teleportation is a unique rite in that it requires a keyword before the scribing can begin. When invoked, the rune will \ - search for other Rites of Translocation with the same keyword. Assuming one is found, the user will be instantaneously transported to the location of the other rune. If more than two runes are scribed \ - with the same keyword, it will choose randomly between all eligible runes and send the invoker to one of them.

" - -// text += "Teleport Other
The Rite of Forced Translocation, like the Rite of Translocation, works by teleporting the person on the rune to one of the \ - same keyword. However, this rune will only work on people other than the user, allowing the user to send any living creature somewhere else.

" - -// text += "Summon Tome
The Rite of Knowledge is a simplistic rune. When invoked, it will summon a single arcane tome to the rune's location before vanishing. \ -

" + text += "Teleport
The Rite of Teleportation is a unique rite in that it requires a keyword before the scribing can begin. When invoked, search for other Rites of Translocation. \ + If any are found, the user can choose which rune to send to. Upon activation, the rune teleports everything above it to the selected rune.

".

" text += "Convert
The Rite of Conversion is paramount to the success of the cult. It will allow you to convert normal crew members into cultists. \ To do this, simply place the crew member upon the rune and invoke it. This rune requires two acolytes to use. If the target to be converted is loyalty-implanted or a certain assignment, they will \ @@ -165,7 +160,7 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Summon Cultist
The Rite of Joined Souls requires two acolytes to use. When invoked, it will allow the user to summon a single cultist to the rune from \ any location. This will deal a moderate amount of damage to all invokers.

" - text += "Fabricate Shell
The Rite of Fabrication is the main way of creating construct shells. To use it, one must place five sheets of plasteel on top of the rune \ + text += "Fabricate Shell
The Rite of Fabrication is the main way of creating construct shells. To use it, one must place fifteen sheets of metal on top of the rune \ and invoke it. The sheets will them be twisted into a construct shell, ready to recieve a soul to occupy it.

" // text += "Summon Armaments
The Rite of Arming will equip the user with armored robes, a backpack, an eldrich longsword, and a pair of boots. Any items that cannot \ @@ -174,7 +169,7 @@ This file contains the arcane tome files as well as innate cultist emergency com // text += "Drain Life
The Rite of Leeching will drain the life of any non-cultist above the rune and heal the invoker for the same amount.

" text += "Blood Boil
The Rite of Boiling Blood may be considered one of the most dangerous rites composed by the cult of Nar-Sie. When invoked, it will do a \ - massive amount of damage to all non-cultist viewers, but it will also emit an explosion upon invocation. Use with caution

" + massive amount of damage to all non-cultist viewers, but it will also emit an explosion upon invocation. It requires three invokers.

" // text += "Time Stop
The Rite of Dimensional Corruption is a versatile rite that can be very strong when protecting our cult from the enemies of the Geometer. \ As it is invoked, it will rend and reshape reality around itself, stopping time for all those who don't follow the teachings of the Geometer. However, it requires more than one ritual soul as a \ @@ -255,7 +250,7 @@ This file contains the arcane tome files as well as innate cultist emergency com C.apply_damage(40, BRUTE, pick("l_arm", "r_arm")) var/area/A = get_area(src) var/locname = initial(A.name) - priority_announce("Figments from an eldritch god are being summoned by [user] into [locname] from an unknown dimension. Disrupt the ritual before it reaches a critical point.","Central Command Higher Dimensionsal Affairs") + priority_announce("Figments from an eldritch god are being summoned by [user] into [locname] from an unknown dimension. Disrupt the ritual at all costs!","Central Command Higher Dimensionsal Affairs", 'sound/AI/spanomalies.ogg') for(var/turf/B in orange (1, user)) var/obj/machinery/shield/N = new(B) N.color = "red" From 07ec6c1b1f52f68250393f8388d9b7179affe97a Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 17:16:41 -0400 Subject: [PATCH 008/160] Selected Joan improvements --- code/game/gamemodes/cult/runes.dm | 334 ++++++------------------------ 1 file changed, 67 insertions(+), 267 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 68462938164..75b1da5556f 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -163,119 +163,54 @@ var/list/teleport_runes = list() //Rite of Translocation: Warps the user to a random teleport rune with the same keyword. /obj/effect/rune/teleport cultist_name = "Teleport" - cultist_desc = "Warps the user to a random rune of the same keyword." + cultist_desc = "Warps everything above it to another chosen teleport rune." invocation = "Sas'so c'arta forbici!" icon_state = "2" color = rgb(0, 0, 255) req_keyword = 1 + var/listkey -/obj/effect/rune/teleport/New() +/obj/effect/rune/teleport/New(loc, set_keyword) ..() teleport_runes.Add(src) + var/area/A = get_area(src) + var/locname = initial(A.name) + listkey = set_keyword ? "[set_keyword] [locname]":"[locname]" + teleport_runes["[listkey]"] = src /obj/effect/rune/teleport/Destroy() - teleport_runes.Remove(src) - ..() + teleport_runes.Remove(listkey) + return ..() /obj/effect/rune/teleport/invoke(mob/living/user) - var/list/potential_runes = list() - for(var/obj/effect/rune/teleport/T in teleport_runes) - if(T.keyword == src.keyword && T != src && (T.z <= ZLEVEL_SPACEMAX)) - potential_runes.Add(T) + for(var/R in teleport_runes) + var/obj/effect/rune/teleport/T = teleport_runes[R] + if(T != src && (T.z <= ZLEVEL_SPACEMAX)) + potential_runes["[T.listkey]"] = T if(!potential_runes.len) - user << "There are no runes with the same keyword!" + user << "There are no valid runes to teleport to!" fail_invoke() - log_game("Teleport rune failed - no candidates with matching keyword") + log_game("Teleport rune failed - no other teleport runes") return - - if(user.z > ZLEVEL_SPACEMAX) - user << "You are not in the right dimension!" + + var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes + var/obj/effect/rune/teleport/actual_selected_rune = teleport_runes["[input_rune_key]"] + if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated() || !actual_selected_rune) fail_invoke() - log_game("Teleport rune failed - user in away mission") return - - var/obj/effect/rune/selected_rune = pick(potential_runes) - user.visible_message("[user] vanishes in a flash of red light!", \ - "Your vision blurs, and you suddenly appear somewhere else.") - user.forceMove(get_turf(selected_rune)) - -/* -var/list/teleport_other_runes = list() -//Rite of Forced Translocation: Warps the target to a random teleport rune with the same keyword. -/obj/effect/rune/teleport_other - cultist_name = "Teleport Other" - cultist_desc = "Warps the target to a random rune of the same keyword." - invocation = "Sas'so c'arta forbica!" - icon_state = "1" - color = rgb(200, 0, 0) - req_keyword = 1 - -/obj/effect/rune/teleport_other/New() - ..() - teleport_other_runes.Add(src) - -/obj/effect/rune/teleport_other/Destroy() - teleport_other_runes.Remove(src) - ..() - -/obj/effect/rune/teleport_other/invoke(mob/living/user) - var/list/potential_runes = list() - for(var/obj/effect/rune/teleport_other/T in teleport_other_runes) - if(T.keyword == src.keyword && T != src && (T.z <= ZLEVEL_SPACEMAX)) - potential_runes.Add(T) - - if(!potential_runes.len) - user << "There are no runes with the same keyword!" - fail_invoke() - log_game("Teleport Other rune failed - no candidates with matching keyword") - return - - if(user.z > ZLEVEL_SPACEMAX) - user << "You are not in the right dimension!" - fail_invoke() - log_game("Teleport rune failed - user in away mission") - return - - var/obj/effect/rune/selected_rune = pick(potential_runes) - var/mob/living/target - - var/list/targets = list() - for(var/mob/living/L in get_turf(src)) - if(L != user) - targets.Add(L) - if(!targets.len) - user << "There are no targets standing on the rune!" - fail_invoke() - log_game("Teleport Other rune failed - no targets on rune") - return - if(targets.len > 1) - target = input(user, "Choose a person to teleport.", "Rite of Forced Translocation") as null|anything in targets - user - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) - return - if(!target) - fail_invoke() - return - else - target = targets[targets.len] - - target.visible_message("[target] vanishes in a flash of red light!", \ - "Your vision blurs, and you suddenly appear somewhere else.") - target.forceMove(get_turf(selected_rune)) - -//Rite of Knowledge: Creates an arcane tome at the rune's location and destroys the rune. -/obj/effect/rune/summon_tome - cultist_name = "Summon Tome" - cultist_desc = "Pulls an arcane tome from the archives of the Geometer." - invocation = "N'ath reth sh'yro eth d'raggathnor!" - icon_state = "5" - color = rgb(0, 0, 255) - -/obj/effect/rune/summon_tome/invoke(mob/living/user) - visible_message("A frayed tome materializes on the surface of [src], which dissolves into nothing.") - new /obj/item/weapon/tome(get_turf(src)) - qdel(src) -*/ + var/turf/T = get_turf(src) + var/turf/UT = get_turf(user) + var/movedsomething = 0 + for(var/atom/movable/A in T) + if(!A.anchored) + movedsomething = 1 + A.forceMove(get_turf(actual_selected_rune)) + if(movedsomething) + visible_message("There is a sharp crack of inrushing air, and everything above the rune disappears!") + user << "You[user.loc == UT ? " send everything above the rune away":"r vision blurs, and you suddenly appear somewhere else"]." + else + fail_invoke() //Rite of Enlightenment: Converts a normal crewmember to the cult. Faster for every cultist nearby. /obj/effect/rune/convert @@ -489,7 +424,7 @@ var/list/teleport_other_runes = list() //Rite of Resurrection: Requires two corpses. Revives one and gibs the other. /obj/effect/rune/raise_dead cultist_name = "Raise Dead" - cultist_desc = "Requires two corpses. The one placed upon the rune is brought to life, the other is turned to ash." + cultist_desc = "Requires two corpses. One on the rune and one adjacent. The one placed upon the rune is brought to life, the other is turned to ash." invocation = null //Depends on the name of the user - see below icon_state = "1" color = rgb(255, 0, 0) @@ -510,7 +445,7 @@ var/list/teleport_other_runes = list() log_game("Raise Dead rune failed - no catalyst corpse") return mob_to_sacrifice = input(user, "Choose a corpse to sacrifice.", "Corpse to Sacrifice") as null|anything in potential_sacrifice_mobs - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) + if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated() || !mob_to_revive || !mob_to_sacrifice) return for(var/mob/living/M in T.contents) if(M.stat == DEAD) @@ -573,57 +508,6 @@ var/list/teleport_other_runes = list() if(M.stat == DEAD) M.visible_message("[M] twitches.") -/* -//Rite of Obscurity: Turns all runes within a 3-tile radius invisible or reveals them again. -/obj/effect/rune/hide_runes - cultist_name = "Veil Runes" - cultist_desc = "Turns nearby runes invisible. They can be revealed by using the Reveal Rune." - invocation = "Kla'atu barada nikt'o!" - icon_state = "1" - color = rgb(0,0,255) - -/obj/effect/rune/hide_runes/invoke(mob/living/user) - visible_message("[src] darkens to black and vanishes.") - for(var/obj/effect/rune/R in orange(3,src)) - R.visible_message("[R] fades away.") - R.invisibility = INVISIBILITY_OBSERVER - R.alpha = 100 //To help ghosts distinguish hidden runes - for(var/mob/dead/observer/O in orange(3,src)) - if(!O.invisibility) - O << "You suddenly feel as if you've vanished..." - O.invisibility = INVISIBILITY_OBSERVER - qdel(src) - -//Rite of True Sight: Turns ghosts and obscured runes visible -/obj/effect/rune/true_sight - cultist_name = "Reveal Runes" - cultist_desc = "Reveals all invisible objects nearby, from spirits to runes." - invocation = "Nikt'o barada kla'atu!" - icon_state = "4" - color = rgb(255, 255, 255) - -/obj/effect/rune/true_sight/invoke() - visible_message("[src] explodes in a flash of blinding light!") - for(var/mob/dead/observer/O in orange(3,src)) - O << "You suddenly feel very obvious..." - O.invisibility = 0 - for(var/obj/effect/rune/R in orange(3,src)) - R.invisibility = 0 - R.alpha = initial(R.alpha) - qdel(src) - - //Rite of False Truths: Makes runes appear like crayon ones -/obj/effect/rune/make_runes_fake - cultist_name = "Disguise Runes" - cultist_desc = "Causes all nearby runes (including itself) to resemble those drawn in crayon." - invocation = "By'o isit!" - icon_state = "4" - color = rgb(0, 150, 0) -*/ -/obj/effect/rune/make_runes_fake/invoke(mob/living/user) - visible_message("[src] flares brightly, then slowly dulls and appears mundane.") - for(var/obj/effect/rune/R in range(3,src)) - R.desc = "A rune drawn in crayon." //Rite of Disruption: Emits an EMP blast. /obj/effect/rune/emp @@ -636,11 +520,10 @@ var/list/teleport_other_runes = list() /obj/effect/rune/emp/invoke(mob/living/user) visible_message("[src] glows blue for a moment before vanishing.") for(var/mob/living/carbon/C in orange(1,src)) - C << "You feel a minute vibration pass through you!" + C << "Your hair stands on end as a shockwave bursts from the rune!" playsound(get_turf(src), 'sound/items/Welder2.ogg', 25, 1) - empulse(src, 4, 8) //A bit less than an EMP grenade - qdel(src) - + qdel(src) //delete before pulsing + empulse(src, 8, 12) //actually worth using over the talisman now //Rite of Astral Communion: Separates one's spirit from their body. They will take damage while it is active. /obj/effect/rune/astral @@ -713,8 +596,8 @@ var/list/teleport_other_runes = list() //Rite of the Corporeal Shield: When invoked, becomes solid and cannot be passed. Invoke again to undo. /obj/effect/rune/wall - cultist_name = "Form Shield" - cultist_desc = "When invoked, makes the rune block passage. Can be invoked again to reverse this." + cultist_name = "Form Barrier" + cultist_desc = "When invoked, makes an invisible wall to block passage. Can be invoked again to reverse this." invocation = "Khari'd! Eske'te tannin!" icon_state = "1" color = rgb(255, 0, 0) @@ -732,45 +615,7 @@ var/list/teleport_other_runes = list() var/mob/living/carbon/C = user C.apply_damage(2, BRUTE, pick("l_arm", "r_arm")) -/* -//Rite of the Shadowed Mind: Deafens, blinds and mutes all non-cultists nearby. -/obj/effect/rune/deafen - cultist_name = "Debilitate" - cultist_desc = "Causes all non-followers nearby to lose their hearing, sight and voice." - invocation = "Sti kaliedir!" - color = rgb(0, 255, 0) - icon_state = "4" -/obj/effect/rune/deafen/invoke(mob/living/user) - visible_message("[src] emits a blinding red flash!") - for(var/mob/living/carbon/C in viewers(src)) - if(!iscultist(C) && !C.null_rod_check()) - C << "A dark fog blankets your senses!" - C.adjustEarDamage(0,50) - C.flash_eyes(1, 1) - C.adjust_blurriness(50) - C.adjust_blindness(20) - C.silent += 10 - qdel(src) - -//Rite of Disorientation: Stuns and mutes all non-cultists nearby for a brief time -/obj/effect/rune/stun - cultist_name = "Stun" - cultist_desc = "Stuns all nearby non-followers for a brief time." - invocation = "Fuu ma'jin!" - icon_state = "2" - color = rgb(100, 0, 100) - -/obj/effect/rune/stun/invoke(mob/living/user) - visible_message("[src] explodes in a bright flash!") - for(var/mob/living/M in viewers(src)) - if(!iscultist(M) && !M.null_rod_check()) - M << "You are disoriented by [src]!" - M.Weaken(3) - M.Stun(3) - M.flash_eyes(1,1) - qdel(src) -*/ //Rite of Joined Souls: Summons a single cultist. /obj/effect/rune/summon cultist_name = "Summon Cultist" @@ -808,10 +653,9 @@ var/list/teleport_other_runes = list() "Overwhelming vertigo consumes you as you are hurled through the air!") visible_message("A foggy shape materializes atop [src] and solidifes into [cultist_to_summon]!") user.apply_damage(10, BRUTE, "head") - cultist_to_summon.loc = get_turf(src) + cultist_to_summon.forceMove(get_turf(src)) qdel(src) - //Rite of Binding: Turns a nearby rune and a paper on top of the rune to a talisman, if both are valid. /obj/effect/rune/imbue cultist_name = "Create Talisman" @@ -858,82 +702,31 @@ var/list/teleport_other_runes = list() visible_message("[src] crumbles to dust, and bloody images form themselves on [paper_to_imbue].") qdel(paper_to_imbue) qdel(src) -//Rite of Fabrication: Creates a construct shell out of 5 metal sheets. + +//Rite of Fabrication: Creates a construct shell out of 15 metal sheets. /obj/effect/rune/construct_shell cultist_name = "Summon Construct Shell" - cultist_desc = "Turns five plasteel sheets into an empty construct shell, suitable for containing a soul shard." - invocation = null //see below; doesn't say the invocation unless there's enough sheets. + cultist_desc = "Turns fifteen metal sheets into an empty construct shell, suitable for containing a soul shard." + invocation = "Ethra p'ni dedol!" icon_state = "5" color = rgb(150, 150, 150) /obj/effect/rune/construct_shell/invoke(mob/living/user) var/turf/T = get_turf(src) - for(var/obj/item/stack/sheet/S in T) - if(istype(S, /obj/item/stack/sheet/plasteel)) - var/obj/item/stack/sheet/plasteel/M = S - if(M.amount >= 5) - user.say("Ethra p'ni dedol!") - new /obj/structure/constructshell(T) - M.visible_message("[M] bends and twists into a humanoid shell!") - M.amount -= 5 - if(M.amount <= 0) - qdel(M) - qdel(src) - return - else - user << "There must be at least five sheets of plasteel on [src]!" - fail_invoke() - log_game("Construct Shell rune failed - not enough plasteel sheets") - return + var/canmakeshell = 0 + for(var/obj/item/stack/sheet/metal/S in T) + if(!canmakeshell && S.use(15)) + canmakeshell = 1 + if(canmakeshell) + . = ..() + else + user << "There must be at least fifteen sheets of metal on [src]!" + log_game("Construct Shell rune failed - not enough metal sheets") -/* -//Rite of Arming: Creates cult robes, a trophy rack, and a cult sword on the rune. -/obj/effect/rune/armor - cultist_name = "Summon Armaments" - cultist_desc = "Equips the user with robes, shoes, a backpack, and a longsword. Items that cannot be equipped will not be summoned." - invocation = "N'ath reth sh'yro eth draggathnor!" - icon_state = "4" - color = rgb(255, 0, 0) - -/obj/effect/rune/armor/invoke(mob/living/user) - visible_message("With the sound of clanging metal, [src] crumbles to dust!") - user.equip_to_slot_or_del(new /obj/item/clothing/head/culthood/alt(user), slot_head) - user.equip_to_slot_or_del(new /obj/item/clothing/suit/cultrobes/alt(user), slot_wear_suit) - user.equip_to_slot_or_del(new /obj/item/clothing/shoes/cult/alt(user), slot_shoes) - user.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/cultpack(user), slot_back) - user.put_in_hands(new /obj/item/weapon/melee/cultblade(user)) - qdel(src) -*/ - -/*Rite of Leeching: Deals brute damage to the target and heals the same amount to the invoker. -/obj/effect/rune/leeching - cultist_name = "Drain Life" - cultist_desc = "Drains the life of the target on the rune, restoring it to the user." - invocation = null //see below; doesn't say the invocation if it has no targets. - icon_state = "2" - color = rgb(255, 0, 0) - -/obj/effect/rune/leeching/invoke(mob/living/user) - var/turf/T = get_turf(src) - var/list/potential_targets = list() - for(var/mob/living/carbon/M in T) - if(M.stat != DEAD && M != user) - potential_targets.Add(M) - if(!potential_targets.len) - user << "There must be a valid target on the rune!" - fail_invoke() - log_game("Leeching rune failed - no valid targets") - return - var/mob/living/carbon/target = pick(potential_targets) - var/drained_amount = rand(5,25) - user.say("Yu'gular faras desdae. Umathar uf'kal thenar!") - target.apply_damage(drained_amount, BRUTE, "chest") - user.adjustBruteLoss(-drained_amount) - user.Beam(target,icon_state="drainbeam",icon='icons/effects/effects.dmi',time=3) - target << "You feel extremely weak." - user.visible_message("Blood flows from the rune into [user]!", \ - "[target]'s blood flows into you, healing your wounds and revitalizing your spirit.") -*/ +/obj/effect/rune/construct_shell/invoke(mob/living/user) + new /obj/structure/constructshell(get_turf(src)) + visible_message("The metal bends and twists into a humanoid shell!") + qdel(src) //Rite of Boiling Blood: Deals extremely high amounts of damage to non-cultists nearby /obj/effect/rune/blood_boil @@ -970,21 +763,28 @@ var/list/teleport_other_runes = list() icon_state = "6" color = rgb(255, 0, 0) -/obj/effect/rune/manifest/invoke(mob/living/user) +/obj/effect/rune/manifest/can_invoke(mob/living/user) if(!(user in get_turf(src))) user << "You must be standing on [src]!" fail_invoke() log_game("Manifest rune failed - user not standing on rune") - return + return 0 var/list/ghosts_on_rune = list() for(var/mob/dead/observer/O in get_turf(src)) if(O.client && !jobban_isbanned(O, ROLE_CULTIST)) - ghosts_on_rune.Add(O) + ghosts_on_rune |= O if(!ghosts_on_rune.len) user << "There are no spirits near [src]!" fail_invoke() log_game("Manifest rune failed - no nearby ghosts") - return + return 0 + return ..() + +/obj/effect/rune/manifest/invoke(mob/living/user) + var/list/ghosts_on_rune = list() + for(var/mob/dead/observer/O in get_turf(src)) + if(O.client && !jobban_isbanned(O, ROLE_CULTIST)) + ghosts_on_rune |= O var/mob/dead/observer/ghost_to_spawn = pick(ghosts_on_rune) var/mob/living/carbon/human/new_human = new(get_turf(src)) new_human.real_name = ghost_to_spawn.real_name From b57c0cd0e66bf2c2d9f25a01c68fe4b61247f523 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 17:33:21 -0400 Subject: [PATCH 009/160] Selected --- code/game/gamemodes/cult/ritual.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 7995613bbb4..23f7845d9bd 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -13,7 +13,11 @@ This file contains the arcane tome files as well as innate cultist emergency com if(!iscultist(usr) || usr.incapacitated()) return - + if(!istype(usr, /mob/living/simple_animal)) + var/confirm_desperation = alert(user, "This is a LAST RESORT, you should use a tome to communicate if possible. This ritual will inflict serious injury on you!", "Is this what you want?", "Yes", "No") + if(confirm_desperation == "No") + user << "On second thought, maybe I should summon a tome." + return var/input = stripped_input(usr, "Please choose a message to tell to the other acolytes.", "Voice of Blood", "") if(!input) return @@ -41,7 +45,6 @@ This file contains the arcane tome files as well as innate cultist emergency com cultist_commune(usr, 0, 1, input) return - /obj/item/weapon/tome name = "arcane tome" desc = "An old, dusty tome with frayed edges and a sinister-looking cover." From c0563aa7268e66a6dde7051746d9fe8f2e0858a4 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 17:53:34 -0400 Subject: [PATCH 010/160] Colored talismans and selected Joan improvements --- code/game/gamemodes/cult/talisman.dm | 81 ++++++++++++++++------------ 1 file changed, 48 insertions(+), 33 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index cf491cc6a66..ab7e55376ec 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -20,6 +20,7 @@ Rite of Disorientation var/invocation = "Naise meam!" var/uses = 1 var/health_cost = 0 //The amount of health taken from the user when invoking the talisman + var/color = null /obj/item/weapon/paper/talisman/examine(mob/user) if(iscultist(user) || user.stat == DEAD) @@ -58,7 +59,6 @@ Rite of Disorientation var/mob/living/carbon/C = user C.apply_damage(10, BRUTE, "head") - //Supply Talisman: Has a few unique effects. Granted only to starter cultists. /obj/item/weapon/paper/talisman/supply cultist_name = "Supply Talisman" @@ -71,7 +71,7 @@ Rite of Disorientation dat += "Please choose the chant to be imbued into the fabric of reality.
" dat += "
" dat += "N'ath reth sh'yro eth d'raggathnor! - Allows you to summon an arcane tome.
" - dat += "Sas'so c'arta forbici! - Allows you to move to a Rite of Dislocation with the keyword of \"veri\".
" + dat += "Sas'so c'arta forbici! - Allows you to move to a selected Rite of Dislocation".
" dat += "Ta'gh fara'qha fel d'amar det! - Allows you to destroy technology in a short range.
" dat += "Kla'atu barada nikt'o! - Allows you to conceal nearby runes.
" dat += "Nikt'o barada kla'atu! - Allows you to reveal nearby runes.
" @@ -129,59 +129,58 @@ Rite of Disorientation /obj/item/weapon/paper/talisman/teleport cultist_name = "Talisman of Teleportation" cultist_desc = "A single-use talisman that will teleport a user to a random rune of the same keyword." + color = "#9900cc" // purple invocation = "Sas'so c'arta forbici!" health_cost = 5 var/keyword = "ire" /obj/item/weapon/paper/talisman/teleport/invoke(mob/living/user) - var/list/possible_runes = list() - for(var/obj/effect/rune/teleport/R in teleport_runes) - if(R.keyword == src.keyword) - possible_runes.Add(R) - if(!possible_runes.len) - user << "There are no Teleport runes with the same keyword!" - log_game("Teleportation talisman failed - no teleport runes of the same keyword") - uses++ //To prevent deletion - return - var/chosen_rune = pick(possible_runes) + ..() + var/list/potential_runes = list() + for(var/R in teleport_runes) + var/obj/effect/rune/teleport/T = teleport_runes[R] + if(T.z <= ZLEVEL_SPACEMAX) + potential_runes["[T.listkey]"] = T + + if(!potential_runes.len) + user << "There are no valid runes to teleport to!" + log_game("Teleport talisman failed - no other teleport runes") + return 0 + + if(user.z > ZLEVEL_SPACEMAX) + user << "You are not in the right dimension!" + log_game("Teleport talisman failed - user in away mission") + return 0 + + var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes + var/obj/effect/rune/teleport/actual_selected_rune = teleport_runes["[input_rune_key]"] + if(!actual_selected_rune) + return 0 user.visible_message("Dust flows from [user]'s hand, and they disappear in a flash of red light!", \ "You speak the words of the talisman and find yourself somewhere else!") - if(user.buckled) - user.buckled.unbuckle_mob(user,force=1) - user.loc = get_turf(chosen_rune) - -/obj/item/weapon/paper/talisman/teleport/New() - ..() - spawn(1) //To give the keyword time to change from the imbue rune - info += keyword - -/obj/item/weapon/paper/talisman/teleport/examine(mob/user) - ..() - if(iscultist(user) && keyword) - user << "Keyword: [keyword]" + user.forceMove(get_turf(actual_selected_rune)) + return 1 //Rite of Knowledge: Has two uses /obj/item/weapon/paper/talisman/summon_tome cultist_name = "Talisman of Tome Summoning" cultist_desc = "A one-use talisman that will call an untranslated tome from the archives of the Geometer." + color = "#000000" // tome-black invocation = "N'ath reth sh'yro eth d'raggathnor!" health_cost = 1 /obj/item/weapon/paper/talisman/summon_tome/invoke(mob/living/user) user.visible_message("[user]'s hand glows red for a moment.", \ "You speak the words of the talisman!") - var/obj/item/weapon/tome/T = new(get_turf(user)) - if(user.put_in_hands(T)) - user.visible_message("A tome appears in [user]'s hand!", \ - "An arcane tome materializes in your free hand.") - else - user.visible_message("A tome appears at [user]'s feet!", \ - "An arcane tome materialzies at your feet.") + new /obj/item/weapon/tome(get_turf(user)) + user.visible_message("A tome appears at [user]'s feet!", \ + "An arcane tome materialzies at your feet.") //Talisman of Obscurity: Same as rune /obj/item/weapon/paper/talisman/hide_runes cultist_name = "Talisman of Veiling" cultist_desc = "A talisman that will make all runes within a small radius invisible." + color = "#b3b3b3" // light grey invocation = "Kla'atu barada nikt'o!" health_cost = 1 @@ -196,6 +195,7 @@ Rite of Disorientation /obj/item/weapon/paper/talisman/true_sight cultist_name = "Talisman of Revealing" cultist_desc = "A talisman that reveals nearby invisible runes." + color = "#4d4d4d" // dark grey invocation = "Nikt'o barada kla'atu!" health_cost = 1 @@ -210,6 +210,7 @@ Rite of Disorientation /obj/item/weapon/paper/talisman/make_runes_fake cultist_name = "Talisman of Disguising" cultist_desc = "A talisman that will make nearby runes appear fake." + color = "#ff80d5" // honk invocation = "By'o nar'nar!" health_cost = 0 @@ -219,10 +220,11 @@ Rite of Disorientation for(var/obj/effect/rune/R in orange(3,user)) R.desc = "A rune drawn in crayon." -//Rite of Disruption: Same as rune +//Rite of Disruption: Weaker than rune /obj/item/weapon/paper/talisman/emp cultist_name = "Talisman of Electromagnetic Pulse" cultist_desc = "A talisman that will cause a moderately-sized electromagnetic pulse." + color = "#4d94ff" // light blue invocation = "Ta'gh fara'qha fel d'amar det!" health_cost = 5 @@ -235,6 +237,7 @@ Rite of Disorientation /obj/item/weapon/paper/talisman/stun cultist_name = "Talisman of Stunning" cultist_desc = "A talisman that will stun and inhibit speech on a single target. To use, attack target directly." + color = "#ff0000" // red invocation = "Fuu ma'jin!" health_cost = 12 @@ -242,6 +245,7 @@ Rite of Disorientation /obj/item/weapon/paper/talisman/armor cultist_name = "Talisman of Arming" cultist_desc = "A talisman that will equip the invoker with cultist equipment if there is a slot to equip it to." + color = "#33cc33" // green invocation = "N'ath reth sh'yro eth draggathnor!" health_cost = 0 @@ -249,6 +253,7 @@ Rite of Disorientation /obj/item/weapon/paper/talisman/horror cultist_name = "Talisman of Horrors" cultist_desc = "A talisman that will break the mind of the victim with nightmarish hallucinations." + color = "#ffb366" // light orange invocation = "Na' Md'lo 'Nab!" health_cost = 0 @@ -286,14 +291,24 @@ Rite of Disorientation ..() /obj/item/weapon/paper/talisman/armor/invoke(mob/living/user) + . = ..() user.visible_message("Otherworldly armor suddenly appears on [user]!", \ "You speak the words of the talisman, arming yourself!") user.equip_to_slot_or_del(new /obj/item/clothing/head/culthood/alt(user), slot_head) user.equip_to_slot_or_del(new /obj/item/clothing/suit/cultrobes/alt(user), slot_wear_suit) user.equip_to_slot_or_del(new /obj/item/clothing/shoes/cult/alt(user), slot_shoes) user.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/cultpack(user), slot_back) + user.drop_item() user.put_in_hands(new /obj/item/weapon/melee/cultblade(user)) +/obj/item/weapon/paper/talisman/armor/attack(mob/living/target, mob/living/user) + if(iscultist(user) && iscultist(target)) + user.drop_item() + invoke(target) + qdel(src) + return + ..() + /obj/item/weapon/paper/talisman/horror/attack(mob/living/target, mob/living/user) if(iscultist(user)) user.visible_message("You disturb [target] with visons of the end!") From 21a8b29bdadcb0f03c29ad85504f2eae545d80de Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 17:59:42 -0400 Subject: [PATCH 011/160] Remie changes --- code/game/gamemodes/cult/talisman.dm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index ab7e55376ec..31f041b5ba0 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -212,12 +212,11 @@ Rite of Disorientation cultist_desc = "A talisman that will make nearby runes appear fake." color = "#ff80d5" // honk invocation = "By'o nar'nar!" - health_cost = 0 /obj/item/weapon/paper/talisman/make_runes_fake/invoke(mob/living/user) user.visible_message("Dust flows from [user]s hand.", \ "You speak the words of the talisman, making nearby runes appear fake.") - for(var/obj/effect/rune/R in orange(3,user)) + for(var/obj/effect/rune/R in orange(6,user)) R.desc = "A rune drawn in crayon." //Rite of Disruption: Weaker than rune @@ -247,15 +246,13 @@ Rite of Disorientation cultist_desc = "A talisman that will equip the invoker with cultist equipment if there is a slot to equip it to." color = "#33cc33" // green invocation = "N'ath reth sh'yro eth draggathnor!" - health_cost = 0 //Rite of Horrors: Breaks the mind of the victim with nightmarish hallucinations /obj/item/weapon/paper/talisman/horror cultist_name = "Talisman of Horrors" cultist_desc = "A talisman that will break the mind of the victim with nightmarish hallucinations." color = "#ffb366" // light orange - invocation = "Na' Md'lo 'Nab!" - health_cost = 0 + invocation = "Lo'Nab Na'Dm!" /obj/item/weapon/paper/talisman/stun/attack_self(mob/living/user) if(iscultist(user)) @@ -316,4 +313,3 @@ Rite of Disorientation var/mob/living/carbon/H = target H.reagents.add_reagent("mindbreaker", 30) qdel(src) - return From d1eaf9aad048f8a7f12072a734c00288147001d9 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 18:08:38 -0400 Subject: [PATCH 012/160] Further selected Joan improvements --- code/game/gamemodes/cult/ritual.dm | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 23f7845d9bd..7687a2e0544 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -118,7 +118,7 @@ This file contains the arcane tome files as well as innate cultist emergency com invoking it, the paper will be converted into a talisman, and the rune inlaid upon it.

" text += "Teleport
The Rite of Teleportation is a unique rite in that it requires a keyword before the scribing can begin. When invoked, search for other Rites of Translocation. \ - If any are found, the user can choose which rune to send to. Upon activation, the rune teleports everything above it to the selected rune.

".

" + If any are found, the user can choose which rune to send to. Upon activation, the rune teleports everything above it to the selected rune.

" text += "Convert
The Rite of Conversion is paramount to the success of the cult. It will allow you to convert normal crew members into cultists. \ To do this, simply place the crew member upon the rune and invoke it. This rune requires two acolytes to use. If the target to be converted is loyalty-implanted or a certain assignment, they will \ @@ -132,16 +132,6 @@ This file contains the arcane tome files as well as innate cultist emergency com the rune and the offering body adjacent to it. When the rune is invoked, the body to be sacrificed will turn to dust, the life force flowing into the revival target. Assuming the target is not moved \ within a few seconds, they will be brought back to life, healed of all ailments.

" -// text += "Veil Runes
The Rite of Obscurity is a rite that will cause all nearby runes to become invisible. The runes will still be considered by other rites \ - (such as the Rite of Translocation) but will be unusuable directly.(such as the Rite of Translocation) but will be unusuable directly. Use the same rite once more to reveal these runes once more.

" - -// text += "Reveal Runes
The Rite of True Sight is the foil of the Rite of Obscurity. It will turn all invisible runes visible once more, in addition to causing \ - all spirits nearby to become visible.

" - -// text += "Disguise Runes
Many crewmen enjoy drawing runes in crayon that resemble spell circles in order to play pranks on their fellow crewmen. The Rite of \ - False Truths takes advantage of this very joke. When invoked, all nearby runes will appear dull, precisely resembling those drawn in crayon. They still cannot be cleaned by conventional means, so \ - anyone trying to clean up the rune may become suspicious as it does not respond.

" - text += "Electromagnetic Disruption
Robotic lifeforms have time and time again been the downfall of fledgling cults. The Rite of Disruption may allow you to gain the upper \ hand against these pests. By using the rune, a large electromagnetic pulse will be emitted from the rune's location.

" @@ -154,23 +144,12 @@ This file contains the arcane tome files as well as innate cultist emergency com rune will draw a small amount of life force from the user and make the space above the rune completely dense, rendering it impassable to all but the most complex means. The rune may be invoked again to \ undo this effect and allow passage again.

" -// text += "Debilitate
The Rite of the Shadowed Mind is simple. When invoked, it will cause all non-cultists that can see its rune to become deaf, blind and mute for a \ - considerable amount of time.

" - -// text += "Stun
Though the Rite of Blazing Light is weak when invoked normally, using it in conjuction with the Rite of Binding makes it much more powerful. \ - This rune will cause any non-cultists that can see the rune to become disoriented, disabling them for a short time.

" - text += "Summon Cultist
The Rite of Joined Souls requires two acolytes to use. When invoked, it will allow the user to summon a single cultist to the rune from \ any location. This will deal a moderate amount of damage to all invokers.

" text += "Fabricate Shell
The Rite of Fabrication is the main way of creating construct shells. To use it, one must place fifteen sheets of metal on top of the rune \ and invoke it. The sheets will them be twisted into a construct shell, ready to recieve a soul to occupy it.

" -// text += "Summon Armaments
The Rite of Arming will equip the user with armored robes, a backpack, an eldrich longsword, and a pair of boots. Any items that cannot \ - be equipped will not be summoned.

" - -// text += "Drain Life
The Rite of Leeching will drain the life of any non-cultist above the rune and heal the invoker for the same amount.

" - text += "Blood Boil
The Rite of Boiling Blood may be considered one of the most dangerous rites composed by the cult of Nar-Sie. When invoked, it will do a \ massive amount of damage to all non-cultist viewers, but it will also emit an explosion upon invocation. It requires three invokers.

" @@ -221,7 +200,7 @@ This file contains the arcane tome files as well as innate cultist emergency com var/rune_to_scribe var/entered_rune_name var/list/possible_runes = list() - for(var/T in subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed - /obj/effect/rune) + for(var/T in subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) var/obj/effect/rune/R = T if(initial(R.cultist_name)) possible_runes.Add(initial(R.cultist_name)) //This is to allow the menu to let cultists select runes by name rather than by object path. I don't know a better way to do this From b9f7f65492c6c4643ef4cedf21186fd02e1cee0a Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 18:20:42 -0400 Subject: [PATCH 013/160] Talismans take 10 seconds to make now --- code/game/gamemodes/cult/runes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 75b1da5556f..8e6e4587515 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -692,7 +692,7 @@ var/list/teleport_runes = list() talisman_type = J user.say("H'drak v'loso, mir'kanas verbot!") visible_message("Dark power begins to channel into the paper!.") - if(!do_after(user, 150, target = get_turf(user))) + if(!do_after(user, 100, target = get_turf(user))) return var/obj/item/weapon/paper/talisman/TA = new talisman_type(get_turf(src)) if(istype(TA, /obj/item/weapon/paper/talisman/teleport)) From 90a5f1a1eed6629ca6c1dbb47394ce0a30cca8bb Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 18:22:07 -0400 Subject: [PATCH 014/160] Rogue quotation mark --- code/game/gamemodes/cult/talisman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 31f041b5ba0..6ddf9b4b411 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -71,7 +71,7 @@ Rite of Disorientation dat += "Please choose the chant to be imbued into the fabric of reality.
" dat += "
" dat += "N'ath reth sh'yro eth d'raggathnor! - Allows you to summon an arcane tome.
" - dat += "Sas'so c'arta forbici! - Allows you to move to a selected Rite of Dislocation".
" + dat += "Sas'so c'arta forbici! - Allows you to move to a selected Rite of Dislocation.
" dat += "Ta'gh fara'qha fel d'amar det! - Allows you to destroy technology in a short range.
" dat += "Kla'atu barada nikt'o! - Allows you to conceal nearby runes.
" dat += "Nikt'o barada kla'atu! - Allows you to reveal nearby runes.
" From bf93d9d606f3da1a4a49db97ff9b0a45ccd2bbf6 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 19:10:56 -0400 Subject: [PATCH 015/160] user, usr what's the difference --- code/game/gamemodes/cult/ritual.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 7687a2e0544..283482f9ba1 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -14,9 +14,9 @@ This file contains the arcane tome files as well as innate cultist emergency com if(!iscultist(usr) || usr.incapacitated()) return if(!istype(usr, /mob/living/simple_animal)) - var/confirm_desperation = alert(user, "This is a LAST RESORT, you should use a tome to communicate if possible. This ritual will inflict serious injury on you!", "Is this what you want?", "Yes", "No") + var/confirm_desperation = alert(usr, "This is a LAST RESORT, you should use a tome to communicate if possible. This ritual will inflict serious injury on you!", "Is this what you want?", "Yes", "No") if(confirm_desperation == "No") - user << "On second thought, maybe I should summon a tome." + usr << "On second thought, maybe I should summon a tome." return var/input = stripped_input(usr, "Please choose a message to tell to the other acolytes.", "Voice of Blood", "") if(!input) From eda452f98f10084be12bfd80de387094f8d70f33 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 19:11:37 -0400 Subject: [PATCH 016/160] Update talisman.dm --- code/game/gamemodes/cult/talisman.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 6ddf9b4b411..8d84fcb88a6 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -20,7 +20,6 @@ Rite of Disorientation var/invocation = "Naise meam!" var/uses = 1 var/health_cost = 0 //The amount of health taken from the user when invoking the talisman - var/color = null /obj/item/weapon/paper/talisman/examine(mob/user) if(iscultist(user) || user.stat == DEAD) From 5beb4f874491ba5a51629c6ea890375d27ab0be5 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 19:19:35 -0400 Subject: [PATCH 017/160] Update runes.dm --- code/game/gamemodes/cult/runes.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 8e6e4587515..262594e64c1 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -183,6 +183,7 @@ var/list/teleport_runes = list() return ..() /obj/effect/rune/teleport/invoke(mob/living/user) + var/list/potential_runes = list() for(var/R in teleport_runes) var/obj/effect/rune/teleport/T = teleport_runes[R] if(T != src && (T.z <= ZLEVEL_SPACEMAX)) @@ -209,7 +210,7 @@ var/list/teleport_runes = list() if(movedsomething) visible_message("There is a sharp crack of inrushing air, and everything above the rune disappears!") user << "You[user.loc == UT ? " send everything above the rune away":"r vision blurs, and you suddenly appear somewhere else"]." - else + else fail_invoke() //Rite of Enlightenment: Converts a normal crewmember to the cult. Faster for every cultist nearby. From 8bb1fe598596036fc016238f498fa7bd44934e7e Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 10 Apr 2016 19:43:07 -0400 Subject: [PATCH 018/160] Only 6 arguments per alert? Booo --- code/game/gamemodes/cult/ritual.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 283482f9ba1..bf5b5a055d0 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -92,7 +92,7 @@ This file contains the arcane tome files as well as innate cultist emergency com open_tome(user) /obj/item/weapon/tome/proc/open_tome(mob/user) - var/choice = alert(user,"You open the tome...",,"Commune","Scribe Rune","Read Tome","Cancel") + var/choice = alert(user,"You open the tome...",,"Commune","Scribe Rune","Read Tome") switch(choice) if("Read Tome") read_tome(user) @@ -103,8 +103,6 @@ This file contains the arcane tome files as well as innate cultist emergency com if(!input) return cultist_commune(user, 1, 0, input) - if("Cancel") - return /obj/item/weapon/tome/proc/read_tome(mob/user) var/text = "" From 42801214536e5835907ca5ad685ef3473d535e23 Mon Sep 17 00:00:00 2001 From: Robustin Date: Mon, 11 Apr 2016 22:20:17 -0400 Subject: [PATCH 019/160] Manifest warning --- code/game/gamemodes/cult/runes.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 262594e64c1..a98966b1373 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -764,6 +764,10 @@ var/list/teleport_runes = list() icon_state = "6" color = rgb(255, 0, 0) +/obj/effect/rune/manifest/New(loc) + ..() + notify_ghosts("Manifest rune created in [get_area(src)].", 'sound/effects/ghost2.ogg', source = src) + /obj/effect/rune/manifest/can_invoke(mob/living/user) if(!(user in get_turf(src))) user << "You must be standing on [src]!" From 5b8de2020ede3742a3479f8bffa6cab18f93f4ec Mon Sep 17 00:00:00 2001 From: Robustin Date: Tue, 12 Apr 2016 01:00:01 -0400 Subject: [PATCH 020/160] Update runes.dm --- code/game/gamemodes/cult/runes.dm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index a98966b1373..9cca08a83da 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -519,12 +519,13 @@ var/list/teleport_runes = list() color = rgb(255, 0, 0) /obj/effect/rune/emp/invoke(mob/living/user) + var/turf/E = get_turf(src) visible_message("[src] glows blue for a moment before vanishing.") - for(var/mob/living/carbon/C in orange(1,src)) - C << "Your hair stands on end as a shockwave bursts from the rune!" - playsound(get_turf(src), 'sound/items/Welder2.ogg', 25, 1) - qdel(src) //delete before pulsing - empulse(src, 8, 12) //actually worth using over the talisman now + for(var/mob/living/carbon/C in range(1,src)) + C << "You feel a minute vibration pass through you!" + playsound(E, 'sound/items/Welder2.ogg', 25, 1) + qdel(src) //delete before pulsing because it's a delay reee + empulse(E, 8*cultists_in_range, 12*cultists_in_range) // Very strong now, scales //Rite of Astral Communion: Separates one's spirit from their body. They will take damage while it is active. /obj/effect/rune/astral From dd626cf6b115bab0fe497002e7680c66c39f0a91 Mon Sep 17 00:00:00 2001 From: Robustin Date: Tue, 12 Apr 2016 06:48:09 -0400 Subject: [PATCH 021/160] Update runes.dm --- code/game/gamemodes/cult/runes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 9cca08a83da..ec77c20da92 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -525,7 +525,7 @@ var/list/teleport_runes = list() C << "You feel a minute vibration pass through you!" playsound(E, 'sound/items/Welder2.ogg', 25, 1) qdel(src) //delete before pulsing because it's a delay reee - empulse(E, 8*cultists_in_range, 12*cultists_in_range) // Very strong now, scales + empulse(E, 10, 20) // Very strong now //Rite of Astral Communion: Separates one's spirit from their body. They will take damage while it is active. /obj/effect/rune/astral From 16165eb5c428484f6ba01725e6ef389729e211de Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 11:41:38 -0400 Subject: [PATCH 022/160] EMP Scaling, Manifest Shield, Blood Boil nerf --- code/game/gamemodes/cult/runes.dm | 35 ++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index ec77c20da92..75ac76a6d47 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -520,12 +520,27 @@ var/list/teleport_runes = list() /obj/effect/rune/emp/invoke(mob/living/user) var/turf/E = get_turf(src) + var/emp_strength = 0 + for(var/mob/living/L in range(1, src)) + if(iscultist(L)) + var/mob/living/carbon/human/H = L + if(!istype(H)) + if(istype(L, /mob/living/simple_animal/hostile/construct)) + if(invocation) + L.say(invocation) + emp_strength++ + continue + if(L.stat || (H.disabilities & MUTE) || H.silent) + continue + if(invocation) + L.say(invocation) + emp_strength++ visible_message("[src] glows blue for a moment before vanishing.") for(var/mob/living/carbon/C in range(1,src)) C << "You feel a minute vibration pass through you!" playsound(E, 'sound/items/Welder2.ogg', 25, 1) qdel(src) //delete before pulsing because it's a delay reee - empulse(E, 10, 20) // Very strong now + empulse(E, 7*emp_strength, 10*emp_strength) // Scales now, from a single room to around half the station depending on # of chanters //Rite of Astral Communion: Separates one's spirit from their body. They will take damage while it is active. /obj/effect/rune/astral @@ -680,6 +695,11 @@ var/list/teleport_runes = list() fail_invoke() log_game("Talisman Imbue rune failed - no blank papers on rune") return + if(rune_in_use) + user << "[src] can only support one ritual at a time!" + fail_invoke() + log_game("Talisman Imbue rune failed - more than one user") + return var/obj/item/weapon/paper/paper_to_imbue = pick(papers_on_rune) for(var/I in subtypesof(/obj/item/weapon/paper/talisman) - /obj/item/weapon/paper/talisman/malformed - /obj/item/weapon/paper/talisman/supply) var/obj/item/weapon/paper/talisman/J = I @@ -694,7 +714,9 @@ var/list/teleport_runes = list() talisman_type = J user.say("H'drak v'loso, mir'kanas verbot!") visible_message("Dark power begins to channel into the paper!.") + rune_in_use = 1 if(!do_after(user, 100, target = get_turf(user))) + rune_in_use = 0 return var/obj/item/weapon/paper/talisman/TA = new talisman_type(get_turf(src)) if(istype(TA, /obj/item/weapon/paper/talisman/teleport)) @@ -703,7 +725,7 @@ var/list/teleport_runes = list() TELE.keyword = the_keyword visible_message("[src] crumbles to dust, and bloody images form themselves on [paper_to_imbue].") qdel(paper_to_imbue) - qdel(src) + rune_in_use = 0 //Rite of Fabrication: Creates a construct shell out of 15 metal sheets. /obj/effect/rune/construct_shell @@ -748,7 +770,8 @@ var/list/teleport_runes = list() C << "\The [N] suddenly burns hotly before returning to normal!" continue C << "Your blood boils in your veins!" - C.take_overall_damage(51,51) + C.take_overall_damage(45,45) + C.weakened(7) for(var/mob/living/carbon/M in range(1,src)) if(iscultist(M)) M.apply_damage(15, BRUTE, pick("l_arm", "r_arm")) @@ -797,6 +820,12 @@ var/list/teleport_runes = list() new_human.alpha = 150 //Makes them translucent visible_message("A cloud of red mist forms above [src], and from within steps... a man.") user << "Your blood begins flowing into [src]. You must remain in place and conscious to maintain the forms of those summoned. This will hurt you slowly but surely..." + for(get_turf(src)) + var/obj/machinery/shield/N = new(B) + N.name = "Invoker's Shield" + N.desc = "A weak shield summoned by cultists to protect them while they carry out delicate rituals" + N.color = "red" + N.health = 20 new_human.key = ghost_to_spawn.key ticker.mode.add_cultist(new_human.mind) new_human << "You are a servant of the Geometer. You have been made semi-corporeal by the cult of Nar-Sie, and you are to serve them at all costs." From f2d01f500cf3cd633631faeebeaf589d8fe888a2 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 11:42:12 -0400 Subject: [PATCH 023/160] Nar-Sie rune-shield name+desc --- code/game/gamemodes/cult/ritual.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index bf5b5a055d0..8522be19efd 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -233,6 +233,8 @@ This file contains the arcane tome files as well as innate cultist emergency com priority_announce("Figments from an eldritch god are being summoned by [user] into [locname] from an unknown dimension. Disrupt the ritual at all costs!","Central Command Higher Dimensionsal Affairs", 'sound/AI/spanomalies.ogg') for(var/turf/B in orange (1, user)) var/obj/machinery/shield/N = new(B) + N.name = "Rune-Scriber's Shield" + N.desc = "A potent shield summoned by cultists to protect them while they prepare the final ritual" N.color = "red" N.health = 60 if(!do_after(user, 400, target = get_turf(user))) From dd9ccf927bcccd2f0b00012ec02d63f7745b3ecd Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 12:56:48 -0400 Subject: [PATCH 024/160] Adds a "Help" Cultist Proc for new players --- code/game/gamemodes/cult/ritual.dm | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 8522be19efd..892d9694498 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -6,6 +6,7 @@ This file contains the arcane tome files as well as innate cultist emergency com /mob/proc/cult_add_comm() //why the fuck does this have its own proc? not removing it because it might be used somewhere but... verbs += /mob/living/proc/cult_innate_comm + verbs += /mob/living/proc/cult_help /mob/living/proc/cult_innate_comm() set category = "Cultist" @@ -44,6 +45,39 @@ This file contains the arcane tome files as well as innate cultist emergency com cultist_commune(usr, 0, 1, input) return + +/mob/living/proc/cult_help() + set category = "Cultist" + set name = "How to Play Cult" + var/text = "" + text += "
Tenets of the Dark One



" + + text += "I. SECRECY
Your cult is a SECRET organization. Your success DEPENDS on keeping your cult's members and locations SECRET for as long as possible. This means that your tome should be hidden \ + in your bag and never brought out in public. You should never create runes where other crew might find them, and you should avoid using talismans or other cult magic with witnesses around.

" + + text += "II. TOME
You start with a unique talisman in your bag. This supply talisman can be used 3 times, and creates starter equipment for your cult. The most critical of the talisman's functions is \ + the power to create a tome. This tome is your most important item and summoning one (in secret) is your FIRST PRIORITY. It lets you talk to fellow cultists and create runes, which in turn is essential to growing the cult's power.

" + + text += "III.> RUNES
Runes are powerful sources of cult magic. Your tome will allow you to draw runes with your blood. Those runes, when hit with an empty hand, will attempt to \ + trigger the rune's magic. Runes are essential for the cult to convert new members, create powerful minions, or call upon incredibly powerful magic. Some runes require more than one cultist to use.

" + + text += "IV. TALISMANS
Talismans are a mobile source of cult magic that are NECESSARY to achieve success as a cult. Your starting talisman can produce certain talismans, but you will need \ + to use the -create talisman- rune (with ordinary paper on top) to get more talismans. Talismans are EXTREMELY powerful, therefore creating more talismans in a HIDDEN location should be one of your TOP PRIORITIES.

" + + text += "V. GROW THE CULT
There are certain basic strategies that all cultists should master. STUN talismans are the foundation of a successful cult. If you intend to convert the stunned person \ + you should use cablecuffs on them and remove their headset before they recover. If you intend to sacrifice the victim, striking them quickly and repeatedly with your tome will knock them out before they can recover. \ + Sacrificed victims will their soul behind in a shard, these shards can be used on construct shells to make powerful servants for the cult. Remember you need TWO cultists standing near a conversion rune to convert someone. \ + Your construct minions cannot trigger most runes, but they will count as cultists in helping you trigger more powerful runes like conversion or blood boil.

" + + text += "VI. VICTORY
You have two ultimate goals as a cultist, sacrifice your target, and summon Nar-Sie. Sacrificing the target involves killing that individual and then placing \ + their corpse on a sacrifice rune and triggering that rune with three cultists. Do NOT lose the target's corpse! Only once the target is sacrificed can Nar-Sie be summoned. Summoning Nar-Sie will take nearly one minute \ + just to draw the massive rune needed. Do not create the rune until your cult is ready, the crew will receive the NAME and LOCATION of anyone who attempts to create the Nar-Sie rune. Once the Nar-Sie rune is drawn \ + you must gathered 9 cultists (or constructs) over the rune and then click it to bring the Dark One into this world!

" + + var/datum/browser/popup = new(user, "", 800, 600) + popup.set_content(text) + popup.open() + return /obj/item/weapon/tome name = "arcane tome" From 2083b741c602fe4cd6c0ebc4df5091ca3f861ed0 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 13:19:01 -0400 Subject: [PATCH 025/160] Update Rune/Talisman descriptions --- code/game/gamemodes/cult/ritual.dm | 48 ++++++++++++------------------ 1 file changed, 19 insertions(+), 29 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 892d9694498..ce6de7a4293 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -128,7 +128,7 @@ This file contains the arcane tome files as well as innate cultist emergency com /obj/item/weapon/tome/proc/open_tome(mob/user) var/choice = alert(user,"You open the tome...",,"Commune","Scribe Rune","Read Tome") switch(choice) - if("Read Tome") + if("Information") read_tome(user) if("Scribe Rune") scribe_rune(user) @@ -141,43 +141,42 @@ This file contains the arcane tome files as well as innate cultist emergency com /obj/item/weapon/tome/proc/read_tome(mob/user) var/text = "" text += "
Archives of the Dark One



" - text += "As a member of the cult, your goals are almost or entirely impossible to complete without special aid from the Geometer's plane. The primary method of doing this are runes. These \ - scribings, drawn in blood, are concentrated nodes of the magic within Nar-Sie's realm and will allow the performance of many tasks to aid you and the rest of the cult in your objectives. Runes \ - have many different names, and almost all of them are known as Rites. The only rune that is not a Rite is the Ritual of Dimensional Rending, which can only be performed with nine cultists and calls \ - forth the avatar of the Geometer herself (so long as she consents).

A rune's name and effects can be revealed by examining the rune.


" + text += "A rune's name and effects can be revealed by examining the rune.<

" - text += "Imbue Talisman
The Rite of Talisman Creation is one of the most important. It is the only way to create talismans. A blank sheet of paper must be on top of the rune, with a valid rune nearby. After \ - invoking it, the paper will be converted into a talisman, and the rune inlaid upon it.

" + text += "Imbue Talisman
The Rune of Talisman Creation is one of the most important. It is the only way to create new talismans. A blank sheet of paper must be on top of the rune. After \ + invoking it and choosing which talisman you desire, the paper will be converted into a talisman.

" - text += "Teleport
The Rite of Teleportation is a unique rite in that it requires a keyword before the scribing can begin. When invoked, search for other Rites of Translocation. \ + text += "Teleport
The Rune of Teleportation is a unique rite in that it requires a keyword before the scribing can begin. When invoked, search for other Rites of Translocation. \ If any are found, the user can choose which rune to send to. Upon activation, the rune teleports everything above it to the selected rune.

" - text += "Convert
The Rite of Conversion is paramount to the success of the cult. It will allow you to convert normal crew members into cultists. \ + text += "Convert
The Rune of Conversion is important to the success of the cult. It will allow you to convert normal crew members into cultists. \ To do this, simply place the crew member upon the rune and invoke it. This rune requires two acolytes to use. If the target to be converted is loyalty-implanted or a certain assignment, they will \ be unable to be converted. People the Geometer wishes sacrificed will also be ineligible for conversion, and anyone with a shielding presence like the null rod will not be converted.

" - text += "Sacrifice
The Rite of Sacrifice is used to offer tribute to the Geometer. Simply place any living creature upon the rune and invoke it (this will not \ + text += "Sacrifice
The Rune of Sacrifice is necessary to achieve your goal. Simply place any dead creature upon the rune and invoke it (this will not \ target cultists!). If this creature has a mind, a soul shard will be created and the creature's soul transported to it. This rune is required if the cult's objectives include the sacrifice of a crew \ - member.

" + member. Sacrificing the dead can be done alone, but sacrificing living crew or your cult's target will require 3 cultists. Soul shards used on construct shells will move that soul into a \ + powerful construct of your choice.

" - text += "Raise Dead
The Rite of Resurrection is a delicate rite that requires two corpses. To perform the ritual, place the corpse you wish to revive onto \ + text += "Raise Dead
The Rune of Resurrection is a delicate rite that requires two corpses. To perform the ritual, place the corpse you wish to revive onto \ the rune and the offering body adjacent to it. When the rune is invoked, the body to be sacrificed will turn to dust, the life force flowing into the revival target. Assuming the target is not moved \ within a few seconds, they will be brought back to life, healed of all ailments.

" text += "Electromagnetic Disruption
Robotic lifeforms have time and time again been the downfall of fledgling cults. The Rite of Disruption may allow you to gain the upper \ - hand against these pests. By using the rune, a large electromagnetic pulse will be emitted from the rune's location.

" + hand against these pests. By using the rune, a large electromagnetic pulse will be emitted from the rune's location. The size of the EMP will grow significantly for each additional adjacent cultist when the \ + rune is activated.

" - text += "Astral Communion
The Rite of Astral Communion is perhaps the most ingenious rune that is usable by a single person. Upon invoking the rune, the \ + text += "Astral Communion
The Rune of Astral Communion is perhaps the most ingenious rune that is usable by a single person. Upon invoking the rune, the \ user's spirit will be ripped from their body. In this state, the user's physical body will be locked in place to the rune itself - any attempts to move it will result in the rune pulling it back. \ The body will also take constant damage while in this form, and may even die. The user's spirit will contain their consciousness, and will allow them to freely wander the station as a ghost. This may \ also be used to commune with the dead.

" - text += "Form Shield
While simple, the Rite of the Corporeal Shield serves an important purpose in defense and hindering passage. When invoked, the \ + text += "Form Barrier
While simple, the Barrier Rune serves an important purpose in defense and hindering passage. When invoked, the \ rune will draw a small amount of life force from the user and make the space above the rune completely dense, rendering it impassable to all but the most complex means. The rune may be invoked again to \ undo this effect and allow passage again.

" - text += "Summon Cultist
The Rite of Joined Souls requires two acolytes to use. When invoked, it will allow the user to summon a single cultist to the rune from \ - any location. This will deal a moderate amount of damage to all invokers.

" + text += "Summon Cultist
The Rune of Summoning requires two acolytes to use. When invoked, it will allow the user to summon a single cultist to the rune from \ + any location. This will deal a moderate amount of damage to all invokers. Absolutely crucial for rescuing your brothers from security.

" text += "Fabricate Shell
The Rite of Fabrication is the main way of creating construct shells. To use it, one must place fifteen sheets of metal on top of the rune \ and invoke it. The sheets will them be twisted into a construct shell, ready to recieve a soul to occupy it.

" @@ -185,10 +184,6 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Blood Boil
The Rite of Boiling Blood may be considered one of the most dangerous rites composed by the cult of Nar-Sie. When invoked, it will do a \ massive amount of damage to all non-cultist viewers, but it will also emit an explosion upon invocation. It requires three invokers.

" -// text += "Time Stop
The Rite of Dimensional Corruption is a versatile rite that can be very strong when protecting our cult from the enemies of the Geometer. \ - As it is invoked, it will rend and reshape reality around itself, stopping time for all those who don't follow the teachings of the Geometer. However, it requires more than one ritual soul as a \ - catalyst, and its power is bound to overflow and hurt its casters.

" - text += "Manifest Spirit
If you wish to bring a spirit back from the dead with a wish for vengeance and desire to serve, the Rite of Spectral \ Manifestation can do just that. When invoked, any spirits above the rune will be brought to life as a human wearing nothing that seeks only to serve you and the Geometer. However, the spirit's link \ to reality is fragile - you must remain on top of the rune, and you will slowly take damage. Upon stepping off the rune, the spirits will dissipate, dropping their items to the ground. You may manifest \ @@ -198,20 +193,15 @@ This file contains the arcane tome files as well as innate cultist emergency com comparison to other runes, is very large, requiring a 3x3 space of empty tiles to create. To invoke the rune, nine cultists must stand on the rune, so that all of them are within its circle. Then, \ simply invoke it. A brief tearing will be heard as the barrier between dimensions is torn open, and the avatar will come forth.


" - text += "While runes are excellent for many tasks, they lack portability. The advent of talismans has, to a degree, solved this inconvenience. Simply put, a talisman is a piece of paper with a \ - rune inlaid within it. The words of the rune can be whispered in order to invoke its effects, although usually to a lesser extent. To create a talisman, simply use a Rite of Binding as described above. \ - Unless stated otherwise, talismans are invoked by activating them in your hand. A list of valid rites, as well as the effects of their talisman form, can be found below.


" - text += "Talisman of Teleportation
The talisman form of the Rite of Translocation will transport the invoker to a randomly chosen rune of the same keyword, then \ disappear.

" text += "Talisman of Tome Summoning
This talisman functions nearly identically to the rune. The talisman will attempt to place the tome in your hand \ instead of on the ground, though this is the only advantage it has over the rune. It can be used once, then disappears.

" - text += "Talismans of Veiling, Revealing, and Disguising
These talismans all function identically to their rune counterparts, but with less range. In addition, \ - the Talisman of True Sight will not reveal spirits. They will disappear after one use.

" + text += "Talismans of Veiling and Disguising
These talismans will hide, reveal, or disguise (as crayon drawings) all nearby runes.

" - text += "Talisman of Electromagnetic Pulse
This talisman functions like the Rite of Disruption. It disappears after one use.

" + text += "Talisman of Electromagnetic Pulse
This talisman will EMP the target and anything else nearby. It disappears after one use.

" text += "Talisman of Stunning
Without this talisman, the cult would have no way of easily acquiring targets to convert. Commonly called \"stunpapers\", this \ talisman functions differently from others. Rather than simply reading the words, the target must be attacked directly with the talisman. The talisman will then knock down the target for a long \ @@ -220,7 +210,7 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Talisman of Armaments
The Rite of Arming will equip the user with armored robes, a backpack, an eldrich longsword, and a pair of boots. Any items that cannot \ be equipped will not be summoned.

" - text += "Talisman of Horrors
The Rite of Horror will breaks your victim's mind with visions of the endtimes.

" + text += "Talisman of Horrors
The Rite of Horror must be applied directly to the victim, it will shatter your victim's mind with visions of the endtimes.

" var/datum/browser/popup = new(user, "tome", "", 800, 600) popup.set_content(text) From 7fa264d80216778778cc678ae6ea234128448be2 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 13:38:14 -0400 Subject: [PATCH 026/160] Tweaks to colors and shields --- code/game/gamemodes/cult/runes.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 75ac76a6d47..92d67fca447 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -516,7 +516,7 @@ var/list/teleport_runes = list() cultist_desc = "Emits a large electromagnetic pulse, hindering electronics and disabling silicons." invocation = "Ta'gh fara'qha fel d'amar det!" icon_state = "5" - color = rgb(255, 0, 0) + color = rgb(77, 148, 255) /obj/effect/rune/emp/invoke(mob/living/user) var/turf/E = get_turf(src) @@ -820,12 +820,11 @@ var/list/teleport_runes = list() new_human.alpha = 150 //Makes them translucent visible_message("A cloud of red mist forms above [src], and from within steps... a man.") user << "Your blood begins flowing into [src]. You must remain in place and conscious to maintain the forms of those summoned. This will hurt you slowly but surely..." - for(get_turf(src)) - var/obj/machinery/shield/N = new(B) - N.name = "Invoker's Shield" - N.desc = "A weak shield summoned by cultists to protect them while they carry out delicate rituals" - N.color = "red" - N.health = 20 + var/obj/machinery/shield/N = new(get_turf(src)) + N.name = "Invoker's Shield" + N.desc = "A weak shield summoned by cultists to protect them while they carry out delicate rituals" + N.color = "red" + N.health = 20 new_human.key = ghost_to_spawn.key ticker.mode.add_cultist(new_human.mind) new_human << "You are a servant of the Geometer. You have been made semi-corporeal by the cult of Nar-Sie, and you are to serve them at all costs." @@ -835,7 +834,8 @@ var/list/teleport_runes = list() break user.apply_damage(1, BRUTE) sleep(30) - + + q.del(N) if(new_human) new_human.visible_message("[new_human] suddenly dissolves into bones and ashes.", \ "Your link to the world fades. Your form breaks apart.") From 49ec560bdb8275e1f6079af1a352981b8895b810 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 13:53:25 -0400 Subject: [PATCH 027/160] Talisman of Veiling Update, Reveal removal --- code/game/gamemodes/cult/talisman.dm | 79 ++++++++++------------------ 1 file changed, 27 insertions(+), 52 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 8d84fcb88a6..86a88414a6f 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -1,19 +1,3 @@ -/* - -Talismans are portable versions of runes that resemble blank sheets of paper. They may have different effects than their parent runes and are created by using a Rite of Binding with a paper on top and -a compatible rune somewhere nearby. A list of compatible runes can found below. - -Basic Runes: -Rite of Translocation -Rite of Knowledge -Rite of Obscurity -Rite of True Sight -Rite of False Truths -Rite of Disruption -Rite of Disorientation - -*/ - /obj/item/weapon/paper/talisman var/cultist_name = "talisman" var/cultist_desc = "A basic talisman. It serves no purpose." @@ -70,10 +54,8 @@ Rite of Disorientation dat += "Please choose the chant to be imbued into the fabric of reality.
" dat += "
" dat += "N'ath reth sh'yro eth d'raggathnor! - Allows you to summon an arcane tome.
" - dat += "Sas'so c'arta forbici! - Allows you to move to a selected Rite of Dislocation.
" + dat += "Sas'so c'arta forbici! - Allows you to move to a selected teleportation rune.
" dat += "Ta'gh fara'qha fel d'amar det! - Allows you to destroy technology in a short range.
" - dat += "Kla'atu barada nikt'o! - Allows you to conceal nearby runes.
" - dat += "Nikt'o barada kla'atu! - Allows you to reveal nearby runes.
" dat += "Fuu ma'jin! - Allows you to stun a person by attacking them with the talisman.
" dat += "Kal'om neth! - Summons a soul stone, used to capure the spirits of dead or dying humans.
" dat += "Daa'ig osk! - Summons a construct shell for use with captured souls. It is too large to carry on your person.
" @@ -99,12 +81,6 @@ Rite of Disorientation if("emp") var/obj/item/weapon/paper/talisman/emp/T = new(usr) usr.put_in_hands(T) - if("conceal") - var/obj/item/weapon/paper/talisman/hide_runes/T = new(usr) - usr.put_in_hands(T) - if("reveal") - var/obj/item/weapon/paper/talisman/true_sight/T = new(usr) - usr.put_in_hands(T) if("runestun") var/obj/item/weapon/paper/talisman/stun/T = new(usr) usr.put_in_hands(T) @@ -160,7 +136,7 @@ Rite of Disorientation user.forceMove(get_turf(actual_selected_rune)) return 1 -//Rite of Knowledge: Has two uses + /obj/item/weapon/paper/talisman/summon_tome cultist_name = "Talisman of Tome Summoning" cultist_desc = "A one-use talisman that will call an untranslated tome from the archives of the Geometer." @@ -173,37 +149,36 @@ Rite of Disorientation "You speak the words of the talisman!") new /obj/item/weapon/tome(get_turf(user)) user.visible_message("A tome appears at [user]'s feet!", \ - "An arcane tome materialzies at your feet.") + "An arcane tome materializes at your feet.") -//Talisman of Obscurity: Same as rune /obj/item/weapon/paper/talisman/hide_runes cultist_name = "Talisman of Veiling" - cultist_desc = "A talisman that will make all runes within a small radius invisible." - color = "#b3b3b3" // light grey + cultist_desc = "A multi-use talisman that hides nearby runes. On its second use, will reveal nearby runes." invocation = "Kla'atu barada nikt'o!" - health_cost = 1 - -/obj/item/weapon/paper/talisman/hide_runes/invoke(mob/living/user) - user.visible_message("Dust flows from [user]'s hand.", \ - "You speak the words of the talisman, veiling nearby runes.") - for(var/obj/effect/rune/R in orange(3,user)) - R.visible_message("[R] fades away.") - R.invisibility = INVISIBILITY_OBSERVER - -//Rite of True Sight: Same as rune, but doesn't work on ghosts -/obj/item/weapon/paper/talisman/true_sight - cultist_name = "Talisman of Revealing" - cultist_desc = "A talisman that reveals nearby invisible runes." - color = "#4d4d4d" // dark grey - invocation = "Nikt'o barada kla'atu!" - health_cost = 1 - -/obj/item/weapon/paper/talisman/true_sight/invoke(mob/living/user) - user.visible_message("A flash of light shines from [user]'s hand!", \ - "You speak the words of the talisman, revealing nearby runes.") - for(var/obj/effect/rune/R in orange(3,user)) - R.invisibility = 0 + health_cost = 1 + uses = 4 + var/revealing = FALSE //if it reveals or not +/obj/item/weapon/paper/talisman/true_sight/invoke(mob/living/user, successfuluse = 1) + . = ..() + if(!revealing) + user.visible_message("Thin grey dust falls from [user]'s hand!", \ + "You speak the words of the talisman, hiding nearby runes.") + cultist_name = "Talisman of Revealing" + cultist_desc = "A talisman that reveals nearby runes." + invocation = "Nikt'o barada kla'atu!" + revealing = TRUE + for(var/obj/effect/rune/R in range(3,user)) + R.visible_message("[R] fades away.") + R.invisibility = INVISIBILITY_OBSERVER + R.alpha = 100 //To help ghosts distinguish hidden runes + else + user.visible_message("A flash of light shines from [user]'s hand!", \ + "You speak the words of the talisman, revealing nearby runes.") + for(var/obj/effect/rune/R in range(3,user)) + R.invisibility = 0 + R.visible_message("[R] suddenly appears!") + R.alpha = initial(R.alpha) //Rite of False Truths: Same as rune /obj/item/weapon/paper/talisman/make_runes_fake From 2fff4f45611bffe51a822f2c609e1d8dfa497522 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 14:04:57 -0400 Subject: [PATCH 028/160] Remie/Dunc fixes --- code/game/gamemodes/cult/runes.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 92d67fca447..2f48bccc2d2 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -708,10 +708,11 @@ var/list/teleport_runes = list() entered_talisman_name = input(user, "Choose a talisman to imbue.", "Talisman Choices") as null|anything in possible_talismans if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) return - for(var/I in typesof(/obj/item/weapon/paper/talisman)) - var/obj/effect/rune/J = I - if(initial(J.cultist_name) == entered_talisman_name) - talisman_type = J + var/obj/effect/rune/J = I + var/talisman_cult_name = initial(J.cultist_name) + if(talisman_cult_name) + possible_talismans[talisman_cult_name] = J + talisman_type = possible_talismans[entered_talisman_name] user.say("H'drak v'loso, mir'kanas verbot!") visible_message("Dark power begins to channel into the paper!.") rune_in_use = 1 From 4b9e4f771eb1a22930e3024f36986d39c378f9f5 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 14:07:43 -0400 Subject: [PATCH 029/160] Typos and minor stuff --- code/game/gamemodes/cult/ritual.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index ce6de7a4293..85f712c6008 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -15,7 +15,7 @@ This file contains the arcane tome files as well as innate cultist emergency com if(!iscultist(usr) || usr.incapacitated()) return if(!istype(usr, /mob/living/simple_animal)) - var/confirm_desperation = alert(usr, "This is a LAST RESORT, you should use a tome to communicate if possible. This ritual will inflict serious injury on you!", "Is this what you want?", "Yes", "No") + var/confirm_desperation = alert(usr, "This is a LAST RESORT; you should use a tome to communicate if possible. This ritual will inflict serious injury on you!", "Is this what you want?", "Yes", "No") if(confirm_desperation == "No") usr << "On second thought, maybe I should summon a tome." return @@ -153,7 +153,7 @@ This file contains the arcane tome files as well as innate cultist emergency com To do this, simply place the crew member upon the rune and invoke it. This rune requires two acolytes to use. If the target to be converted is loyalty-implanted or a certain assignment, they will \ be unable to be converted. People the Geometer wishes sacrificed will also be ineligible for conversion, and anyone with a shielding presence like the null rod will not be converted.

" - text += "Sacrifice
The Rune of Sacrifice is necessary to achieve your goal. Simply place any dead creature upon the rune and invoke it (this will not \ + text += "Sacrifice
The Rune of Sacrifice is necessary to achieve your goals. Simply place any dead creature upon the rune and invoke it (this will not \ target cultists!). If this creature has a mind, a soul shard will be created and the creature's soul transported to it. This rune is required if the cult's objectives include the sacrifice of a crew \ member. Sacrificing the dead can be done alone, but sacrificing living crew or your cult's target will require 3 cultists. Soul shards used on construct shells will move that soul into a \ powerful construct of your choice.

" @@ -178,10 +178,10 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Summon Cultist
The Rune of Summoning requires two acolytes to use. When invoked, it will allow the user to summon a single cultist to the rune from \ any location. This will deal a moderate amount of damage to all invokers. Absolutely crucial for rescuing your brothers from security.

" - text += "Fabricate Shell
The Rite of Fabrication is the main way of creating construct shells. To use it, one must place fifteen sheets of metal on top of the rune \ + text += "Fabricate Shell
The Rune of Fabrication is the main way of creating construct shells. To use it, one must place fifteen sheets of metal on top of the rune \ and invoke it. The sheets will them be twisted into a construct shell, ready to recieve a soul to occupy it.

" - text += "Blood Boil
The Rite of Boiling Blood may be considered one of the most dangerous rites composed by the cult of Nar-Sie. When invoked, it will do a \ + text += "Blood Boil
The Rune of Boiling Blood may be considered one of the most dangerous rites composed by the cult of Nar-Sie. When invoked, it will do a \ massive amount of damage to all non-cultist viewers, but it will also emit an explosion upon invocation. It requires three invokers.

" text += "Manifest Spirit
If you wish to bring a spirit back from the dead with a wish for vengeance and desire to serve, the Rite of Spectral \ @@ -207,7 +207,7 @@ This file contains the arcane tome files as well as innate cultist emergency com talisman functions differently from others. Rather than simply reading the words, the target must be attacked directly with the talisman. The talisman will then knock down the target for a long \ duration in addition to inhibiting their speech. Robotic lifeforms will suffer the effects of a heavy electromagnetic pulse instead." - text += "Talisman of Armaments
The Rite of Arming will equip the user with armored robes, a backpack, an eldrich longsword, and a pair of boots. Any items that cannot \ + text += "Talisman of Armaments
The Rite of Arming will equip the user with armored robes, a backpack, an eldritch longsword, and a pair of boots. Any items that cannot \ be equipped will not be summoned.

" text += "Talisman of Horrors
The Rite of Horror must be applied directly to the victim, it will shatter your victim's mind with visions of the endtimes.

" From a93dcb643929aad99474ad3b87390198113b2673 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 18:31:04 -0400 Subject: [PATCH 030/160] Construction Talisman and misc. fixes --- code/game/gamemodes/cult/talisman.dm | 62 ++++++++++++++++++---------- 1 file changed, 40 insertions(+), 22 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 86a88414a6f..42849385472 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -140,7 +140,7 @@ /obj/item/weapon/paper/talisman/summon_tome cultist_name = "Talisman of Tome Summoning" cultist_desc = "A one-use talisman that will call an untranslated tome from the archives of the Geometer." - color = "#000000" // tome-black + color = "#1d0e0e" // red-black invocation = "N'ath reth sh'yro eth d'raggathnor!" health_cost = 1 @@ -151,12 +151,13 @@ user.visible_message("A tome appears at [user]'s feet!", \ "An arcane tome materializes at your feet.") -/obj/item/weapon/paper/talisman/hide_runes +/obj/item/weapon/paper/talisman/true_sight cultist_name = "Talisman of Veiling" cultist_desc = "A multi-use talisman that hides nearby runes. On its second use, will reveal nearby runes." + color = "#9c9c9c" // grey invocation = "Kla'atu barada nikt'o!" - health_cost = 1 - uses = 4 + health_cost = 1 + uses = 2 var/revealing = FALSE //if it reveals or not /obj/item/weapon/paper/talisman/true_sight/invoke(mob/living/user, successfuluse = 1) @@ -164,8 +165,6 @@ if(!revealing) user.visible_message("Thin grey dust falls from [user]'s hand!", \ "You speak the words of the talisman, hiding nearby runes.") - cultist_name = "Talisman of Revealing" - cultist_desc = "A talisman that reveals nearby runes." invocation = "Nikt'o barada kla'atu!" revealing = TRUE for(var/obj/effect/rune/R in range(3,user)) @@ -212,22 +211,8 @@ cultist_desc = "A talisman that will stun and inhibit speech on a single target. To use, attack target directly." color = "#ff0000" // red invocation = "Fuu ma'jin!" - health_cost = 12 - -//Rite of Arming: Equips cultist armor on the user, where available -/obj/item/weapon/paper/talisman/armor - cultist_name = "Talisman of Arming" - cultist_desc = "A talisman that will equip the invoker with cultist equipment if there is a slot to equip it to." - color = "#33cc33" // green - invocation = "N'ath reth sh'yro eth draggathnor!" - -//Rite of Horrors: Breaks the mind of the victim with nightmarish hallucinations -/obj/item/weapon/paper/talisman/horror - cultist_name = "Talisman of Horrors" - cultist_desc = "A talisman that will break the mind of the victim with nightmarish hallucinations." - color = "#ffb366" // light orange - invocation = "Lo'Nab Na'Dm!" - + health_cost = 10 + /obj/item/weapon/paper/talisman/stun/attack_self(mob/living/user) if(iscultist(user)) user << "To use this talisman, attack the target directly." @@ -261,6 +246,13 @@ return ..() +//Rite of Arming: Equips cultist armor on the user, where available +/obj/item/weapon/paper/talisman/armor + cultist_name = "Talisman of Arming" + cultist_desc = "A talisman that will equip the invoker with cultist equipment if there is a slot to equip it to." + color = "#33cc33" // green + invocation = "N'ath reth sh'yro eth draggathnor!" + /obj/item/weapon/paper/talisman/armor/invoke(mob/living/user) . = ..() user.visible_message("Otherworldly armor suddenly appears on [user]!", \ @@ -280,6 +272,13 @@ return ..() +//Talisman of Horrors: Breaks the mind of the victim with nightmarish hallucinations +/obj/item/weapon/paper/talisman/horror + cultist_name = "Talisman of Horrors" + cultist_desc = "A talisman that will break the mind of the victim with nightmarish hallucinations." + color = "#ffb366" // light orange + invocation = "Lo'Nab Na'Dm!" + /obj/item/weapon/paper/talisman/horror/attack(mob/living/target, mob/living/user) if(iscultist(user)) user.visible_message("You disturb [target] with visons of the end!") @@ -287,3 +286,22 @@ var/mob/living/carbon/H = target H.reagents.add_reagent("mindbreaker", 30) qdel(src) + +//Talisman of Fabrication: Creates a construct shell out of 25 metal sheets. +/obj/item/weapon/paper/talisman/construction + cultist_name = "Talisman of Construction" + cultist_desc = "Use this talisman on at least twenty-five metal sheets to create an empty construct shell" + invocation = "Ethra p'ni dedol!" + color = "#000000" // black + +/obj/item/weapon/paper/talisman/construction/attack_self(mob/living/user) + if(iscultist(user)) + user << "To use this talisman, attack the target directly." + else + user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" + + +/obj/item/weapon/paper/talisman/construction/attack(obj/M,mob/living/user) + if(iscultist(user)) + user << "This talisman will only work on a stack of metal sheets!" + log_game("Construct talisman failed - not a valid target") From 6f8a5e2b20a8ed664fa769f3a9d538c75d384823 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 18:35:39 -0400 Subject: [PATCH 031/160] Updated Descriptions --- code/game/gamemodes/cult/ritual.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 85f712c6008..85141a87a33 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -74,7 +74,7 @@ This file contains the arcane tome files as well as innate cultist emergency com just to draw the massive rune needed. Do not create the rune until your cult is ready, the crew will receive the NAME and LOCATION of anyone who attempts to create the Nar-Sie rune. Once the Nar-Sie rune is drawn \ you must gathered 9 cultists (or constructs) over the rune and then click it to bring the Dark One into this world!

" - var/datum/browser/popup = new(user, "", 800, 600) + var/datum/browser/popup = new(usr, "", 800, 600) popup.set_content(text) popup.open() return @@ -178,9 +178,6 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Summon Cultist
The Rune of Summoning requires two acolytes to use. When invoked, it will allow the user to summon a single cultist to the rune from \ any location. This will deal a moderate amount of damage to all invokers. Absolutely crucial for rescuing your brothers from security.

" - text += "Fabricate Shell
The Rune of Fabrication is the main way of creating construct shells. To use it, one must place fifteen sheets of metal on top of the rune \ - and invoke it. The sheets will them be twisted into a construct shell, ready to recieve a soul to occupy it.

" - text += "Blood Boil
The Rune of Boiling Blood may be considered one of the most dangerous rites composed by the cult of Nar-Sie. When invoked, it will do a \ massive amount of damage to all non-cultist viewers, but it will also emit an explosion upon invocation. It requires three invokers.

" @@ -195,6 +192,9 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Talisman of Teleportation
The talisman form of the Rite of Translocation will transport the invoker to a randomly chosen rune of the same keyword, then \ disappear.

" + + text += "Talisman of Construction
The Rune of Fabrication is the main way of creating construct shells. To use it, one must place fifteen sheets of metal on top of the rune \ + and invoke it. The sheets will them be twisted into a construct shell, ready to recieve a soul to occupy it.

" text += "Talisman of Tome Summoning
This talisman functions nearly identically to the rune. The talisman will attempt to place the tome in your hand \ instead of on the ground, though this is the only advantage it has over the rune. It can be used once, then disappears.

" From 69ef6ba8b04c50f8f3f540d00beda894d418714e Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 18:37:09 -0400 Subject: [PATCH 032/160] Removed Construction Rune --- code/game/gamemodes/cult/runes.dm | 169 +++++++++++++----------------- 1 file changed, 71 insertions(+), 98 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 2f48bccc2d2..d8267d51778 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -1,5 +1,6 @@ /var/list/sacrificed = list() var/list/non_revealed_runes = (subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) +var/list/teleport_runes = list() /* @@ -159,7 +160,57 @@ structure_check() searches for nearby cultist structures required for the invoca return N return 0 -var/list/teleport_runes = list() +//Rite of Binding: Turns a nearby rune and a paper on top of the rune to a talisman, if both are valid. +/obj/effect/rune/imbue + cultist_name = "Create Talisman" + cultist_desc = "Transforms papers and valid runes into talismans." + invocation = null //no talisman made, no invocation. + icon_state = "3" + color = rgb(0, 0, 255) + +/obj/effect/rune/imbue/invoke(mob/living/user) + var/turf/T = get_turf(src) + var/list/papers_on_rune = list() + var/entered_talisman_name + var/obj/item/weapon/paper/talisman/talisman_type + var/list/possible_talismans = list() + for(var/obj/item/weapon/paper/P in T) + if(!P.info) + papers_on_rune.Add(P) + if(!papers_on_rune.len) + user << "There must be a blank paper on top of [src]!" + fail_invoke() + log_game("Talisman Imbue rune failed - no blank papers on rune") + return + if(rune_in_use) + user << "[src] can only support one ritual at a time!" + fail_invoke() + log_game("Talisman Imbue rune failed - more than one user") + return + var/obj/item/weapon/paper/paper_to_imbue = pick(papers_on_rune) + for(var/I in subtypesof(/obj/item/weapon/paper/talisman) - /obj/item/weapon/paper/talisman/malformed - /obj/item/weapon/paper/talisman/supply) + var/obj/item/weapon/paper/talisman/J = I + var/talisman_cult_name = initial(J.cultist_name) + if(talisman_cult_name) + possible_talismans[talisman_cult_name] = J //This is to allow the menu to let cultists select talismans by name + entered_talisman_name = input(user, "Choose a talisman to imbue.", "Talisman Choices") as null|anything in possible_talismans + if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) + return + talisman_type = possible_talismans[entered_talisman_name] + user.say("H'drak v'loso, mir'kanas verbot!") + visible_message("Dark power begins to channel into the paper!.") + rune_in_use = 1 + if(!do_after(user, 100, target = get_turf(user))) + rune_in_use = 0 + return + var/obj/item/weapon/paper/talisman/TA = new talisman_type(get_turf(src)) + if(istype(TA, /obj/item/weapon/paper/talisman/teleport)) + var/the_keyword = stripped_input(usr, "Please enter a keyword for the talisman.", "Enter Keyword", "") + var/obj/item/weapon/paper/talisman/teleport/TELE = TA + TELE.keyword = the_keyword + visible_message("[src] crumbles to dust, and bloody images form themselves on [paper_to_imbue].") + qdel(paper_to_imbue) + rune_in_use = 0 //Rite of Translocation: Warps the user to a random teleport rune with the same keyword. /obj/effect/rune/teleport cultist_name = "Teleport" @@ -211,7 +262,8 @@ var/list/teleport_runes = list() visible_message("There is a sharp crack of inrushing air, and everything above the rune disappears!") user << "You[user.loc == UT ? " send everything above the rune away":"r vision blurs, and you suddenly appear somewhere else"]." else - fail_invoke() + fail_invoke() + //Rite of Enlightenment: Converts a normal crewmember to the cult. Faster for every cultist nearby. /obj/effect/rune/convert @@ -374,7 +426,8 @@ var/list/teleport_runes = list() M << "\"YOUR SOUL BURNS WITH YOUR ARROGANCE!!!\"" if(M.reagents) M.reagents.add_reagent("hell_water", 10) - M.Weaken(5) + M.Weaken(7) + M.Stun(7) fail_invoke() log_game("Summon Nar-Sie rune failed - improper objective") return @@ -521,20 +574,20 @@ var/list/teleport_runes = list() /obj/effect/rune/emp/invoke(mob/living/user) var/turf/E = get_turf(src) var/emp_strength = 0 - for(var/mob/living/L in range(1, src)) - if(iscultist(L)) - var/mob/living/carbon/human/H = L - if(!istype(H)) - if(istype(L, /mob/living/simple_animal/hostile/construct)) - if(invocation) - L.say(invocation) - emp_strength++ + for(var/mob/living/L in range(1, src)) + if(iscultist(L)) + var/mob/living/carbon/human/H = L + if(!istype(H)) + if(istype(L, /mob/living/simple_animal/hostile/construct)) + if(invocation) + L.say(invocation) + emp_strength++ continue - if(L.stat || (H.disabilities & MUTE) || H.silent) - continue - if(invocation) - L.say(invocation) - emp_strength++ + if(L.stat || (H.disabilities & MUTE) || H.silent) + continue + if(invocation) + L.say(invocation) + emp_strength++ visible_message("[src] glows blue for a moment before vanishing.") for(var/mob/living/carbon/C in range(1,src)) C << "You feel a minute vibration pass through you!" @@ -673,86 +726,6 @@ var/list/teleport_runes = list() cultist_to_summon.forceMove(get_turf(src)) qdel(src) -//Rite of Binding: Turns a nearby rune and a paper on top of the rune to a talisman, if both are valid. -/obj/effect/rune/imbue - cultist_name = "Create Talisman" - cultist_desc = "Transforms papers and valid runes into talismans." - invocation = null //no talisman made, no invocation. - icon_state = "3" - color = rgb(0, 0, 255) - -/obj/effect/rune/imbue/invoke(mob/living/user) - var/turf/T = get_turf(src) - var/list/papers_on_rune = list() - var/entered_talisman_name - var/obj/item/weapon/paper/talisman/talisman_type - var/list/possible_talismans = list() - for(var/obj/item/weapon/paper/P in T) - if(!P.info) - papers_on_rune.Add(P) - if(!papers_on_rune.len) - user << "There must be a blank paper on top of [src]!" - fail_invoke() - log_game("Talisman Imbue rune failed - no blank papers on rune") - return - if(rune_in_use) - user << "[src] can only support one ritual at a time!" - fail_invoke() - log_game("Talisman Imbue rune failed - more than one user") - return - var/obj/item/weapon/paper/paper_to_imbue = pick(papers_on_rune) - for(var/I in subtypesof(/obj/item/weapon/paper/talisman) - /obj/item/weapon/paper/talisman/malformed - /obj/item/weapon/paper/talisman/supply) - var/obj/item/weapon/paper/talisman/J = I - if(initial(J.cultist_name)) - possible_talismans.Add(initial(J.cultist_name)) //This is to allow the menu to let cultists select talismans by name - entered_talisman_name = input(user, "Choose a talisman to imbue.", "Talisman Choices") as null|anything in possible_talismans - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) - return - var/obj/effect/rune/J = I - var/talisman_cult_name = initial(J.cultist_name) - if(talisman_cult_name) - possible_talismans[talisman_cult_name] = J - talisman_type = possible_talismans[entered_talisman_name] - user.say("H'drak v'loso, mir'kanas verbot!") - visible_message("Dark power begins to channel into the paper!.") - rune_in_use = 1 - if(!do_after(user, 100, target = get_turf(user))) - rune_in_use = 0 - return - var/obj/item/weapon/paper/talisman/TA = new talisman_type(get_turf(src)) - if(istype(TA, /obj/item/weapon/paper/talisman/teleport)) - var/the_keyword = stripped_input(usr, "Please enter a keyword for the talisman.", "Enter Keyword", "") - var/obj/item/weapon/paper/talisman/teleport/TELE = TA - TELE.keyword = the_keyword - visible_message("[src] crumbles to dust, and bloody images form themselves on [paper_to_imbue].") - qdel(paper_to_imbue) - rune_in_use = 0 - -//Rite of Fabrication: Creates a construct shell out of 15 metal sheets. -/obj/effect/rune/construct_shell - cultist_name = "Summon Construct Shell" - cultist_desc = "Turns fifteen metal sheets into an empty construct shell, suitable for containing a soul shard." - invocation = "Ethra p'ni dedol!" - icon_state = "5" - color = rgb(150, 150, 150) - -/obj/effect/rune/construct_shell/invoke(mob/living/user) - var/turf/T = get_turf(src) - var/canmakeshell = 0 - for(var/obj/item/stack/sheet/metal/S in T) - if(!canmakeshell && S.use(15)) - canmakeshell = 1 - if(canmakeshell) - . = ..() - else - user << "There must be at least fifteen sheets of metal on [src]!" - log_game("Construct Shell rune failed - not enough metal sheets") - -/obj/effect/rune/construct_shell/invoke(mob/living/user) - new /obj/structure/constructshell(get_turf(src)) - visible_message("The metal bends and twists into a humanoid shell!") - qdel(src) - //Rite of Boiling Blood: Deals extremely high amounts of damage to non-cultists nearby /obj/effect/rune/blood_boil cultist_name = "Boil Blood" @@ -772,7 +745,7 @@ var/list/teleport_runes = list() continue C << "Your blood boils in your veins!" C.take_overall_damage(45,45) - C.weakened(7) + C.Stun(7) for(var/mob/living/carbon/M in range(1,src)) if(iscultist(M)) M.apply_damage(15, BRUTE, pick("l_arm", "r_arm")) @@ -836,7 +809,7 @@ var/list/teleport_runes = list() user.apply_damage(1, BRUTE) sleep(30) - q.del(N) + qdel(N) if(new_human) new_human.visible_message("[new_human] suddenly dissolves into bones and ashes.", \ "Your link to the world fades. Your form breaks apart.") From fb782d566441cc8a303bffef0371b4cb2e2ac8ab Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 18:38:57 -0400 Subject: [PATCH 034/160] Enabling Construction Talisman --- .../objects/items/stacks/sheets/sheet_types.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 11862ff7bba..8adb06545d0 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -57,6 +57,20 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ flags = CONDUCT origin_tech = "materials=1" +/obj/item/stack/sheet/metal/attackby(obj/item/weapon/W, mob/living/user) + ..() + if(istype(W, /obj/item/weapon/paper/talisman/construction)) + if(amount>24) + amount = amount - 25 + new /obj/structure/constructshell(get_turf(src)) + user << "The talisman clings to the metal and twists it into a construct shell!" + if(amount == 0) + qdel(src) + qdel(W) + else + user << "The talisman requires at least 25 sheets of metal!" + + /obj/item/stack/sheet/metal/narsie_act() if(prob(20)) new /obj/item/stack/sheet/runed_metal(loc, amount) From 1a6fecb5be5cfe6c1f637f3593edc67636a74723 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 18:39:44 -0400 Subject: [PATCH 035/160] Fake Talismans --- code/game/machinery/washing_machine.dm | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index 5b30ada2d0e..d851dfe2d3b 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -16,6 +16,7 @@ //8 = blood, running var/gibs_ready = 0 var/obj/crayon + var/obj/paper /obj/machinery/washing_machine/AltClick(mob/user) if(!user.canUseTopic(src)) @@ -44,7 +45,21 @@ for(var/obj/item/clothing/suit/hooded/ian_costume/IC in contents) new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi(src) qdel(IC) - + + for(var/obj/item/weapon/paper/P in contents) + if(crayon) + var/dye_color + if(istype(crayon,/obj/item/toy/crayon)) + var/obj/item/toy/crayon/CR = crayon + dye_color = CR.colourName + else if(istype(crayon,/obj/item/weapon/stamp)) + var/obj/item/weapon/stamp/ST = crayon + dye_color = ST.item_color + if(dye_color) + P.color = dye_color + qdel(crayon) + crayon = null + if(crayon) var/wash_color if(istype(crayon,/obj/item/toy/crayon)) @@ -53,6 +68,7 @@ else if(istype(crayon,/obj/item/weapon/stamp)) var/obj/item/weapon/stamp/ST = crayon wash_color = ST.item_color + if(wash_color) var/new_jumpsuit_icon_state = "" @@ -196,6 +212,7 @@ state = 3 else ..() + else if(istype(W,/obj/item/stack/sheet/hairlesshide) || \ istype(W,/obj/item/clothing/under) || \ istype(W,/obj/item/clothing/mask) || \ @@ -203,7 +220,8 @@ istype(W,/obj/item/clothing/gloves) || \ istype(W,/obj/item/clothing/shoes) || \ istype(W,/obj/item/clothing/suit) || \ - istype(W,/obj/item/weapon/bedsheet)) + istype(W,/obj/item/weapon/bedsheet) || \ + istype(W,/obj/item/weapon/paper)) //YES, it's hardcoded... saves a var/can_be_washed for every single clothing item. if ( istype(W,/obj/item/clothing/suit/space ) ) From 97044ac59fc7fdeab561b99ed02818e46c63e9fc Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 14 Apr 2016 19:20:12 -0400 Subject: [PATCH 036/160] Joan's one-rune-per-tile and other improvements --- code/game/gamemodes/cult/ritual.dm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 85141a87a33..0988a73fe28 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -218,10 +218,14 @@ This file contains the arcane tome files as well as innate cultist emergency com return 1 /obj/item/weapon/tome/proc/scribe_rune(mob/user) + var/turf/Turf = get_turf(user) var/chosen_keyword - var/rune_to_scribe + var/obj/effect/rune/rune_to_scribe var/entered_rune_name var/list/possible_runes = list() + if(locate(/obj/effect/rune) in Turf) + user << "There is already a rune here." + return for(var/T in subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) var/obj/effect/rune/R = T if(initial(R.cultist_name)) @@ -243,6 +247,10 @@ This file contains the arcane tome files as well as innate cultist emergency com break if(!rune_to_scribe) return + var/turf/Thenewturfyouwalkedto = get_turf(user) //we may have moved. adjust as needed... + if(locate(/obj/effect/rune) in Thenewturfyouwalkedto) + user << "There is already a rune here." + return if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) return user.visible_message("[user] cuts open their arm and begins writing in their own blood!", \ @@ -271,6 +279,5 @@ This file contains the arcane tome files as well as innate cultist emergency com "You finish drawing the arcane markings of the Geometer.") for(var/obj/machinery/shield/S in orange (1, user)) qdel(S) - var/obj/effect/rune/R = new rune_to_scribe(get_turf(user)) - if(chosen_keyword) - R.keyword = chosen_keyword + new rune_to_scribe(Thenewturfyouwalkedto, chosen_keyword) + user << "The [lowertext(initial(rune_to_scribe.cultist_name))] rune [initial(rune_to_scribe.cultist_desc)]" From 0f169648f9d981bd5995853b221d4d554751185a Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 03:58:53 -0400 Subject: [PATCH 037/160] Joan Teleportation Fix --- code/game/gamemodes/cult/runes.dm | 47 ++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index d8267d51778..c220cae89d6 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -211,10 +211,10 @@ structure_check() searches for nearby cultist structures required for the invoca visible_message("[src] crumbles to dust, and bloody images form themselves on [paper_to_imbue].") qdel(paper_to_imbue) rune_in_use = 0 -//Rite of Translocation: Warps the user to a random teleport rune with the same keyword. + /obj/effect/rune/teleport cultist_name = "Teleport" - cultist_desc = "Warps everything above it to another chosen teleport rune." + cultist_desc = "warps everything above it to another chosen teleport rune." invocation = "Sas'so c'arta forbici!" icon_state = "2" color = rgb(0, 0, 255) @@ -223,34 +223,49 @@ structure_check() searches for nearby cultist structures required for the invoca /obj/effect/rune/teleport/New(loc, set_keyword) ..() - teleport_runes.Add(src) var/area/A = get_area(src) var/locname = initial(A.name) listkey = set_keyword ? "[set_keyword] [locname]":"[locname]" - teleport_runes["[listkey]"] = src + teleport_runes += src /obj/effect/rune/teleport/Destroy() - teleport_runes.Remove(listkey) - return ..() + teleport_runes -= src + return ..() /obj/effect/rune/teleport/invoke(mob/living/user) - var/list/potential_runes = list() + var/list/potential_runes = list() + var/list/teleportnames = list() + var/list/duplicaterunecount = list() for(var/R in teleport_runes) - var/obj/effect/rune/teleport/T = teleport_runes[R] + var/obj/effect/rune/teleport/T = R + var/resultkey = T.listkey + if(resultkey in teleportnames) + duplicaterunecount[resultkey]++ + resultkey = "[resultkey] ([duplicaterunecount[resultkey]])" + else + teleportnames.Add(resultkey) + duplicaterunecount[resultkey] = 1 if(T != src && (T.z <= ZLEVEL_SPACEMAX)) - potential_runes["[T.listkey]"] = T + potential_runes[resultkey] = T if(!potential_runes.len) user << "There are no valid runes to teleport to!" - fail_invoke() log_game("Teleport rune failed - no other teleport runes") - return - - var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes - var/obj/effect/rune/teleport/actual_selected_rune = teleport_runes["[input_rune_key]"] - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated() || !actual_selected_rune) fail_invoke() return + + if(user.z > ZLEVEL_SPACEMAX) + user << "You are not in the right dimension!" + log_game("Teleport rune failed - user in away mission") + fail_invoke() + return + + var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes //we know what key they picked + var/obj/effect/rune/teleport/actual_selected_rune = potential_runes[input_rune_key] //what rune does that key correspond to? + if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated() || !actual_selected_rune) + fail_invoke() + return + var/turf/T = get_turf(src) var/turf/UT = get_turf(user) var/movedsomething = 0 @@ -262,7 +277,7 @@ structure_check() searches for nearby cultist structures required for the invoca visible_message("There is a sharp crack of inrushing air, and everything above the rune disappears!") user << "You[user.loc == UT ? " send everything above the rune away":"r vision blurs, and you suddenly appear somewhere else"]." else - fail_invoke() + fail_invoke() //Rite of Enlightenment: Converts a normal crewmember to the cult. Faster for every cultist nearby. From cd8f93f158a4353067b1d7752043c98072e636f9 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 04:28:47 -0400 Subject: [PATCH 038/160] Joan Teleportation Fix --- code/game/gamemodes/cult/talisman.dm | 31 ++++++++++++++++------------ 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 42849385472..4f2bf180b18 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -104,37 +104,42 @@ /obj/item/weapon/paper/talisman/teleport cultist_name = "Talisman of Teleportation" cultist_desc = "A single-use talisman that will teleport a user to a random rune of the same keyword." - color = "#9900cc" // purple invocation = "Sas'so c'arta forbici!" health_cost = 5 - var/keyword = "ire" -/obj/item/weapon/paper/talisman/teleport/invoke(mob/living/user) - ..() +/obj/item/weapon/paper/talisman/teleport/invoke(mob/living/user, successfuluse = 1) var/list/potential_runes = list() + var/list/teleportnames = list() + var/list/duplicaterunecount = list() for(var/R in teleport_runes) - var/obj/effect/rune/teleport/T = teleport_runes[R] - if(T.z <= ZLEVEL_SPACEMAX) - potential_runes["[T.listkey]"] = T + var/obj/effect/rune/teleport/T = R + var/resultkey = T.listkey + if(resultkey in teleportnames) + duplicaterunecount[resultkey]++ + resultkey = "[resultkey] ([duplicaterunecount[resultkey]])" + else + teleportnames.Add(resultkey) + duplicaterunecount[resultkey] = 1 + potential_runes[resultkey] = T if(!potential_runes.len) user << "There are no valid runes to teleport to!" log_game("Teleport talisman failed - no other teleport runes") - return 0 + return ..(user, 0) if(user.z > ZLEVEL_SPACEMAX) user << "You are not in the right dimension!" log_game("Teleport talisman failed - user in away mission") - return 0 + return ..(user, 0) - var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes - var/obj/effect/rune/teleport/actual_selected_rune = teleport_runes["[input_rune_key]"] + var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes //we know what key they picked + var/obj/effect/rune/teleport/actual_selected_rune = potential_runes[input_rune_key] //what rune does that key correspond to? if(!actual_selected_rune) - return 0 + return ..(user, 0) user.visible_message("Dust flows from [user]'s hand, and they disappear in a flash of red light!", \ "You speak the words of the talisman and find yourself somewhere else!") user.forceMove(get_turf(actual_selected_rune)) - return 1 + return ..() /obj/item/weapon/paper/talisman/summon_tome From 451be3c15faad17f9eec782ad3069a605bfb1dd2 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 04:37:52 -0400 Subject: [PATCH 039/160] Shield Improvements --- code/game/gamemodes/cult/ritual.dm | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 0988a73fe28..632c38e2f25 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -223,6 +223,7 @@ This file contains the arcane tome files as well as innate cultist emergency com var/obj/effect/rune/rune_to_scribe var/entered_rune_name var/list/possible_runes = list() + var/list/shields = list() if(locate(/obj/effect/rune) in Turf) user << "There is already a rune here." return @@ -269,15 +270,21 @@ This file contains the arcane tome files as well as innate cultist emergency com N.desc = "A potent shield summoned by cultists to protect them while they prepare the final ritual" N.color = "red" N.health = 60 - if(!do_after(user, 400, target = get_turf(user))) - for(var/obj/machinery/shield/U in orange (1, user)) - qdel(U) + shields |= N + if(shields.len) + for(var/V in shields) + var/obj/machinery/shield/S = V + if(S && !qdeleted(S)) + qdel(S) return if(!do_after(user, 50, target = get_turf(user))) return user.visible_message("[user] creates a strange circle in their own blood.", \ "You finish drawing the arcane markings of the Geometer.") - for(var/obj/machinery/shield/S in orange (1, user)) - qdel(S) + if(shields.len) + for(var/V in shields) + var/obj/machinery/shield/S = V + if(S && !qdeleted(S)) + qdel(S) new rune_to_scribe(Thenewturfyouwalkedto, chosen_keyword) user << "The [lowertext(initial(rune_to_scribe.cultist_name))] rune [initial(rune_to_scribe.cultist_desc)]" From f2a3968b6fed0cb00d48b337c895023dad783f82 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 04:39:02 -0400 Subject: [PATCH 040/160] Cleaned up paper coloring code --- code/game/machinery/washing_machine.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index d851dfe2d3b..a845f84a59e 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -52,9 +52,6 @@ if(istype(crayon,/obj/item/toy/crayon)) var/obj/item/toy/crayon/CR = crayon dye_color = CR.colourName - else if(istype(crayon,/obj/item/weapon/stamp)) - var/obj/item/weapon/stamp/ST = crayon - dye_color = ST.item_color if(dye_color) P.color = dye_color qdel(crayon) From dc2951ee353953e1531af43a1f7e549dbed86438 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 04:43:04 -0400 Subject: [PATCH 041/160] Update ritual.dm --- code/game/gamemodes/cult/ritual.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 632c38e2f25..22de43ca247 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -74,10 +74,10 @@ This file contains the arcane tome files as well as innate cultist emergency com just to draw the massive rune needed. Do not create the rune until your cult is ready, the crew will receive the NAME and LOCATION of anyone who attempts to create the Nar-Sie rune. Once the Nar-Sie rune is drawn \ you must gathered 9 cultists (or constructs) over the rune and then click it to bring the Dark One into this world!

" - var/datum/browser/popup = new(usr, "", 800, 600) + var/datum/browser/popup = new(usr, "mind", "", 800, 600) popup.set_content(text) popup.open() - return + return 1 /obj/item/weapon/tome name = "arcane tome" @@ -207,10 +207,10 @@ This file contains the arcane tome files as well as innate cultist emergency com talisman functions differently from others. Rather than simply reading the words, the target must be attacked directly with the talisman. The talisman will then knock down the target for a long \ duration in addition to inhibiting their speech. Robotic lifeforms will suffer the effects of a heavy electromagnetic pulse instead." - text += "Talisman of Armaments
The Rite of Arming will equip the user with armored robes, a backpack, an eldritch longsword, and a pair of boots. Any items that cannot \ + text += "Talisman of Armaments
The Talisman of Arming will equip the user with armored robes, a backpack, an eldritch longsword, a bola, and a pair of boots. Any items that cannot \ be equipped will not be summoned.

" - text += "Talisman of Horrors
The Rite of Horror must be applied directly to the victim, it will shatter your victim's mind with visions of the endtimes.

" + text += "Talisman of Horrors
The Talisman of Horror must be applied directly to the victim, it will shatter your victim's mind with visions of the endtimes.

" var/datum/browser/popup = new(user, "tome", "", 800, 600) popup.set_content(text) From 27dfe78a6b9d3cc30af3379e8ff91436aa68c73d Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 04:47:20 -0400 Subject: [PATCH 042/160] Adds reinforced bola to talisman of arming --- code/game/gamemodes/cult/talisman.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 4f2bf180b18..b0189cf916c 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -268,6 +268,7 @@ user.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/cultpack(user), slot_back) user.drop_item() user.put_in_hands(new /obj/item/weapon/melee/cultblade(user)) + user.put_in_hands(new /obj/item/weapon/restraints/legcuffs/bola/tactical(user)) /obj/item/weapon/paper/talisman/armor/attack(mob/living/target, mob/living/user) if(iscultist(user) && iscultist(target)) From ebda5397c7a9b0af47191b427e70427933919798 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 10:46:08 -0400 Subject: [PATCH 043/160] Talisman keyword fix --- code/game/gamemodes/cult/talisman.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index b0189cf916c..a6b00a77cea 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -76,7 +76,6 @@ usr.put_in_hands(T) if("teleport") var/obj/item/weapon/paper/talisman/teleport/T = new(usr) - T.keyword = "veri" usr.put_in_hands(T) if("emp") var/obj/item/weapon/paper/talisman/emp/T = new(usr) From 6c06f794700bc166f8a1169cf270109c9098a6ec Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 10:49:32 -0400 Subject: [PATCH 044/160] So thats why you meme about hidden white space In my day we used brackets... --- code/game/gamemodes/cult/ritual.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 22de43ca247..5122cd4a7db 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -271,11 +271,11 @@ This file contains the arcane tome files as well as innate cultist emergency com N.color = "red" N.health = 60 shields |= N - if(shields.len) - for(var/V in shields) - var/obj/machinery/shield/S = V - if(S && !qdeleted(S)) - qdel(S) + if(shields.len) + for(var/V in shields) + var/obj/machinery/shield/S = V + if(S && !qdeleted(S)) + qdel(S) return if(!do_after(user, 50, target = get_turf(user))) return @@ -283,8 +283,8 @@ This file contains the arcane tome files as well as innate cultist emergency com "You finish drawing the arcane markings of the Geometer.") if(shields.len) for(var/V in shields) - var/obj/machinery/shield/S = V - if(S && !qdeleted(S)) - qdel(S) + var/obj/machinery/shield/S = V + if(S && !qdeleted(S)) + qdel(S) new rune_to_scribe(Thenewturfyouwalkedto, chosen_keyword) user << "The [lowertext(initial(rune_to_scribe.cultist_name))] rune [initial(rune_to_scribe.cultist_desc)]" From 0ce6786665b78130c2ccfe187f18320bbbdbe50d Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 14:28:10 -0400 Subject: [PATCH 045/160] Tabs and spaces and tabs and spaces --- code/game/gamemodes/cult/ritual.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 5122cd4a7db..e47db0b3481 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -284,7 +284,7 @@ This file contains the arcane tome files as well as innate cultist emergency com if(shields.len) for(var/V in shields) var/obj/machinery/shield/S = V - if(S && !qdeleted(S)) - qdel(S) + if(S && !qdeleted(S)) + qdel(S) new rune_to_scribe(Thenewturfyouwalkedto, chosen_keyword) user << "The [lowertext(initial(rune_to_scribe.cultist_name))] rune [initial(rune_to_scribe.cultist_desc)]" From 51a004a112899427d83a7d619325fe4b693afb61 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 14:34:26 -0400 Subject: [PATCH 046/160] Teleport talismans don't need a keyword --- code/game/gamemodes/cult/runes.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index c220cae89d6..531d5a3b8f4 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -204,11 +204,7 @@ structure_check() searches for nearby cultist structures required for the invoca rune_in_use = 0 return var/obj/item/weapon/paper/talisman/TA = new talisman_type(get_turf(src)) - if(istype(TA, /obj/item/weapon/paper/talisman/teleport)) - var/the_keyword = stripped_input(usr, "Please enter a keyword for the talisman.", "Enter Keyword", "") - var/obj/item/weapon/paper/talisman/teleport/TELE = TA - TELE.keyword = the_keyword - visible_message("[src] crumbles to dust, and bloody images form themselves on [paper_to_imbue].") + visible_message("[src] glows with power, and bloody images form themselves on [paper_to_imbue].") qdel(paper_to_imbue) rune_in_use = 0 From 31c5ff70420f92af9443f26d5816797005bd0dbb Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 14:47:17 -0400 Subject: [PATCH 047/160] Adds cult bola --- code/game/objects/items/weapons/handcuffs.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index e3f44bc86ef..1af8204694c 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -309,4 +309,11 @@ desc = "A strong bola, made with a long steel chain. It looks heavy, enough so that it could trip somebody." icon_state = "bola_r" breakouttime = 70 - weaken = 1 \ No newline at end of file + weaken = 1 + +/obj/item/weapon/restraints/legcuffs/bola/cult //cult variant, comes with armament talisman + name = "nar'sian bola" + desc = "A strong bola, bound with dark magic. Throw it to trip and slow your victim." + icon_state = "bola_c" + breakouttime = 45 + weaken = 1 From b8de5175378403e9228b7485daf7b0b146fc59a3 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 14:49:20 -0400 Subject: [PATCH 048/160] Cult Bola Icons --- icons/obj/items.dmi | Bin 59762 -> 66676 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index daa7bec0607d6d9f17f2c34138cc59b0ddfaefd7..f445282407db447b1a30209f3627bc59b348a63c 100644 GIT binary patch literal 66676 zcmcG#1yEc;*EVXxCVE3 z*8yfH@Ato3e{I!P?QYdh)zozNobJADr=N44b7OV1R0;8D@c;lIR992d0{{$k5(9u> zqkqo)$8P`t>>BvurMHrem$j#ZySIazD**UsmuC#P&We$A4_)X(_9q^`=3017EVIWt z%^FRG#O{otH~#)Gg(k&tu4FOdm8sU=VChR5?AJ@8Y$x#LU;(BwL>{6kxGcA&rTRAzDS-q%)i7z+9?Sv{%Bi}C47@^(KNAiqMbw}$mELxAN|?qWq+Hx44>@DM@jcq3MYjv ze1)W5&)b$V;7!Ybi=K=V*+>WWRf8DqnDg`)x&7sW^iCMf)>088Wjr zwZG3q;>K|YEgVTt&6qIqgt4nT2yO*wrnZ=E{(OCKR36dk=4|PJ_uZ_gJlO~Gi}G_( zk$ZZ{gKEn^RvP8P!RE4=J-USKAxX5K+m7R8)N-(AOui0Zbn_cZda-nt9aG;D5tH|` zzRaWa6AgapySq?^rIK|CL^kUDW8#M#b0vo2@`pL0;>#+y`==OxRPi6= za~kZw?CB+U%XK~oNf`T^d8%mm1*?dq1W%C!4os#Ky-R+cStrP=arh@OtQb>Me3Ldn*Ig(TLn)%72`{h$ z5M*fjA(g4fZyymYQDN0B$^P_FZQCh(eS>!}p_}4HqZA5karD!Ay1pM#B#ZE>78 zQt3bEYo1AP#OTIxyQ9a1=LuWVsr9jF)x?SOuNI5Pi_i_B_JzPxP6qnT?$qSk9@TS? zEsn^?LZxj%f0Q5iCwX&ayiP1F^+6?yhcA33s{@C}Rud7WTGqH#cJCgd?#BWJZwBqm zrmUl75SN^RYpCPqr2{ImCR0)i>mn^Ceu{l-;XZ&>zNz#yyy5ZIU?`O$h| za~Le{Jgyd_Yr#;rZD*fy*1~0?VZ4l@63;vypZUx&z7)h7R|pxYjO5shOb!{Ew%xeC z6SU*>(i#*O|1*sdu#h~NVOM+DpDliREwi|Zlv0#yvlO5qz%EK_Q@#PviHJ7KNTvIxP{CrC%muL|EYf*z2cJ=o`%K>L9+v zirpN!c@gl^ZT#2tpB-Y(zn!b)aGnlF=->dG0dm9^b7Aoq6It-2f<9)~a@lV&q^^5H z#B~m$14b?QRuSXTyPI;T8YfNL4N;1TvuO4`xZ<9EKUSF^| z<#|kyyMvk0t=^12OA~bNAxX`Vj;G9e-AXLdi*M0Dz^6iG`Be)5hE)W0K0J!=ULU4C z&NfLDKBf^7Q=vp|h%`1l&v3299+Fv-KN2E;@x#r*t919_SUHs>2J0yCTeVrcNNPMw zTv!bNNzTccxB9rUvO*%s`pW5a%WS;nDze_2CkTB;+Elhc*RnDQIq7^Adv%>)In zta;@te$g4AXHZ_?i2VxBA*66*biPBgE1jl4Q<54zI;o4mC@-@NuZal&R?Y)X&1p_h z#U?D|CC<6r&6kWk!|5*Vqi8d-cdhaxx&7HoWnYK-LwJ`gGp}SZ8#2O=yoa(bL2U zHTG~29N*i{EV|+Y8=yf*1N?PlggPmFhc4{#vz*wK?gus8KYOZ8LJR__kUW%m`MjD{ zO301VOy^|`#~{BoFBN7$z|$96Fe4;R_JtQl)gnuNS@kmFY}97$jqOV7SAEBU946;Z zCO4^YW3SEE-G9qpULOl5^Yvof-eTH~Uxb!-SoXZrzq~7%)BCr|l9z|wWc&qIZZ21H zs%I*`~J+sxLPixA#%bbrhahA#nnYOsE8iKpN zSoyoQg%Z#`0k=*Q;S|LnSZ_yECV{uLQSk4Z<{f!5j|_Nu!r{Zij$X!#49d5Z%Sj@1 zuRfu-`$^!<(!^27i1IP9@_wGgK6y!^j>d#T@%P8XHv5Q@SX4b`=fu>6?P580W=6)e z)yL#odC7eq;iCmxi�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ⅆ62cp0Fu#X9<_9f(v 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 Vz%w$txE%n06rZWdSIC-${vV}2TrL0r literal 59762 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 From b9bbdeb10e6465ecc08e0c302064d8a4d98ec686 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 14:56:27 -0400 Subject: [PATCH 049/160] Var not needed anymore --- code/game/gamemodes/cult/runes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 531d5a3b8f4..881c869c2b9 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -203,7 +203,7 @@ structure_check() searches for nearby cultist structures required for the invoca if(!do_after(user, 100, target = get_turf(user))) rune_in_use = 0 return - var/obj/item/weapon/paper/talisman/TA = new talisman_type(get_turf(src)) + new talisman_type(get_turf(src)) visible_message("[src] glows with power, and bloody images form themselves on [paper_to_imbue].") qdel(paper_to_imbue) rune_in_use = 0 From 363700e346dae0351f946fb460f296630b884185 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 16:10:33 -0400 Subject: [PATCH 050/160] Talisman of Shackling --- code/game/gamemodes/cult/talisman.dm | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index a6b00a77cea..9b578735f19 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -310,3 +310,44 @@ if(iscultist(user)) user << "This talisman will only work on a stack of metal sheets!" log_game("Construct talisman failed - not a valid target") + +//Talisman of Shackling: Applies special cuffs directly from the talisman +/obj/item/weapon/paper/talisman/shackle + cultist_name = "Talisman of Shackling" + cultist_desc = "Use this talisman on a victim to handcuff them with dark bindings." + invocation = "In'totum Lig'abis!" + color = "#B27300" // burnt-orange + uses = 4 + +/obj/item/weapon/paper/talisman/shackle/attack(mob/living/target, mob/living/user) + if(iscultist(user)) + if(isrobot(target)) + ..() + return + if(!isliving(target)) + user.visible_message("This talisman's magic does not affect the dead!") + return + var/mob/living/L = target + if(ishuman(L)) + CuffAttack(L,user) + +/obj/item/weapon/paper/talisman/shackle/proc/CuffAttack(mob/living/L,mob/living/user) + if(!iscarbon(L)) + return + var/mob/living/carbon/C = L + if(!C.handcuffed) + playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) + C.visible_message("[user] begins restraining [C] with [src]!", \ + "[user] begins shaping an dark magic around your wrists!") + if(do_mob(user, C, 30)) + if(!C.handcuffed) + C.handcuffed = new /obj/item/weapon/restraints/handcuffs/energy/used(C) + C.update_handcuffed() + user << "You shackle [C]." + add_logs(user, C, "handcuffed") + else + user << "You fail to handcuff [C]." + return + + + From 3e7a096ab043739c573694c07eb7cacd94d633b8 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 16:34:56 -0400 Subject: [PATCH 051/160] Adds "successful use" param, add invoke to stun/shackle --- code/game/gamemodes/cult/talisman.dm | 50 ++++++++++++++++++---------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 9b578735f19..83ec11c3bce 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -25,10 +25,14 @@ user.drop_item() qdel(src) -/obj/item/weapon/paper/talisman/proc/invoke(mob/living/user) - if(health_cost && iscarbon(user)) - var/mob/living/carbon/C = user - C.apply_damage(health_cost, BRUTE, pick("l_arm", "r_arm")) + /obj/item/weapon/paper/talisman/proc/invoke(mob/living/user, successfuluse = 1) + . = successfuluse + if(successfuluse) //if the calling whatever says we succeed, do the fancy stuff + if(invocation) + user.whisper(invocation) + if(health_cost && iscarbon(user)) + var/mob/living/carbon/C = user + C.apply_damage(health_cost, BRUTE, pick("l_arm", "r_arm")) //Malformed Talisman: If something goes wrong. /obj/item/weapon/paper/talisman/malformed @@ -36,7 +40,7 @@ cultist_desc = "A talisman with gibberish scrawlings. No good can come from invoking this." invocation = "Ra'sha yoka!" -/obj/item/weapon/paper/talisman/malformed/invoke(mob/living/user) +/obj/item/weapon/paper/talisman/malformed/invoke(mob/living/user, successfuluse = 1) user << "You feel a pain in your head. The Geometer is displeased." if(iscarbon(user)) var/mob/living/carbon/C = user @@ -49,7 +53,7 @@ invocation = null uses = 3 -/obj/item/weapon/paper/talisman/supply/invoke(mob/living/user) +/obj/item/weapon/paper/talisman/supply/invoke(mob/living/user, successfuluse = 1) var/dat = "There are [uses] bloody runes on the parchment.
" dat += "Please choose the chant to be imbued into the fabric of reality.
" dat += "
" @@ -95,9 +99,6 @@ C.drop_item() visible_message("[src] crumbles to dust.") qdel(src) - return - else - return //Rite of Translocation: Same as rune /obj/item/weapon/paper/talisman/teleport @@ -148,7 +149,7 @@ invocation = "N'ath reth sh'yro eth d'raggathnor!" health_cost = 1 -/obj/item/weapon/paper/talisman/summon_tome/invoke(mob/living/user) +/obj/item/weapon/paper/talisman/summon_tome/invoke(mob/living/user, successfuluse = 1) user.visible_message("[user]'s hand glows red for a moment.", \ "You speak the words of the talisman!") new /obj/item/weapon/tome(get_turf(user)) @@ -190,7 +191,7 @@ color = "#ff80d5" // honk invocation = "By'o nar'nar!" -/obj/item/weapon/paper/talisman/make_runes_fake/invoke(mob/living/user) +/obj/item/weapon/paper/talisman/make_runes_fake/invoke(mob/living/user, successfuluse = 1) user.visible_message("Dust flows from [user]s hand.", \ "You speak the words of the talisman, making nearby runes appear fake.") for(var/obj/effect/rune/R in orange(6,user)) @@ -204,7 +205,7 @@ invocation = "Ta'gh fara'qha fel d'amar det!" health_cost = 5 -/obj/item/weapon/paper/talisman/emp/invoke(mob/living/user) +/obj/item/weapon/paper/talisman/emp/invoke(mob/living/user, successfuluse = 1) user.visible_message("[user]'s hand flashes a bright blue!", \ "You speak the words of the talisman, emitting an EMP blast.") empulse(src, 4, 8) @@ -217,15 +218,18 @@ invocation = "Fuu ma'jin!" health_cost = 10 -/obj/item/weapon/paper/talisman/stun/attack_self(mob/living/user) +/obj/item/weapon/paper/talisman/stun/invoke(mob/living/user, successfuluse = 0) + if(successfuluse) //if we're forced to be successful(we normally aren't) then do the normal stuff + return ..() if(iscultist(user)) user << "To use this talisman, attack the target directly." else user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" - -/obj/item/weapon/paper/talisman/stun/attack(mob/living/target, mob/living/user) + return 0 + +/obj/item/weapon/paper/talisman/stun/attack(mob/living/target, mob/living/user, successfuluse = 1) if(iscultist(user)) - user.whisper(invocation) + invoke(user, 1) user.visible_message("[user] holds up [src], which explodes in a flash of red light!", \ "You stun [target] with the talisman!") var/obj/item/weapon/nullrod/N = locate() in target @@ -257,7 +261,7 @@ color = "#33cc33" // green invocation = "N'ath reth sh'yro eth draggathnor!" -/obj/item/weapon/paper/talisman/armor/invoke(mob/living/user) +/obj/item/weapon/paper/talisman/armor/invoke(mob/living/user, successfuluse = 1) . = ..() user.visible_message("Otherworldly armor suddenly appears on [user]!", \ "You speak the words of the talisman, arming yourself!") @@ -319,6 +323,15 @@ color = "#B27300" // burnt-orange uses = 4 +/obj/item/weapon/paper/talisman/stun/invoke(mob/living/user, successfuluse = 0) + if(successfuluse) //if we're forced to be successful(we normally aren't) then do the normal stuff + return ..() + if(iscultist(user)) + user << "To use this talisman, attack the target directly." + else + user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" + return 0 + /obj/item/weapon/paper/talisman/shackle/attack(mob/living/target, mob/living/user) if(iscultist(user)) if(isrobot(target)) @@ -329,6 +342,7 @@ return var/mob/living/L = target if(ishuman(L)) + invoke(user, 1) CuffAttack(L,user) /obj/item/weapon/paper/talisman/shackle/proc/CuffAttack(mob/living/L,mob/living/user) @@ -337,7 +351,7 @@ var/mob/living/carbon/C = L if(!C.handcuffed) playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) - C.visible_message("[user] begins restraining [C] with [src]!", \ + C.visible_message("[user] begins shackling [C] with dark magic!", \ "[user] begins shaping an dark magic around your wrists!") if(do_mob(user, C, 30)) if(!C.handcuffed) From ecbf0636856f893c5e04de29fbed78549b003395 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 18:17:07 -0400 Subject: [PATCH 052/160] Shackle and other Talisman fixes --- code/game/gamemodes/cult/talisman.dm | 48 ++++++++++++++++++---------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 83ec11c3bce..3181569a320 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -17,10 +17,9 @@ if(!iscultist(user)) user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" return - if(invocation) + if(invoke(user)) user.whisper(invocation) - src.invoke(user) - uses-- + uses-- if(uses <= 0) user.drop_item() qdel(src) @@ -66,8 +65,7 @@ var/datum/browser/popup = new(user, "talisman", "", 400, 400) popup.set_content(dat) popup.open() - uses++ //To prevent uses being consumed just by opening it - return 1 + return 0 /obj/item/weapon/paper/talisman/supply/Topic(href, href_list) if(src) @@ -150,6 +148,7 @@ health_cost = 1 /obj/item/weapon/paper/talisman/summon_tome/invoke(mob/living/user, successfuluse = 1) + . = ..() user.visible_message("[user]'s hand glows red for a moment.", \ "You speak the words of the talisman!") new /obj/item/weapon/tome(get_turf(user)) @@ -192,6 +191,7 @@ invocation = "By'o nar'nar!" /obj/item/weapon/paper/talisman/make_runes_fake/invoke(mob/living/user, successfuluse = 1) + . = ..() user.visible_message("Dust flows from [user]s hand.", \ "You speak the words of the talisman, making nearby runes appear fake.") for(var/obj/effect/rune/R in orange(6,user)) @@ -314,6 +314,23 @@ if(iscultist(user)) user << "This talisman will only work on a stack of metal sheets!" log_game("Construct talisman failed - not a valid target") + +/obj/item/weapon/restraints/handcuffs/energy/cult //For the talisman of shackling + name = "cultist shackles" + desc = "shackles that bind the wrists with sinister magic." + trashtype = /obj/item/weapon/restraints/handcuffs/energy/used + origin_tech = "materials=2;magnets=5" + +/obj/item/weapon/restraints/handcuffs/energy/cult/used + desc = "magical remnants" + +/obj/item/weapon/restraints/handcuffs/energy/cult/used/dropped(mob/user) + user.visible_message("[user]'s [src] shatter in a discharge of dark magic!", \ + "[user]'s [src] shatters in a discharge of dark magic!") + var/datum/effect_system/spark_spread/S = new + S.set_up(4,0,user.loc) + S.start() + qdel(src) //Talisman of Shackling: Applies special cuffs directly from the talisman /obj/item/weapon/paper/talisman/shackle @@ -323,7 +340,7 @@ color = "#B27300" // burnt-orange uses = 4 -/obj/item/weapon/paper/talisman/stun/invoke(mob/living/user, successfuluse = 0) +/obj/item/weapon/paper/talisman/shackle/invoke(mob/living/user, successfuluse = 0) if(successfuluse) //if we're forced to be successful(we normally aren't) then do the normal stuff return ..() if(iscultist(user)) @@ -337,30 +354,29 @@ if(isrobot(target)) ..() return - if(!isliving(target)) + if(target.stat == DEAD) user.visible_message("This talisman's magic does not affect the dead!") return - var/mob/living/L = target - if(ishuman(L)) + var/mob/living/carbon/C = target + if(ishuman(C)) invoke(user, 1) - CuffAttack(L,user) + CuffAttack(C,user) -/obj/item/weapon/paper/talisman/shackle/proc/CuffAttack(mob/living/L,mob/living/user) - if(!iscarbon(L)) +/obj/item/weapon/paper/talisman/shackle/proc/CuffAttack(mob/living/C,mob/living/user) + if(!istype(C)) return - var/mob/living/carbon/C = L if(!C.handcuffed) playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) C.visible_message("[user] begins shackling [C] with dark magic!", \ "[user] begins shaping an dark magic around your wrists!") if(do_mob(user, C, 30)) if(!C.handcuffed) - C.handcuffed = new /obj/item/weapon/restraints/handcuffs/energy/used(C) - C.update_handcuffed() + var/obj/item/weapon/restraints/handcuffs/energy/cult/used/Z = new /obj/item/weapon/restraints/handcuffs/energy/cult/used(C) + Z.apply_cuffs(C, user)) user << "You shackle [C]." add_logs(user, C, "handcuffed") else - user << "You fail to handcuff [C]." + user << "You fail to shackle [C]." return From d807fdd5d446e59ae743fc5bd4566aaa08e97d32 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 20:47:18 -0400 Subject: [PATCH 053/160] 8 errors from 1 rogue parenthesis, nice --- code/game/gamemodes/cult/talisman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 3181569a320..fa546517d45 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -372,7 +372,7 @@ if(do_mob(user, C, 30)) if(!C.handcuffed) var/obj/item/weapon/restraints/handcuffs/energy/cult/used/Z = new /obj/item/weapon/restraints/handcuffs/energy/cult/used(C) - Z.apply_cuffs(C, user)) + Z.apply_cuffs(C, user) user << "You shackle [C]." add_logs(user, C, "handcuffed") else From 4d998af43a811758234d3b6983d8694c3f35178f Mon Sep 17 00:00:00 2001 From: c0 Date: Sun, 17 Apr 2016 04:40:06 +0300 Subject: [PATCH 054/160] Changes to Stocks UI, Cargo fixes --- .../LavaRuins/lavaland_surface_greed.dmm | 2 +- _maps/RandomZLevels/wildwest.dmm | 4 +- code/game/objects/items/documents.dm | 3 + .../awaymissions/mission_code/Academy.dm | 2 +- code/modules/cargo/exports/intel.dm | 6 + code/modules/cargo/packs.dm | 2 +- code/modules/mining/mint.dm | 4 +- code/modules/mining/money_bag.dm | 108 ++-------------- code/modules/shuttle/supply.dm | 4 +- code/modules/stock_market/computer.dm | 121 +++++++++++------- 10 files changed, 104 insertions(+), 152 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm index 0026df56155..542e27d84dc 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm @@ -12,7 +12,7 @@ "l" = (/obj/item/weapon/coin/gold,/turf/open/floor/engine/cult{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) "m" = (/turf/open/floor/engine/cult{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) "n" = (/obj/structure/table/wood/poker,/obj/item/stack/spacecash/c1000,/turf/open/floor/engine/cult{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"o" = (/obj/item/weapon/moneybag,/turf/open/floor/engine/cult{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"o" = (/obj/item/weapon/storage/bag/money,/turf/open/floor/engine/cult{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) "p" = (/obj/structure/table/wood/poker,/obj/item/weapon/ore/gold,/turf/open/floor/engine/cult{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) "q" = (/obj/structure/table/wood/poker,/obj/item/stack/spacecash/c20,/obj/item/stack/spacecash/c50,/turf/open/floor/engine/cult{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) "r" = (/obj/structure/table/wood/poker,/obj/item/stack/spacecash/c500,/obj/item/stack/spacecash/c100,/obj/item/stack/spacecash/c1000,/turf/open/floor/engine/cult{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) diff --git a/_maps/RandomZLevels/wildwest.dmm b/_maps/RandomZLevels/wildwest.dmm index 9490d78d6ac..80e50732d6f 100644 --- a/_maps/RandomZLevels/wildwest.dmm +++ b/_maps/RandomZLevels/wildwest.dmm @@ -113,7 +113,7 @@ "cl" = (/obj/structure/chair/stool,/turf/open/floor/wood,/area/awaymission/wwmines) "cm" = (/obj/structure/bookcase{icon_state = "book-5"},/turf/open/floor/wood,/area/awaymission/wwgov) "cn" = (/turf/open/floor/wood,/area/awaymission/wwgov) -"co" = (/obj/item/weapon/moneybag,/turf/open/floor/wood,/area/awaymission/wwgov) +"co" = (/obj/item/weapon/storage/bag/money,/turf/open/floor/wood,/area/awaymission/wwgov) "cp" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/open/floor/plasteel{icon_state = "stage_bleft"},/area/awaymission/wwgov) "cq" = (/obj/structure/table/wood,/turf/open/floor/plasteel{icon_state = "stage_bleft"},/area/awaymission/wwgov) "cr" = (/obj/structure/table/wood,/obj/machinery/microwave,/turf/open/floor/plasteel{icon_state = "stage_bleft"},/area/awaymission/wwgov) @@ -122,7 +122,7 @@ "cu" = (/obj/structure/lattice,/obj/structure/lattice,/turf/open/space,/area/space) "cv" = (/obj/effect/decal/cleanable/blood/splatter,/turf/open/floor/carpet,/area/awaymission/wwmines) "cw" = (/turf/open/floor/carpet,/area/awaymission/wwgov) -"cx" = (/obj/item/weapon/moneybag,/turf/open/floor/carpet,/area/awaymission/wwgov) +"cx" = (/obj/item/weapon/storage/bag/money,/turf/open/floor/carpet,/area/awaymission/wwgov) "cy" = (/obj/structure/chair/wood/wings,/turf/open/floor/wood,/area/awaymission/wwgov) "cz" = (/turf/open/floor/plasteel{icon_state = "stage_bleft"},/area/awaymission/wwgov) "cA" = (/obj/effect/decal/cleanable/blood/splatter,/turf/open/floor/wood,/area/awaymission/wwmines) diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm index e9b23a5f450..6746919dcff 100644 --- a/code/game/objects/items/documents.dm +++ b/code/game/objects/items/documents.dm @@ -37,6 +37,9 @@ ..() if(copy) copy_type = copy.type + if(istype(copy, /obj/item/documents/photocopy)) // Copy Of A Copy Of A Copy + var/obj/item/documents/photocopy/C = copy + copy_type = C.copy_type /obj/item/documents/photocopy/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/toy/crayon/red) || istype(O, /obj/item/toy/crayon/blue)) diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm index b098e08e510..5955709c1de 100644 --- a/code/modules/awaymissions/mission_code/Academy.dm +++ b/code/modules/awaymissions/mission_code/Academy.dm @@ -248,7 +248,7 @@ if(rand(0,1)) new /obj/item/stack/spacecash/c1000(T) else - var/obj/item/weapon/moneybag/M = new(T) + var/obj/item/weapon/storage/bag/money/M = new(T) for(var/i in 1 to rand(5,50)) new /obj/item/weapon/coin/gold(M) if(14) diff --git a/code/modules/cargo/exports/intel.dm b/code/modules/cargo/exports/intel.dm index 4989fb4e0cc..faba926cb60 100644 --- a/code/modules/cargo/exports/intel.dm +++ b/code/modules/cargo/exports/intel.dm @@ -7,6 +7,7 @@ message = "of enemy intelligence" var/global/originals_recieved = list() var/global/copies_recieved = list() + var/copy_path = null export_types = list(/obj/item/documents/syndicate) /datum/export/intel/applies_to(obj/O, contr = 0, emag = 0) @@ -23,6 +24,9 @@ return FALSE if((C.copy_type in originals_recieved) || (C.copy_type in copies_recieved)) return FALSE + if(copy_path && !ispath(C.copy_type, copy_path)) + return FALSE + else if(O.type in originals_recieved) return FALSE @@ -45,6 +49,7 @@ cost = 15000 // Allows double agents to earn some cargo points without failing their objectives. unit_name = "photocopied article" export_types = list(/obj/item/documents/photocopy) + copy_path = /obj/item/documents/syndicate @@ -58,6 +63,7 @@ cost = 15000 unit_name = "photocopied article" export_types = list(/obj/item/documents/photocopy) + copy_path = /obj/item/documents/nanotrasen // Selling Syndicate docs to Syndicate, why not? /datum/export/intel/syndie/recovered diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 8fcbcff8bcc..be0eeeed081 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -3,7 +3,7 @@ var/group = "" var/hidden = FALSE var/contraband = FALSE - var/cost = 7 // Minimum cost, or infinite points are possible. + var/cost = 700 // Minimum cost, or infinite points are possible. var/access = FALSE var/list/contains = null var/crate_name = "crate" diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index a751094bf28..43e9954c1f1 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -212,8 +212,8 @@ var/turf/T = get_step(src,output_dir) if(T) var/obj/item/O = new P(src) - var/obj/item/weapon/moneybag/M = locate(/obj/item/weapon/moneybag, T) + var/obj/item/weapon/storage/bag/money/M = locate(/obj/item/weapon/storage/bag/money, T) if(!M) - M = new /obj/item/weapon/moneybag(src) + M = new /obj/item/weapon/storage/bag/money(src) unload_mineral(M) O.loc = M \ No newline at end of file diff --git a/code/modules/mining/money_bag.dm b/code/modules/mining/money_bag.dm index e1edd84927c..3f4449a8256 100644 --- a/code/modules/mining/money_bag.dm +++ b/code/modules/mining/money_bag.dm @@ -1,112 +1,20 @@ /*****************************Money bag********************************/ -/obj/item/weapon/moneybag - icon = 'icons/obj/storage.dmi' - name = "Money bag" +/obj/item/weapon/storage/bag/money + name = "money bag" icon_state = "moneybag" - flags = CONDUCT force = 10 throwforce = 0 - w_class = 4 burn_state = FLAMMABLE burntime = 20 - -/obj/item/weapon/moneybag/attack_hand(mob/user) - var/amt_gold = 0 - var/amt_silver = 0 - var/amt_diamond = 0 - var/amt_iron = 0 - var/amt_plasma = 0 - var/amt_uranium = 0 - var/amt_clown = 0 - var/amt_adamantine = 0 - - for (var/obj/item/weapon/coin/C in contents) - if (istype(C,/obj/item/weapon/coin/diamond)) - amt_diamond++; - if (istype(C,/obj/item/weapon/coin/plasma)) - amt_plasma++; - if (istype(C,/obj/item/weapon/coin/iron)) - amt_iron++; - if (istype(C,/obj/item/weapon/coin/silver)) - amt_silver++; - if (istype(C,/obj/item/weapon/coin/gold)) - amt_gold++; - if (istype(C,/obj/item/weapon/coin/uranium)) - amt_uranium++; - if (istype(C,/obj/item/weapon/coin/clown)) - amt_clown++; - if (istype(C,/obj/item/weapon/coin/adamantine)) - amt_adamantine++; - - var/dat = text("The contents of the moneybag reveal...
") - if (amt_gold) - dat += text("Gold coins: [amt_gold]
Remove one
") - if (amt_silver) - dat += text("Silver coins: [amt_silver] Remove one
") - if (amt_iron) - dat += text("Metal coins: [amt_iron] Remove one
") - if (amt_diamond) - dat += text("Diamond coins: [amt_diamond] Remove one
") - if (amt_plasma) - dat += text("Plasma coins: [amt_plasma] Remove one
") - if (amt_uranium) - dat += text("Uranium coins: [amt_uranium] Remove one
") - if (amt_clown) - dat += text("Bananium coins: [amt_clown] Remove one
") - if (amt_adamantine) - dat += text("Adamantine coins: [amt_adamantine] Remove one
") - user << browse("[dat]", "window=moneybag") - -/obj/item/weapon/moneybag/attackby(obj/item/weapon/W, mob/user, params) - ..() - if (istype(W, /obj/item/weapon/coin)) - var/obj/item/weapon/coin/C = W - if(!user.drop_item()) - return - user << "You add the [C.name] into the bag." - contents += C - if (istype(W, /obj/item/weapon/moneybag)) - var/obj/item/weapon/moneybag/C = W - for (var/obj/O in C.contents) - contents += O; - user << "You empty the [C.name] into the bag." - return - -/obj/item/weapon/moneybag/Topic(href, href_list) - if(..()) - return - usr.set_machine(src) - src.add_fingerprint(usr) - if(href_list["remove"]) - var/obj/item/weapon/coin/COIN - switch(href_list["remove"]) - if("gold") - COIN = locate(/obj/item/weapon/coin/gold,src.contents) - if("silver") - COIN = locate(/obj/item/weapon/coin/silver,src.contents) - if("iron") - COIN = locate(/obj/item/weapon/coin/iron,src.contents) - if("diamond") - COIN = locate(/obj/item/weapon/coin/diamond,src.contents) - if("plasma") - COIN = locate(/obj/item/weapon/coin/plasma,src.contents) - if("uranium") - COIN = locate(/obj/item/weapon/coin/uranium,src.contents) - if("clown") - COIN = locate(/obj/item/weapon/coin/clown,src.contents) - if("adamantine") - COIN = locate(/obj/item/weapon/coin/adamantine,src.contents) - if(!COIN) - return - COIN.loc = src.loc - return + w_class = 4 + max_w_class = 3 + storage_slots = 80 + max_combined_w_class = 40 + can_hold = list(/obj/item/weapon/coin, /obj/item/stack/spacecash) - -/obj/item/weapon/moneybag/vault - -/obj/item/weapon/moneybag/vault/New() +/obj/item/weapon/storage/bag/money/vault/New() ..() new /obj/item/weapon/coin/silver(src) new /obj/item/weapon/coin/silver(src) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 306bf6aebc1..76bb9ec82ea 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -1,7 +1,7 @@ /obj/docking_port/mobile/supply name = "supply shuttle" id = "supply" - callTime = 10 + callTime = 1200 dir = 8 travelDir = 90 @@ -27,7 +27,7 @@ var/list/storage_objects = list( /obj/structure/closet, /obj/item/weapon/storage, - /obj/item/weapon/moneybag, + /obj/item/weapon/storage/bag/money, /obj/item/weapon/folder, // Selling a folder of stamped manifests? Sure, why not! /obj/structure/filingcabinet, /obj/structure/ore_box, diff --git a/code/modules/stock_market/computer.dm b/code/modules/stock_market/computer.dm index 90f0c54d51b..1fc2a0a10fa 100644 --- a/code/modules/stock_market/computer.dm +++ b/code/modules/stock_market/computer.dm @@ -5,7 +5,7 @@ icon_screen = "stock_computer" icon_keyboard = "no_keyboard" var/logged_in = "Cargo Department" - var/vmode = 0 + var/vmode = 1 /obj/machinery/computer/stockexchange/New() ..() @@ -22,35 +22,47 @@ user.machine = src var/css={""} - var/dat = "[station_name()] Stock Exchange[css]

Stock Exchange

" - dat += "This is a work in progress. Certain features may not be available.
" + var/dat = "[station_name()] Stock Exchange[css]" - dat += "Welcome, [logged_in]
Cargo Points: [balance()] points
" + dat += "Welcome, [logged_in]
Credits: [balance()]
" for (var/datum/stock/S in stockExchange.last_read) var/list/LR = stockExchange.last_read[S] if (!(logged_in in LR)) LR[logged_in] = 0 - dat += "View mode: [vmode ? "compact" : "full"]" - dat += "Stock Transaction Log: Check" + dat += "View mode: [vmode ? "Compact" : "Full"] " + dat += "Stock Transaction Log: Check
" + + dat += "This is a work in progress. Certain features may not be available." + dat += "

Listed stocks

" if (vmode == 0) @@ -105,15 +117,40 @@ a.updated { dat += "View news archives[news ? " (updated)" : null]" else if (vmode == 1) dat += "Actions: + Buy, - Sell, (A)rchives, (H)istory

" - dat += "" + dat += "
 NameValueOwned/AvailActions
" + dat += "" + for (var/datum/stock/S in stockExchange.stocks) var/mystocks = 0 if (logged_in && (logged_in in S.shareholders)) mystocks = S.shareholders[logged_in] - dat += "" + + if(S.bankrupt) + dat += "" + else + dat += "" + + if(S.disp_value_change > 0) + dat += "" + else if(S.disp_value_change < 0) + dat += "" + else + dat += "" + + dat += "" + dat += "" + + if(!S.bankrupt) + dat += "" + else + dat += "" + + if(mystocks) + dat += "" + else + dat += "" + + dat += "" var/news = 0 if (logged_in) var/list/LR = stockExchange.last_read[S] @@ -129,12 +166,17 @@ a.updated { break dat += "" + dat += "(A)(H)" + + dat += "" + + dat += "
 IDNameValueOwnedAvailActions
[S.disp_value_change > 0 ? "+" : (S.disp_value_change < 0 ? "-" : "=")][S.name] " - if (S.bankrupt) - dat += "B" - dat += " ([S.short_name])[S.current_value][mystocks]/[S.available_shares]
+-=[S.short_name][S.name][S.current_value]0[mystocks]0[S.available_shares]" if (S.bankrupt) - dat += "+ - " + dat += "+ - " else dat += "+ - " - dat += "(A) (H)
" + dat += "" - var/datum/browser/popup = new(user, "computer", "Stock Exchange", 600, 400) + var/datum/browser/popup = new(user, "computer", "Stock Exchange", 600, 600) popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() @@ -153,27 +195,25 @@ a.updated { user << "This account does not own any shares of [S.name]!" return var/price = S.current_value - var/amt = round(input(user, "How many shares? (Have: [avail], unit price: [price])", "Sell shares in [S.name]", 0) as num|null) - if (!user) + var/amt = round(input(user, "How many shares? \n(Have: [avail], unit price: [price])", "Sell shares in [S.name]", 0) as num|null) + amt = min(amt, S.shareholders[logged_in]) + + if (!user || !(user in range(1, src))) return if (!amt) return - if (!(user in range(1, src))) - return if (li != logged_in) return b = SSshuttle.points if (!isnum(b)) user << "No active account on the console!" return - if (amt > S.shareholders[logged_in]) - user << "You do not own that many shares!" - return + var/total = amt * S.current_value if (!S.sellShares(logged_in, amt)) user << "Could not complete transaction." return - user << "Sold [amt] shares of [S.name] at [S.current_value] a share for [total] points." + user << "Sold [amt] shares of [S.name] at [S.current_value] a share for [total] credits." stockExchange.add_log(/datum/stock_log/sell, user.name, S.name, amt, S.current_value, total) /obj/machinery/computer/stockexchange/proc/buy_some_shares(var/datum/stock/S, var/mob/user) @@ -190,12 +230,8 @@ a.updated { var/avail = S.available_shares var/price = S.current_value var/canbuy = round(b / price) - var/amt = round(input(user, "How many shares? (Available: [avail], unit price: [price], can buy: [canbuy])", "Buy shares in [S.name]", 0) as num|null) - if (!user) - return - if (!amt) - return - if (!(user in range(1, src))) + var/amt = round(input(user, "How many shares? \n(Available: [avail], unit price: [price], can buy: [canbuy])", "Buy shares in [S.name]", 0) as num|null) + if (!user || !(user in range(1, src))) return if (li != logged_in) return @@ -203,17 +239,16 @@ a.updated { if (!isnum(b)) user << "No active account on the console!" return - if (amt > S.available_shares) - user << "That many shares are not available!" - return - var/total = amt * S.current_value - if (total > b) - user << "Insufficient points." + + amt = min(amt, S.available_shares, round(b / S.current_value)) + if (!amt) return if (!S.buyShares(logged_in, amt)) user << "<Could not complete transaction." return - user << "Bought [amt] shares of [S.name] at [S.current_value] a share for [total] points." + + var/total = amt * S.current_value + user << "Bought [amt] shares of [S.name] at [S.current_value] a share for [total] credits." stockExchange.add_log(/datum/stock_log/buy, user.name, S.name, amt, S.current_value, total) /obj/machinery/computer/stockexchange/proc/do_borrowing_deal(var/datum/borrow/B, var/mob/user) @@ -261,7 +296,7 @@ a.updated { dat += "[L.time] | [L.user_name] bought [L.stocks] stocks at [L.shareprice] a share for [L.money] total credits in [L.company_name].
" continue if(istype(L, /datum/stock_log/sell)) - dat += "[L.time] | [L.user_name] sold [L.stocks] stocks at [L.shareprice] a share for [L.money] totalcredits from [L.company_name].
" + dat += "[L.time] | [L.user_name] sold [L.stocks] stocks at [L.shareprice] a share for [L.money] total credits from [L.company_name].
" continue if(istype(L, /datum/stock_log/borrow)) dat += "[L.time] | [L.user_name] borrowed [L.stocks] stocks with a deposit of [L.money] credits in [L.company_name].
" From bd52f083e0248c4e35aa17955a083d19701c3dcf Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 16 Apr 2016 23:24:35 -0400 Subject: [PATCH 055/160] ROGUE SPACE PLZ BAN --- code/game/gamemodes/cult/talisman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index fa546517d45..7b6eab049bd 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -24,7 +24,7 @@ user.drop_item() qdel(src) - /obj/item/weapon/paper/talisman/proc/invoke(mob/living/user, successfuluse = 1) +/obj/item/weapon/paper/talisman/proc/invoke(mob/living/user, successfuluse = 1) . = successfuluse if(successfuluse) //if the calling whatever says we succeed, do the fancy stuff if(invocation) From ceb8d1c2752c4b45812622a5b350704f68204b84 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 17 Apr 2016 00:47:24 -0400 Subject: [PATCH 056/160] May the power of Christ compile you --- code/game/gamemodes/cult/talisman.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 7b6eab049bd..81d8378c706 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -357,14 +357,15 @@ if(target.stat == DEAD) user.visible_message("This talisman's magic does not affect the dead!") return - var/mob/living/carbon/C = target - if(ishuman(C)) + var/mob/living/L = target + if(ishuman(L)) invoke(user, 1) - CuffAttack(C,user) + CuffAttack(L,user) /obj/item/weapon/paper/talisman/shackle/proc/CuffAttack(mob/living/C,mob/living/user) - if(!istype(C)) + if(!iscarbon(L)) return + var/mob/living/carbon/C = L if(!C.handcuffed) playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) C.visible_message("[user] begins shackling [C] with dark magic!", \ From 3930b660912211b9abea60bc651f1c5144fa8d72 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 17 Apr 2016 01:51:14 -0400 Subject: [PATCH 057/160] Sigh --- code/game/gamemodes/cult/talisman.dm | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 81d8378c706..31523a798e3 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -354,31 +354,27 @@ if(isrobot(target)) ..() return - if(target.stat == DEAD) + if(!isliving(target)) user.visible_message("This talisman's magic does not affect the dead!") return var/mob/living/L = target if(ishuman(L)) - invoke(user, 1) CuffAttack(L,user) - -/obj/item/weapon/paper/talisman/shackle/proc/CuffAttack(mob/living/C,mob/living/user) + +/obj/item/weapon/paper/talisman/shackle/proc/CuffAttack(mob/living/L,mob/living/user) if(!iscarbon(L)) return - var/mob/living/carbon/C = L + var/mob/living/carbon/C = L if(!C.handcuffed) playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) - C.visible_message("[user] begins shackling [C] with dark magic!", \ + C.visible_message("[user] begins restraining [C] with [src]!", \ "[user] begins shaping an dark magic around your wrists!") if(do_mob(user, C, 30)) if(!C.handcuffed) - var/obj/item/weapon/restraints/handcuffs/energy/cult/used/Z = new /obj/item/weapon/restraints/handcuffs/energy/cult/used(C) - Z.apply_cuffs(C, user) + C.handcuffed = new /obj/item/weapon/restraints/handcuffs/energy/cult/used(C) + C.update_handcuffed() user << "You shackle [C]." add_logs(user, C, "handcuffed") else - user << "You fail to shackle [C]." + user << "You fail to shackle [C]." return - - - From 01ea7ea7cc1cc5a9c449acfc67000743d781adf5 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 17 Apr 2016 12:43:36 -0400 Subject: [PATCH 058/160] EMP Scaling Buff --- code/game/gamemodes/cult/runes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 881c869c2b9..3651ca3d30c 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -604,7 +604,7 @@ structure_check() searches for nearby cultist structures required for the invoca C << "You feel a minute vibration pass through you!" playsound(E, 'sound/items/Welder2.ogg', 25, 1) qdel(src) //delete before pulsing because it's a delay reee - empulse(E, 7*emp_strength, 10*emp_strength) // Scales now, from a single room to around half the station depending on # of chanters + empulse(E, 9*emp_strength, 12*emp_strength) // Scales now, from a single room to around half the station depending on # of chanters //Rite of Astral Communion: Separates one's spirit from their body. They will take damage while it is active. /obj/effect/rune/astral From 82518cfa4a33a1518c3f40f987819ce28a9acd85 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 17 Apr 2016 12:50:33 -0400 Subject: [PATCH 059/160] Fixes wording, invokes shackling --- code/game/gamemodes/cult/talisman.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 31523a798e3..ff15480f430 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -271,7 +271,7 @@ user.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/cultpack(user), slot_back) user.drop_item() user.put_in_hands(new /obj/item/weapon/melee/cultblade(user)) - user.put_in_hands(new /obj/item/weapon/restraints/legcuffs/bola/tactical(user)) + user.put_in_hands(new /obj/item/weapon/restraints/legcuffs/bola/cult(user)) /obj/item/weapon/paper/talisman/armor/attack(mob/living/target, mob/living/user) if(iscultist(user) && iscultist(target)) @@ -351,6 +351,7 @@ /obj/item/weapon/paper/talisman/shackle/attack(mob/living/target, mob/living/user) if(iscultist(user)) + invoke(user, 1) if(isrobot(target)) ..() return @@ -367,7 +368,7 @@ var/mob/living/carbon/C = L if(!C.handcuffed) playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) - C.visible_message("[user] begins restraining [C] with [src]!", \ + C.visible_message("[user] begins restraining [C] with dark magic!", \ "[user] begins shaping an dark magic around your wrists!") if(do_mob(user, C, 30)) if(!C.handcuffed) From c74878d27d34744c8b8ae22cab1b90767a093de0 Mon Sep 17 00:00:00 2001 From: c0 Date: Mon, 18 Apr 2016 10:05:43 +0300 Subject: [PATCH 060/160] Adds a new derelict to space ruins --- _maps/RandomRuins/SpaceRuins/_maplisting.txt | 3 +- _maps/RandomRuins/SpaceRuins/onehalf.dmm | 195 +++++++++++++++++++ code/game/objects/items/documents.dm | 3 + code/modules/paperwork/folders.dm | 6 + code/modules/ruins/ruin_areas.dm | 21 +- 5 files changed, 226 insertions(+), 2 deletions(-) create mode 100644 _maps/RandomRuins/SpaceRuins/onehalf.dmm diff --git a/_maps/RandomRuins/SpaceRuins/_maplisting.txt b/_maps/RandomRuins/SpaceRuins/_maplisting.txt index 52f6b525735..72681d304a3 100644 --- a/_maps/RandomRuins/SpaceRuins/_maplisting.txt +++ b/_maps/RandomRuins/SpaceRuins/_maplisting.txt @@ -22,4 +22,5 @@ _maps/RandomRuins/SpaceRuins/emptyshell.dmm _maps/RandomRuins/SpaceRuins/gasthelizards.dmm _maps/RandomRuins/SpaceRuins/intactemptyship.dmm _maps/RandomRuins/SpaceRuins/mechtransport.dmm -_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm \ No newline at end of file +_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm +_maps/RandomRuins/SpaceRuins/onehalf.dmm \ No newline at end of file diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm new file mode 100644 index 00000000000..86d833370cb --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -0,0 +1,195 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/space,/area/space) +"ac" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/space,/area/space) +"ad" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/space,/area/space) +"ae" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/space,/area/space) +"af" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/space,/area/space) +"ag" = (/turf/closed/wall,/area/ruin/onehalf/dorms_med) +"ah" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/onehalf/dorms_med) +"ai" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/space,/area/space) +"aj" = (/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) +"ak" = (/turf/closed/wall,/area/ruin/onehalf/hallway) +"al" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"am" = (/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"an" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"ao" = (/obj/structure/bed,/obj/item/weapon/bedsheet/black,/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) +"ap" = (/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) +"aq" = (/obj/machinery/door/airlock/external,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"ar" = (/turf/closed/wall,/area/ruin/onehalf/drone_bay) +"as" = (/obj/machinery/door/poddoor{id = "onehalf_drone1ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"at" = (/obj/machinery/door/poddoor{id = "onehalf_drone2ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"au" = (/obj/machinery/door/poddoor/preopen{id = "onehalf_drone3ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"av" = (/obj/machinery/door/poddoor{id = "onehalf_drone4ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"aw" = (/obj/structure/lattice,/turf/open/space,/area/space) +"ax" = (/obj/structure/lattice,/turf/open/space,/area/ruin/onehalf/hallway) +"ay" = (/obj/structure/table_frame,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"az" = (/obj/machinery/washing_machine,/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"aA" = (/obj/item/roller,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aC" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) +"aD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"aE" = (/obj/structure/disposalpipe/trunk,/turf/open/floor/plating/airless,/area/ruin/onehalf/drone_bay) +"aF" = (/obj/structure/disposalpipe/trunk,/obj/item/weapon/ore/diamond,/turf/open/floor/plating/airless,/area/ruin/onehalf/drone_bay) +"aG" = (/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"aH" = (/obj/item/stack/rods,/turf/open/space,/area/ruin/onehalf/hallway) +"aI" = (/turf/open/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) +"aJ" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"aK" = (/obj/machinery/iv_drip,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/tie/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{dir = 4; name = "Crew Quarters APC"; pixel_x = 26; pixel_y = 0},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone1int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"aO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone2int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"aP" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone3int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"aQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone4int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"aR" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/open/floor/plating/airless,/area/ruin/onehalf/drone_bay) +"aS" = (/obj/structure/lattice,/obj/item/weapon/storage/toolbox/syndicate,/turf/open/space,/area/space) +"aT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"aU" = (/turf/open/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"aV" = (/obj/machinery/door/airlock/glass_medical,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aW" = (/obj/machinery/door/airlock,/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) +"aX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel{dir = 9; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"aY" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Mining Drone Bay APC"; pixel_y = 24},/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"aZ" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"ba" = (/obj/machinery/button/door{id = "onehalf_drone2int"; name = "Drone 2 Internal Hatch Override"; pixel_x = 8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone2ext"; name = "Drone 2 External Hatch Override"; pixel_x = 8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone1int"; name = "Drone 1 Internal Hatch Override"; pixel_x = -8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone1ext"; name = "Drone 1 External Hatch Override"; pixel_x = -8; pixel_y = 37},/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bb" = (/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bc" = (/obj/machinery/button/door{id = "onehalf_drone3int"; name = "Drone 3 Internal Hatch Override"; pixel_x = -8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone3ext"; name = "Drone 3 External Hatch Override"; pixel_x = -8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone4ext"; name = "Drone 4 External Hatch Override"; pixel_x = 8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone4int"; name = "Drone 4 Internal Hatch Override"; pixel_x = 8; pixel_y = 27},/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bd" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel{dir = 5; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"be" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"bf" = (/obj/item/stack/sheet/metal,/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"bg" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) +"bh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"bi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"bj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bk" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"bl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bm" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"br" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance_hatch,/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bt" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bu" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal/bin,/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"bv" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/turf/open/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) +"bw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"bx" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"by" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"bz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "Hallway APC"; pixel_y = -24},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bA" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bB" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bC" = (/obj/machinery/door/airlock/glass,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bD" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j1"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bG" = (/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bH" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bI" = (/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bJ" = (/obj/structure/chair/office{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bK" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) +"bL" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bM" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bN" = (/obj/machinery/vending/snack,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) +"bO" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bP" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) +"bQ" = (/obj/structure/girder/reinforced,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) +"bR" = (/turf/closed/wall/r_wall,/area/ruin/onehalf/hallway) +"bS" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) +"bT" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bU" = (/turf/closed/wall/r_wall,/area/ruin/onehalf/bridge) +"bV" = (/obj/item/stack/sheet/metal,/turf/open/space,/area/space) +"bW" = (/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"bX" = (/obj/structure/disposalpipe/segment,/obj/item/stack/rods,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"bY" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) +"bZ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"ca" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cb" = (/obj/structure/table/reinforced,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cc" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cd" = (/obj/machinery/light{dir = 1},/obj/structure/computerframe,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"ce" = (/obj/structure/computerframe,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cf" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Bridge APC"; pixel_y = 24},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cg" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/table/reinforced,/obj/item/stack/spacecash/c500{pixel_y = 8},/obj/item/stack/spacecash/c1000,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"ch" = (/obj/structure/girder/reinforced,/turf/open/floor/plating/airless,/area/space) +"ci" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (NORTH)"; icon_state = "pipe-j1"; dir = 1},/obj/item/weapon/shard,/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) +"cj" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/obj/item/stack/rods,/turf/open/space,/area/ruin/onehalf/hallway) +"ck" = (/obj/structure/lattice,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/shard{icon_state = "small"},/turf/open/space,/area/space) +"cl" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cm" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{amount = 12},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cn" = (/obj/structure/chair/office{dir = 8},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"co" = (/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cp" = (/obj/structure/chair/office{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table/reinforced,/obj/item/weapon/lighter,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cr" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cs" = (/obj/item/stack/rods,/turf/open/space,/area/space) +"ct" = (/turf/open/floor/plating/airless,/area/space) +"cu" = (/obj/item/stack/sheet/plasteel{amount = 10},/obj/structure/lattice,/turf/open/space,/area/space) +"cv" = (/obj/structure/lattice,/obj/item/weapon/shard{icon_state = "medium"},/turf/open/space,/area/ruin/onehalf/hallway) +"cw" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"cx" = (/obj/structure/girder/reinforced,/turf/open/floor/plating/airless,/area/ruin/onehalf/bridge) +"cy" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cz" = (/obj/item/stack/tile/plasteel,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cA" = (/obj/machinery/power/solar_control,/obj/structure/cable,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cC" = (/obj/item/stack/tile/wood,/turf/open/space,/area/space) +"cD" = (/turf/open/space,/area/ruin/onehalf/hallway) +"cE" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/space,/area/ruin/onehalf/hallway) +"cF" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (NORTH)"; icon_state = "pipe-b"; dir = 1},/turf/open/space,/area/ruin/onehalf/hallway) +"cG" = (/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cH" = (/obj/machinery/light/small,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cI" = (/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cJ" = (/obj/item/weapon/crowbar/red,/obj/item/device/multitool,/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cK" = (/obj/structure/safe/floor,/obj/item/weapon/tank/internals/oxygen/red,/obj/item/clothing/mask/gas/syndicate,/obj/item/clothing/suit/space/hardsuit/syndi,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/folder/syndicate/mining,/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cL" = (/obj/structure/chair/comfy/black{dir = 4},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cM" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/space,/area/ruin/onehalf/hallway) +"cN" = (/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) +"cO" = (/obj/machinery/light{dir = 8},/obj/machinery/vending/sovietsoda,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cP" = (/obj/item/stack/sheet/plasteel,/turf/open/space,/area/space) +"cQ" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/space,/area/ruin/onehalf/hallway) +"cR" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"cS" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/onehalf/hallway) +"cT" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cU" = (/obj/structure/chair/office,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cV" = (/obj/machinery/button/door{id = "bridge_onehalf"; name = "Bridge Blast Door"; pixel_x = 32; pixel_y = 5},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cW" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cY" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/space,/area/space) +"cZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"da" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"db" = (/obj/structure/table/reinforced,/obj/item/weapon/ore/bluespace_crystal,/obj/item/weapon/coin/plasma,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"dc" = (/obj/structure/closet/firecloset/full,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"dd" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"de" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/open/floor/plating/airless,/area/space) +"df" = (/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/space) +"dg" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"dh" = (/obj/structure/grille,/obj/item/weapon/shard,/turf/open/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) +"di" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"dj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"dk" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"dl" = (/obj/structure/lattice,/obj/item/stack/sheet/plasteel,/turf/open/space,/area/space) +"dm" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/shard{icon_state = "medium"},/turf/open/space,/area/space) +"dn" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/item/stack/rods,/turf/open/space,/area/space) +"do" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/space,/area/space) +"dp" = (/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/space,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaabacacacacacacacacacadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaeacafagagagagagagahagagaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaajakakakagalamanagaoapaoagaqarasaratarauaravaraaaaaaaaaaaa +aaaaawaxaxayazagaAamaBagaCapaoagaDaraEaraFaraEaraEarawaraGaraaaa +aaaaaaaHaIaxaJagaKaLaMagaoapaoagaqaraNaraOaraParaQaraaaraRaraaaa +aaaaaSajaxaTaUagagaVagagagaWagagaXaYaZbaaZbbaZbcbdarararbeararaa +aaaaawbfbgbhbibjbjbkbibiblbjbmbnbobpbqbpbqbpbqbpbqbpbrbsbtbubeaa +aaaaaabvbwbwbxbxbwbybxbxbzbAbBbCbpbpbDbEbDbpbDbEbFbGarbHbIbJbeaa +aaaaaabKajakbLbMbNbObPbQbRbSbTbUbUbUbUbUbUbUbUbUbUbUararbeararaa +aaaaaaaabVbWbKakbQbRajawbRbWbXbYaabZcacbcccdcecfcgbUawaaaaaaaaaa +aaaaaaaaaaaaaaaachaaaabVaxaxcicjckclcmcncocpcococqcradaaaaaaaaaa +aaaaaaaaaaaaaacsctcuaaaaajcvcwcxbUbUcycoczcocococAcBaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaawcCaacDcEcFcGcHcIcoczcJcKcocLcecBaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaacsawajcMcNbUbUbUcOcocococococecBaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaacPcCaxcQcRcSawbZcTcncocUcocVcWcXcYaaaaaaaaaa +aaaaaaaaaaaaaaaaaacsaaaabRcZaJcSaabZdadbdccececoddbUaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaadeawdfbQdgdhbUbUbUbUdidjdjdjdkbUbUaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaadldmdnacacacacacdoacacacdoacacafaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaadpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm index e9b23a5f450..1b7fa8663ff 100644 --- a/code/game/objects/items/documents.dm +++ b/code/game/objects/items/documents.dm @@ -28,6 +28,9 @@ desc = "\"Top Secret\" documents detailing sensitive Syndicate operational intelligence. These documents are verified with a blue wax seal." icon_state = "docs_blue" +/obj/item/documents/syndicate/mining + desc = "\"Top Secret\" documents detailing Syndicate plasma mining operations." + /obj/item/documents/photocopy desc = "A copy of some top-secret documents. Nobody will notice they aren't the originals... right?" var/forgedseal = 0 diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 7af7f6c084d..ee9a41d6bf1 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -85,6 +85,7 @@ update_icon() /obj/item/weapon/folder/syndicate + icon_state = "folder_syndie" name = "folder- 'TOP SECRET'" desc = "A folder stamped \"Top Secret - Property of The Syndicate.\"" @@ -102,4 +103,9 @@ /obj/item/weapon/folder/syndicate/blue/New() ..() new /obj/item/documents/syndicate/blue(src) + update_icon() + +/obj/item/weapon/folder/syndicate/mining/New() + ..() + new /obj/item/documents/syndicate/mining(src) update_icon() \ No newline at end of file diff --git a/code/modules/ruins/ruin_areas.dm b/code/modules/ruins/ruin_areas.dm index b6ab25dfa70..ad9688b1625 100644 --- a/code/modules/ruins/ruin_areas.dm +++ b/code/modules/ruins/ruin_areas.dm @@ -25,4 +25,23 @@ -/area/ruin/powered/snow_biodome \ No newline at end of file +/area/ruin/powered/snow_biodome + + +// Ruins of "onehalf" ship +/area/ruin/onehalf/hallway + name = "Hallway" + icon_state = "hallC" + + +/area/ruin/onehalf/drone_bay + name = "Mining Drone Bay" + icon_state = "engine" + +/area/ruin/onehalf/dorms_med + name = "Crew Quarters" + icon_state = "Sleep" + +/area/ruin/onehalf/bridge + name = "Bridge" + icon_state = "bridge" \ No newline at end of file From b8a5871f8444793c51374beaa179b43dfa1bc096 Mon Sep 17 00:00:00 2001 From: nullbear Date: Tue, 19 Apr 2016 09:10:25 -0700 Subject: [PATCH 061/160] Gets rid of the config portion of this UI --- code/__DEFINES/preferences.dm | 1 + code/modules/client/preferences.dm | 5 +++ code/modules/client/preferences_toggles.dm | 9 +++++ code/modules/crafting/table.dm | 34 +++++++++++-------- .../recipes/tablecraft/recipes_burger.dm | 2 +- 5 files changed, 36 insertions(+), 15 deletions(-) diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 207c01db0dc..26c682d487e 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -12,6 +12,7 @@ #define SOUND_PRAYERS 512 #define ANNOUNCE_LOGIN 1024 #define SOUND_ANNOUNCEMENTS 2048 +#define HIDE_RECIPES 4096 #define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|MEMBER_PUBLIC|INTENT_STYLE|MIDROUND_ANTAG|SOUND_INSTRUMENTS|SOUND_SHIP_AMBIENCE|SOUND_PRAYERS|SOUND_ANNOUNCEMENTS) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 7ffb0c72eb0..58745f48fd9 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -39,6 +39,7 @@ var/list/preferences_datums = list() var/ghost_hud = 1 var/inquisitive_ghost = 1 var/allow_midround_antag = 1 + var/hide_recipes = 0 var/preferred_map = null //character preferences @@ -343,6 +344,7 @@ var/list/preferences_datums = list() dat += "Ghost pda: [(chat_toggles & CHAT_GHOSTPDA) ? "All Messages" : "Nearest Creatures"]
" dat += "Pull requests: [(chat_toggles & CHAT_PULLR) ? "Yes" : "No"]
" dat += "Midround Antagonist: [(toggles & MIDROUND_ANTAG) ? "Yes" : "No"]
" + dat += "Hide uncraftable recipes: [(toggles & HIDE_RECIPES) ? "Yes" : "No"]
" if(config.allow_Metadata) dat += "OOC Notes: Edit
" @@ -1123,6 +1125,9 @@ var/list/preferences_datums = list() if("allow_midround_antag") toggles ^= MIDROUND_ANTAG + if("hide_recipes") + toggles ^= HIDE_RECIPES + if("save") save_preferences() save_character() diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 8e8e856b4ae..118d8c55e47 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -115,6 +115,15 @@ src << "You will [(prefs.toggles & MIDROUND_ANTAG) ? "now" : "no longer"] be considered for midround antagonist positions." feedback_add_details("admin_verb","TMidroundA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +/client/verb/togglehiderecipes() + set name = "Toggle Hidden Recipes" + set category = "Preferences" + set desc = "Toggles whether or not recipes you have no components for will be hidden from the tablecrafting menu." + prefs.toggles ^= HIDE_RECIPES + prefs.save_preferences() + src << "Recipes will [(prefs.toggles & HIDE_RECIPES) ? "now" : "no longer"] be hidden if you have no matching components." + feedback_add_details("admin_verb", "HiddenRecipes") + /client/verb/toggletitlemusic() set name = "Hear/Silence LobbyMusic" set category = "Preferences" diff --git a/code/modules/crafting/table.dm b/code/modules/crafting/table.dm index 687cae5be3b..8b0f3ff6e32 100644 --- a/code/modules/crafting/table.dm +++ b/code/modules/crafting/table.dm @@ -15,24 +15,30 @@ /obj/structure/table/proc/check_contents(datum/table_recipe/R) check_table() + var/has_components = 0 + var/stillneed = 0 main_loop: for(var/A in R.reqs) - var/needed_amount = R.reqs[A] + stillneed += R.reqs[A] for(var/B in table_contents) if(ispath(B, A)) if(table_contents[B] >= R.reqs[A]) + has_components += R.reqs[A] + stillneed -= R.reqs[A] continue main_loop else - needed_amount -= table_contents[B] - if(needed_amount <= 0) + stillneed -= table_contents[B] + has_components += table_contents[B] + if(stillneed <= 0) continue main_loop - else - continue - return 0 + // Early return was causing has_components to return less than it should. + if(stillneed) + return has_components + for(var/A in R.chem_catalysts) if(table_contents[A] < R.chem_catalysts[A]) - return 0 - return 1 + return has_components + return -1 /obj/structure/table/proc/check_table() table_contents = list() @@ -71,10 +77,10 @@ /obj/structure/table/proc/construct_item(mob/user, datum/table_recipe/R) check_table() var/send_feedback = 1 - if(check_contents(R)) + if(check_contents(R) < 0) if(check_tools(user, R)) if(do_after(user, R.time, target = src)) - if(!check_contents(R)) + if(!check_contents(R) < 0) return ", missing component." if(!check_tools(user, R)) return ", missing tool." @@ -203,9 +209,10 @@ for(var/datum/table_recipe/R in table_recipes) if(R.category != categories[viewing_category]) continue - if(check_contents(R)) + var/matched_contents = check_contents(R) // Really had no reason to be calling this loop 400+ times for an if/else statement. + if(matched_contents < 0) can_craft += R - else + else if(matched_contents && !(user.client.prefs.toggles & HIDE_RECIPES && !matched_contents)) cant_craft += R for(var/datum/table_recipe/R in can_craft) @@ -263,9 +270,8 @@ var/req_text = "" var/tool_text = "" var/catalist_text = "" - if(check_contents(R)) + if(check_contents(R) < 0) name_text ="[R.name]" - else name_text = "[R.name]" diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm index a775bcbad99..e147affcf4b 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm @@ -180,7 +180,7 @@ /datum/table_recipe/spellburger name = "Spell burger" reqs = list( - /obj/item/clothing/head/wizard/fake, + /obj/item/clothing/head/wizard/fake = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/spell category = CAT_FOOD From 421724d3839585c5da3777609328c3c523340858 Mon Sep 17 00:00:00 2001 From: nullbear Date: Tue, 19 Apr 2016 11:51:21 -0700 Subject: [PATCH 062/160] Brings back early return. Since min_req isnt needed anymore, no reason to continue the loop if it has at least one component. --- code/modules/crafting/table.dm | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/code/modules/crafting/table.dm b/code/modules/crafting/table.dm index 8b0f3ff6e32..7b12e4fe1f4 100644 --- a/code/modules/crafting/table.dm +++ b/code/modules/crafting/table.dm @@ -16,24 +16,21 @@ /obj/structure/table/proc/check_contents(datum/table_recipe/R) check_table() var/has_components = 0 - var/stillneed = 0 main_loop: for(var/A in R.reqs) - stillneed += R.reqs[A] + var/stillneed = R.reqs[A] for(var/B in table_contents) if(ispath(B, A)) if(table_contents[B] >= R.reqs[A]) - has_components += R.reqs[A] - stillneed -= R.reqs[A] + has_components = 1 continue main_loop else stillneed -= table_contents[B] - has_components += table_contents[B] + has_components = 1 if(stillneed <= 0) continue main_loop - // Early return was causing has_components to return less than it should. - if(stillneed) - return has_components + if(has_components) + return has_components for(var/A in R.chem_catalysts) if(table_contents[A] < R.chem_catalysts[A]) From 3d9561a410ce379d6a0a4f47cb87b415fb5ac6ed Mon Sep 17 00:00:00 2001 From: Robustin Date: Tue, 19 Apr 2016 22:32:11 -0400 Subject: [PATCH 063/160] Merge Conflict Memes --- icons/obj/items.dmi | Bin 66676 -> 67223 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index f445282407db447b1a30209f3627bc59b348a63c..b1d3fd17ef6a2f518511d35c4afa96037cbd4e17 100644 GIT binary patch delta 48433 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 b&vA*UH4_4MeUv*O@aK`d>VqO#lfeH4A#2CO delta 47880 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⪻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 Date: Tue, 19 Apr 2016 22:35:34 -0400 Subject: [PATCH 064/160] Update ritual.dm --- code/game/gamemodes/cult/ritual.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index e47db0b3481..c91ba80fab9 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -207,7 +207,7 @@ This file contains the arcane tome files as well as innate cultist emergency com talisman functions differently from others. Rather than simply reading the words, the target must be attacked directly with the talisman. The talisman will then knock down the target for a long \ duration in addition to inhibiting their speech. Robotic lifeforms will suffer the effects of a heavy electromagnetic pulse instead." - text += "Talisman of Armaments
The Talisman of Arming will equip the user with armored robes, a backpack, an eldritch longsword, a bola, and a pair of boots. Any items that cannot \ + text += "Talisman of Armaments
The Talisman of Arming will equip the user with armored robes, a backpack, an eldritch longsword, an empowered bola, and a pair of boots. Any items that cannot \ be equipped will not be summoned.

" text += "Talisman of Horrors
The Talisman of Horror must be applied directly to the victim, it will shatter your victim's mind with visions of the endtimes.

" From f0556e57f0be8c1805ce42ebfa7afa4389adad90 Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 20 Apr 2016 11:12:05 -0400 Subject: [PATCH 065/160] Descriptions and Nar-Sie rune improvements --- code/game/gamemodes/cult/ritual.dm | 89 +++++++++++++++++------------- 1 file changed, 51 insertions(+), 38 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index c91ba80fab9..19b40d788d7 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -8,6 +8,39 @@ This file contains the arcane tome files as well as innate cultist emergency com verbs += /mob/living/proc/cult_innate_comm verbs += /mob/living/proc/cult_help +/mob/living/proc/cult_help() + set category = "Cultist" + set name = "How to Play Cult" + var/text = "" + text += "
Tenets of the Dark One



" + + text += "I. SECRECY
Your cult is a SECRET organization. Your success DEPENDS on keeping your cult's members and locations SECRET for as long as possible. This means that your tome should be hidden \ + in your bag and never brought out in public. You should never create runes where other crew might find them, and you should avoid using talismans or other cult magic with witnesses around.

" + + text += "II. TOME
You start with a unique talisman in your bag. This supply talisman can be used 3 times, and creates starter equipment for your cult. The most critical of the talisman's functions is \ + the power to create a tome. This tome is your most important item and summoning one (in secret) is your FIRST PRIORITY. It lets you talk to fellow cultists and create runes, which in turn is essential to growing the cult's power.

" + + text += "III. RUNES
Runes are powerful sources of cult magic. Your tome will allow you to draw runes with your blood. Those runes, when hit with an empty hand, will attempt to \ + trigger the rune's magic. Runes are essential for the cult to convert new members, create powerful minions, or call upon incredibly powerful magic. Some runes require more than one cultist to use.

" + + text += "IV. TALISMANS
Talismans are a mobile source of cult magic that are NECESSARY to achieve success as a cult. Your starting talisman can produce certain talismans, but you will need \ + to use the -create talisman- rune (with ordinary paper on top) to get more talismans. Talismans are EXTREMELY powerful, therefore creating more talismans in a HIDDEN location should be one of your TOP PRIORITIES.

" + + text += "V. GROW THE CULT
There are certain basic strategies that all cultists should master. STUN talismans are the foundation of a successful cult. If you intend to convert the stunned person \ + you should use cuffs or talisman of shackling on them and remove their headset before they recover (it takes about 10 seconds to recover). If you intend to sacrifice the victim, striking them quickly and repeatedly with your tome \ + will knock them out before they can recover. Sacrificed victims will their soul behind in a shard, these shards can be used on construct shells to make powerful servants for the cult. Remember you need TWO cultists standing near a \ + conversion rune to convert someone. Your construct minions cannot trigger most runes, but they will count as cultists in helping you trigger more powerful runes like conversion or blood boil.

" + + text += "VI. VICTORY
You have two ultimate goals as a cultist, sacrifice your target, and summon Nar-Sie. Sacrificing the target involves killing that individual and then placing \ + their corpse on a sacrifice rune and triggering that rune with three cultists. Do NOT lose the target's corpse! Only once the target is sacrificed can Nar-Sie be summoned. Summoning Nar-Sie will take nearly one minute \ + just to draw the massive rune needed. Do not create the rune until your cult is ready, the crew will receive the NAME and LOCATION of anyone who attempts to create the Nar-Sie rune. Once the Nar-Sie rune is drawn \ + you must gathered 9 cultists (or constructs) over the rune and then click it to bring the Dark One into this world!

" + + var/datum/browser/popup = new(usr, "mind", "", 800, 600) + popup.set_content(text) + popup.open() + return 1 + /mob/living/proc/cult_innate_comm() set category = "Cultist" set name = "Imperfect Communion" @@ -45,39 +78,8 @@ This file contains the arcane tome files as well as innate cultist emergency com cultist_commune(usr, 0, 1, input) return - -/mob/living/proc/cult_help() - set category = "Cultist" - set name = "How to Play Cult" - var/text = "" - text += "
Tenets of the Dark One



" - text += "I. SECRECY
Your cult is a SECRET organization. Your success DEPENDS on keeping your cult's members and locations SECRET for as long as possible. This means that your tome should be hidden \ - in your bag and never brought out in public. You should never create runes where other crew might find them, and you should avoid using talismans or other cult magic with witnesses around.

" - - text += "II. TOME
You start with a unique talisman in your bag. This supply talisman can be used 3 times, and creates starter equipment for your cult. The most critical of the talisman's functions is \ - the power to create a tome. This tome is your most important item and summoning one (in secret) is your FIRST PRIORITY. It lets you talk to fellow cultists and create runes, which in turn is essential to growing the cult's power.

" - text += "III.> RUNES
Runes are powerful sources of cult magic. Your tome will allow you to draw runes with your blood. Those runes, when hit with an empty hand, will attempt to \ - trigger the rune's magic. Runes are essential for the cult to convert new members, create powerful minions, or call upon incredibly powerful magic. Some runes require more than one cultist to use.

" - - text += "IV. TALISMANS
Talismans are a mobile source of cult magic that are NECESSARY to achieve success as a cult. Your starting talisman can produce certain talismans, but you will need \ - to use the -create talisman- rune (with ordinary paper on top) to get more talismans. Talismans are EXTREMELY powerful, therefore creating more talismans in a HIDDEN location should be one of your TOP PRIORITIES.

" - - text += "V. GROW THE CULT
There are certain basic strategies that all cultists should master. STUN talismans are the foundation of a successful cult. If you intend to convert the stunned person \ - you should use cablecuffs on them and remove their headset before they recover. If you intend to sacrifice the victim, striking them quickly and repeatedly with your tome will knock them out before they can recover. \ - Sacrificed victims will their soul behind in a shard, these shards can be used on construct shells to make powerful servants for the cult. Remember you need TWO cultists standing near a conversion rune to convert someone. \ - Your construct minions cannot trigger most runes, but they will count as cultists in helping you trigger more powerful runes like conversion or blood boil.

" - - text += "VI. VICTORY
You have two ultimate goals as a cultist, sacrifice your target, and summon Nar-Sie. Sacrificing the target involves killing that individual and then placing \ - their corpse on a sacrifice rune and triggering that rune with three cultists. Do NOT lose the target's corpse! Only once the target is sacrificed can Nar-Sie be summoned. Summoning Nar-Sie will take nearly one minute \ - just to draw the massive rune needed. Do not create the rune until your cult is ready, the crew will receive the NAME and LOCATION of anyone who attempts to create the Nar-Sie rune. Once the Nar-Sie rune is drawn \ - you must gathered 9 cultists (or constructs) over the rune and then click it to bring the Dark One into this world!

" - - var/datum/browser/popup = new(usr, "mind", "", 800, 600) - popup.set_content(text) - popup.open() - return 1 /obj/item/weapon/tome name = "arcane tome" @@ -126,9 +128,9 @@ This file contains the arcane tome files as well as innate cultist emergency com open_tome(user) /obj/item/weapon/tome/proc/open_tome(mob/user) - var/choice = alert(user,"You open the tome...",,"Commune","Scribe Rune","Read Tome") + var/choice = alert(user,"You open the tome...",,"Commune","Scribe Rune","More Information") switch(choice) - if("Information") + if("More Information") read_tome(user) if("Scribe Rune") scribe_rune(user) @@ -192,7 +194,7 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Talisman of Teleportation
The talisman form of the Rite of Translocation will transport the invoker to a randomly chosen rune of the same keyword, then \ disappear.

" - + text += "Talisman of Construction
The Rune of Fabrication is the main way of creating construct shells. To use it, one must place fifteen sheets of metal on top of the rune \ and invoke it. The sheets will them be twisted into a construct shell, ready to recieve a soul to occupy it.

" @@ -210,7 +212,9 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Talisman of Armaments
The Talisman of Arming will equip the user with armored robes, a backpack, an eldritch longsword, an empowered bola, and a pair of boots. Any items that cannot \ be equipped will not be summoned.

" - text += "Talisman of Horrors
The Talisman of Horror must be applied directly to the victim, it will shatter your victim's mind with visions of the endtimes.

" + text += "Talisman of Horrors
The Talisman of Horror must be applied directly to the victim, it will shatter your victim's mind with visions of the endtimes that may incapitate them.

" + + text += "Talisman of Shackling
The Talisman of Shackling must be applied directly to the victim, it has 4 uses and cuffs victims with magic shackles that disappear when removed.

" var/datum/browser/popup = new(user, "tome", "", 800, 600) popup.set_content(text) @@ -226,7 +230,7 @@ This file contains the arcane tome files as well as innate cultist emergency com var/list/shields = list() if(locate(/obj/effect/rune) in Turf) user << "There is already a rune here." - return + return for(var/T in subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) var/obj/effect/rune/R = T if(initial(R.cultist_name)) @@ -251,7 +255,7 @@ This file contains the arcane tome files as well as innate cultist emergency com var/turf/Thenewturfyouwalkedto = get_turf(user) //we may have moved. adjust as needed... if(locate(/obj/effect/rune) in Thenewturfyouwalkedto) user << "There is already a rune here." - return + return if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) return user.visible_message("[user] cuts open their arm and begins writing in their own blood!", \ @@ -260,6 +264,10 @@ This file contains the arcane tome files as well as innate cultist emergency com var/mob/living/carbon/C = user C.apply_damage(0.1, BRUTE, pick("l_arm", "r_arm")) if("Summon Nar-Sie" == entered_rune_name) + var/confirm_final = alert(usr, "This is the FINAL step to summon Nar-Sie, it is a long, painful ritual and the crew will be alerted to your presence", "Are you prepared for the final battle?", "My life for Nar-Sie!", "No") + if(confirm_final == "No") + usr << "On second thought, we should prepare further for the final battle..." + return C.apply_damage(40, BRUTE, pick("l_arm", "r_arm")) var/area/A = get_area(src) var/locname = initial(A.name) @@ -278,6 +286,11 @@ This file contains the arcane tome files as well as innate cultist emergency com qdel(S) return if(!do_after(user, 50, target = get_turf(user))) + if(shields.len) + for(var/V in shields) + var/obj/machinery/shield/S = V + if(S && !qdeleted(S)) + qdel(S) return user.visible_message("[user] creates a strange circle in their own blood.", \ "You finish drawing the arcane markings of the Geometer.") @@ -287,4 +300,4 @@ This file contains the arcane tome files as well as innate cultist emergency com if(S && !qdeleted(S)) qdel(S) new rune_to_scribe(Thenewturfyouwalkedto, chosen_keyword) - user << "The [lowertext(initial(rune_to_scribe.cultist_name))] rune [initial(rune_to_scribe.cultist_desc)]" + user << "The [lowertext(initial(rune_to_scribe.cultist_name))] rune [initial(rune_to_scribe.cultist_desc)]" From 585581bf31d2a241f62299267eafde3f02d61e4e Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 20 Apr 2016 11:13:29 -0400 Subject: [PATCH 066/160] Talisman of Shacking description and "uses" fix --- code/game/gamemodes/cult/talisman.dm | 29 +++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index ff15480f430..cfbfecc0957 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -31,7 +31,7 @@ user.whisper(invocation) if(health_cost && iscarbon(user)) var/mob/living/carbon/C = user - C.apply_damage(health_cost, BRUTE, pick("l_arm", "r_arm")) + C.apply_damage(health_cost, BRUTE, pick("l_arm", "r_arm")) //Malformed Talisman: If something goes wrong. /obj/item/weapon/paper/talisman/malformed @@ -153,7 +153,7 @@ "You speak the words of the talisman!") new /obj/item/weapon/tome(get_turf(user)) user.visible_message("A tome appears at [user]'s feet!", \ - "An arcane tome materializes at your feet.") + "An arcane tome materializes at your feet.") /obj/item/weapon/paper/talisman/true_sight cultist_name = "Talisman of Veiling" @@ -181,7 +181,7 @@ for(var/obj/effect/rune/R in range(3,user)) R.invisibility = 0 R.visible_message("[R] suddenly appears!") - R.alpha = initial(R.alpha) + R.alpha = initial(R.alpha) //Rite of False Truths: Same as rune /obj/item/weapon/paper/talisman/make_runes_fake @@ -217,7 +217,7 @@ color = "#ff0000" // red invocation = "Fuu ma'jin!" health_cost = 10 - + /obj/item/weapon/paper/talisman/stun/invoke(mob/living/user, successfuluse = 0) if(successfuluse) //if we're forced to be successful(we normally aren't) then do the normal stuff return ..() @@ -226,7 +226,7 @@ else user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" return 0 - + /obj/item/weapon/paper/talisman/stun/attack(mob/living/target, mob/living/user, successfuluse = 1) if(iscultist(user)) invoke(user, 1) @@ -260,7 +260,7 @@ cultist_desc = "A talisman that will equip the invoker with cultist equipment if there is a slot to equip it to." color = "#33cc33" // green invocation = "N'ath reth sh'yro eth draggathnor!" - + /obj/item/weapon/paper/talisman/armor/invoke(mob/living/user, successfuluse = 1) . = ..() user.visible_message("Otherworldly armor suddenly appears on [user]!", \ @@ -308,15 +308,15 @@ user << "To use this talisman, attack the target directly." else user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" - - + + /obj/item/weapon/paper/talisman/construction/attack(obj/M,mob/living/user) if(iscultist(user)) user << "This talisman will only work on a stack of metal sheets!" log_game("Construct talisman failed - not a valid target") - + /obj/item/weapon/restraints/handcuffs/energy/cult //For the talisman of shackling - name = "cultist shackles" + name = "cult shackle" desc = "shackles that bind the wrists with sinister magic." trashtype = /obj/item/weapon/restraints/handcuffs/energy/used origin_tech = "materials=2;magnets=5" @@ -351,7 +351,6 @@ /obj/item/weapon/paper/talisman/shackle/attack(mob/living/target, mob/living/user) if(iscultist(user)) - invoke(user, 1) if(isrobot(target)) ..() return @@ -375,7 +374,11 @@ C.handcuffed = new /obj/item/weapon/restraints/handcuffs/energy/cult/used(C) C.update_handcuffed() user << "You shackle [C]." - add_logs(user, C, "handcuffed") + add_logs(user, C, "handcuffed" + uses-- else - user << "You fail to shackle [C]." + user << "You fail to shackle [C]." + if(uses <= 0) + user.drop_item() + qdel(src) return From 792846e452175222e0e71caf4aff6f59025160be Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 20 Apr 2016 11:14:14 -0400 Subject: [PATCH 067/160] Cult Bola proper icon state --- code/game/objects/items/weapons/handcuffs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 1af8204694c..25c7de621d8 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -314,6 +314,6 @@ /obj/item/weapon/restraints/legcuffs/bola/cult //cult variant, comes with armament talisman name = "nar'sian bola" desc = "A strong bola, bound with dark magic. Throw it to trip and slow your victim." - icon_state = "bola_c" + icon_state = "bola_cult" breakouttime = 45 weaken = 1 From a53019a0e0d01e0c5c7e0e5b82f56655d3a29912 Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 20 Apr 2016 12:14:44 -0400 Subject: [PATCH 068/160] Rogue Parenthesis --- code/game/gamemodes/cult/talisman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index cfbfecc0957..bc09d9bea66 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -374,7 +374,7 @@ C.handcuffed = new /obj/item/weapon/restraints/handcuffs/energy/cult/used(C) C.update_handcuffed() user << "You shackle [C]." - add_logs(user, C, "handcuffed" + add_logs(user, C, "handcuffed") uses-- else user << "You fail to shackle [C]." From 97be99d0b6c530333d89a2b9f3e13268bff376ed Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 20 Apr 2016 17:27:57 -0400 Subject: [PATCH 069/160] Desc./color changes, EMP consumption fix --- code/game/gamemodes/cult/talisman.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index bc09d9bea66..9deaba98935 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -102,6 +102,7 @@ /obj/item/weapon/paper/talisman/teleport cultist_name = "Talisman of Teleportation" cultist_desc = "A single-use talisman that will teleport a user to a random rune of the same keyword." + color = "#551A8B" // purple invocation = "Sas'so c'arta forbici!" health_cost = 5 @@ -206,6 +207,7 @@ health_cost = 5 /obj/item/weapon/paper/talisman/emp/invoke(mob/living/user, successfuluse = 1) + . = ..() user.visible_message("[user]'s hand flashes a bright blue!", \ "You speak the words of the talisman, emitting an EMP blast.") empulse(src, 4, 8) From 9bd0d5ec481cb28ba848fca5ecb75109c996b854 Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 20 Apr 2016 17:29:44 -0400 Subject: [PATCH 070/160] Color and Teleport Rune Fix --- code/game/gamemodes/cult/runes.dm | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 3651ca3d30c..284ddedfc06 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -1,6 +1,5 @@ /var/list/sacrificed = list() var/list/non_revealed_runes = (subtypesof(/obj/effect/rune) - /obj/effect/rune/malformed) -var/list/teleport_runes = list() /* @@ -38,6 +37,11 @@ To draw a rune, use an arcane tome. var/req_keyword = 0 //If the rune requires a keyword - go figure amirite var/keyword //The actual keyword for the rune + +/obj/effect/rune/New(loc, set_keyword) + ..() + if(set_keyword) + keyword = set_keyword /obj/effect/rune/examine(mob/user) ..() @@ -207,13 +211,14 @@ structure_check() searches for nearby cultist structures required for the invoca visible_message("[src] glows with power, and bloody images form themselves on [paper_to_imbue].") qdel(paper_to_imbue) rune_in_use = 0 - + +var/list/teleport_runes = list() /obj/effect/rune/teleport cultist_name = "Teleport" cultist_desc = "warps everything above it to another chosen teleport rune." invocation = "Sas'so c'arta forbici!" icon_state = "2" - color = rgb(0, 0, 255) + color = "#551A8B" req_keyword = 1 var/listkey @@ -274,7 +279,7 @@ structure_check() searches for nearby cultist structures required for the invoca user << "You[user.loc == UT ? " send everything above the rune away":"r vision blurs, and you suddenly appear somewhere else"]." else fail_invoke() - + //Rite of Enlightenment: Converts a normal crewmember to the cult. Faster for every cultist nearby. /obj/effect/rune/convert @@ -819,7 +824,7 @@ structure_check() searches for nearby cultist structures required for the invoca break user.apply_damage(1, BRUTE) sleep(30) - + qdel(N) if(new_human) new_human.visible_message("[new_human] suddenly dissolves into bones and ashes.", \ From 4292dc8adbd1f82d566ba02d081fda3755947e1f Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 20 Apr 2016 17:31:21 -0400 Subject: [PATCH 071/160] Nar-Sie shield fix --- code/game/gamemodes/cult/ritual.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 19b40d788d7..87ece6f4d04 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -5,8 +5,9 @@ This file contains the arcane tome files as well as innate cultist emergency com */ /mob/proc/cult_add_comm() //why the fuck does this have its own proc? not removing it because it might be used somewhere but... - verbs += /mob/living/proc/cult_innate_comm verbs += /mob/living/proc/cult_help + verbs += /mob/living/proc/cult_innate_comm + /mob/living/proc/cult_help() set category = "Cultist" @@ -79,8 +80,6 @@ This file contains the arcane tome files as well as innate cultist emergency com cultist_commune(usr, 0, 1, input) return - - /obj/item/weapon/tome name = "arcane tome" desc = "An old, dusty tome with frayed edges and a sinister-looking cover." @@ -279,6 +278,7 @@ This file contains the arcane tome files as well as innate cultist emergency com N.color = "red" N.health = 60 shields |= N + if(!do_after(user, 400, target = get_turf(user))) if(shields.len) for(var/V in shields) var/obj/machinery/shield/S = V From d53d6ac698cfef25e254faa4edd0369d4544863e Mon Sep 17 00:00:00 2001 From: CorruptComputer Date: Wed, 20 Apr 2016 16:02:12 -0500 Subject: [PATCH 072/160] It lives again --- _maps/asteroidstation.dm | 31 + .../AsteroidStation/AsteroidStation.dmm | 64674 ++++++++++++++++ _maps/map_files/AsteroidStation/z5.dmm | 271 + 3 files changed, 64976 insertions(+) create mode 100644 _maps/asteroidstation.dm create mode 100644 _maps/map_files/AsteroidStation/AsteroidStation.dmm create mode 100644 _maps/map_files/AsteroidStation/z5.dmm diff --git a/_maps/asteroidstation.dm b/_maps/asteroidstation.dm new file mode 100644 index 00000000000..d0805e0648f --- /dev/null +++ b/_maps/asteroidstation.dm @@ -0,0 +1,31 @@ +/* +The /tg/ codebase currently requires you to have 7 z-levels of the same size dimensions. +z-level order is important, the order you put them in inside this file will determine what z level number they are assigned ingame. +Names of z-level do not matter, but order does greatly, for instances such as checking alive status of revheads on z1 +*/ + +#if !defined(MAP_FILE) + + #define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map + + #define MINETYPE "mining" + + #include "map_files\AsteroidStation\AsteroidStation.dmm" + #include "map_files\generic\z2.dmm" + #include "map_files\generic\z3.dmm" + #include "map_files\generic\z4.dmm" + #include "map_files\AsteroidStation\z5.dmm" + #include "map_files\generic\z6.dmm" + #include "map_files\generic\z7.dmm" + + #define MAP_PATH "map_files/AsteroidStation" + #define MAP_FILE "AsteroidStation.dmm" + #define MAP_NAME "AsteroidStation" + + #define MAP_TRANSITION_CONFIG list(MAIN_STATION = CROSSLINKED, CENTCOMM = SELFLOOPING, ABANDONED_SATELLITE = CROSSLINKED, DERELICT = CROSSLINKED, MINING = CROSSLINKED, EMPTY_AREA_1 = CROSSLINKED, EMPTY_AREA_2 = CROSSLINKED) + +#elif !defined(MAP_OVERRIDE) + + #warn a map has already been included, ignoring AsteroidStation. + +#endif \ No newline at end of file diff --git a/_maps/map_files/AsteroidStation/AsteroidStation.dmm b/_maps/map_files/AsteroidStation/AsteroidStation.dmm new file mode 100644 index 00000000000..f30468aae07 --- /dev/null +++ b/_maps/map_files/AsteroidStation/AsteroidStation.dmm @@ -0,0 +1,64674 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aaa" = ( +/turf/open/space, +/area/space) +"aab" = ( +/turf/closed/mineral/random/low_chance, +/area/mine/explored) +"aac" = ( +/turf/closed/mineral/random, +/area/mine/unexplored) +"aad" = ( +/turf/closed/mineral/random/high_chance, +/area/mine/unexplored) +"aae" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate, +/turf/closed/wall/shuttle{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aaf" = ( +/turf/closed/wall/shuttle{ + icon_state = "wall3" + }, +/area/shuttle/syndicate) +"aag" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"aah" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate, +/turf/closed/wall/shuttle{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aai" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaj" = ( +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aak" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp{ + pixel_x = 4; + pixel_y = 1 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aal" = ( +/obj/machinery/computer/shuttle/syndicate, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aam" = ( +/obj/structure/table, +/obj/machinery/button/door{ + id = "syndieshutters"; + name = "remote shutter control"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aan" = ( +/obj/structure/computerframe, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aao" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aap" = ( +/obj/structure/chair/comfy/black{ + dir = 1; + icon_state = "comfychair"; + name = "pilot's chair" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaq" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 10 + }, +/obj/item/device/multitool, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aar" = ( +/obj/item/device/radio/intercom{ + desc = "Talk through this. Evilly"; + freerange = 1; + frequency = 1213; + name = "Syndicate Intercom"; + pixel_y = -32; + subspace_transmission = 1; + syndie = 1 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aas" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aat" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + dir = 2; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aau" = ( +/obj/machinery/door/window{ + name = "Cockpit"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aav" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aaw" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aax" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/zipties{ + pixel_x = 1; + pixel_y = 2 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aay" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaz" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaA" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aaB" = ( +/obj/machinery/porta_turret/syndicate, +/turf/closed/wall/shuttle{ + icon_state = "wall3" + }, +/area/shuttle/syndicate) +"aaC" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaD" = ( +/obj/structure/closet/syndicate/nuclear, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaE" = ( +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"aaF" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaG" = ( +/obj/structure/table, +/obj/item/device/aicard, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaH" = ( +/obj/machinery/door/poddoor{ + auto_close = 300; + id = "smindicate"; + name = "outer blast door" + }, +/obj/machinery/button/door{ + id = "smindicate"; + name = "external door control"; + pixel_x = -26; + pixel_y = 0; + req_access_txt = "150" + }, +/obj/docking_port/mobile{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate"; + name = "syndicate infiltrator"; + roundstart_move = "syndicate_away"; + travelDir = 180; + width = 18 + }, +/obj/docking_port/stationary{ + area_type = /area/space; + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate_sw"; + name = "southwest of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"aaI" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0 + }, +/turf/closed/wall/shuttle{ + icon_state = "wall3" + }, +/area/shuttle/syndicate) +"aaJ" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aaK" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate_ne"; + name = "northeast of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"aaL" = ( +/obj/structure/table, +/obj/item/weapon/c4{ + pixel_x = 2; + pixel_y = 1 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaM" = ( +/obj/machinery/door/window{ + dir = 4; + name = "EVA Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaN" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaO" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "EVA Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaP" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"aaQ" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaR" = ( +/obj/item/device/radio/intercom{ + desc = "Talk through this. Evilly"; + freerange = 1; + frequency = 1213; + name = "Syndicate Intercom"; + pixel_x = -32; + subspace_transmission = 1; + syndie = 1 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaS" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaT" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaU" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaV" = ( +/obj/structure/table, +/obj/item/stack/medical/ointment, +/obj/item/stack/medical/bruise_pack, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaW" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/cell/high{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stock_parts/cell/high, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaX" = ( +/obj/structure/table, +/obj/item/weapon/screwdriver{ + pixel_y = 9 + }, +/obj/item/device/assembly/voice{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaY" = ( +/obj/structure/table, +/obj/item/weapon/wrench, +/obj/item/device/assembly/infra, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aaZ" = ( +/obj/structure/table, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aba" = ( +/obj/structure/table, +/obj/item/weapon/weldingtool/largetank{ + pixel_y = 3 + }, +/obj/item/device/multitool, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abb" = ( +/obj/machinery/door/window{ + dir = 4; + name = "Infirmary"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abc" = ( +/obj/machinery/door/window/westright{ + name = "Tool Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abd" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abe" = ( +/turf/closed/wall, +/area/space/nearstation) +"abf" = ( +/turf/closed/mineral/random, +/area/mine/explored) +"abg" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 4 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abh" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Infirmary"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abi" = ( +/obj/machinery/door/window{ + dir = 8; + name = "Tool Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abj" = ( +/obj/structure/table, +/obj/item/weapon/gun/syringe{ + pixel_x = 1; + pixel_y = 2 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abk" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/syringe/charcoal, +/obj/item/weapon/reagent_containers/syringe/charcoal{ + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/syringe/charcoal{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abl" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abm" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Secure Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abn" = ( +/obj/structure/table, +/obj/item/device/sbeacondrop/bomb{ + pixel_y = 5 + }, +/obj/item/device/sbeacondrop/bomb, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abo" = ( +/obj/structure/table, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = -1 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abp" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"abq" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abr" = ( +/obj/machinery/telecomms/allinone{ + intercept = 1 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abs" = ( +/obj/machinery/nuclearbomb/syndicate, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abt" = ( +/obj/structure/table, +/obj/item/weapon/circular_saw, +/obj/item/weapon/cautery, +/obj/item/weapon/surgicaldrill, +/obj/item/robot_parts/l_arm, +/obj/item/robot_parts/r_arm, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abu" = ( +/obj/structure/table/optable, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abv" = ( +/obj/structure/table, +/obj/item/weapon/scalpel, +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abw" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"abx" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"aby" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abz" = ( +/obj/structure/table, +/obj/item/stack/rods{ + amount = 50 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor4" + }, +/area/shuttle/syndicate) +"abA" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_l" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"abB" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"abC" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion_r" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"abD" = ( +/turf/open/space, +/area/space/nearstation) +"abE" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s6" + }, +/area/shuttle/arrival) +"abF" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall14" + }, +/area/shuttle/arrival) +"abG" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall12" + }, +/area/shuttle/arrival) +"abH" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abI" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + dir = 3; + icon_state = "swall_f10" + }, +/area/shuttle/arrival) +"abJ" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/turf/open/space, +/area/shuttle/arrival) +"abK" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall11" + }, +/area/shuttle/arrival) +"abL" = ( +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abM" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abN" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abO" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abP" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall7" + }, +/area/shuttle/arrival) +"abQ" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f10" + }, +/area/shuttle/arrival) +"abR" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"abS" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark{ + name = "JoinLate" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abT" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abU" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/weapon/paper{ + icon_state = "paper_words"; + info = "Pilot's Log, . I think the engine trouble might be serious this time. This station hasn't exactly been a big help for fixing our problems, either; so I think this shuttle's grounded for the forseeable future. Fuck."; + name = "Pilot's Log" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abV" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall3" + }, +/area/shuttle/arrival) +"abW" = ( +/obj/effect/landmark{ + name = "Observer-Start" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abX" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Arrivals Shuttle Airlock" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abY" = ( +/obj/structure/table, +/obj/item/weapon/cigbutt/cigarbutt, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"abZ" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f6" + }, +/area/shuttle/pod_1) +"aca" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_1) +"acb" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f10" + }, +/area/shuttle/pod_1) +"acc" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f6" + }, +/area/shuttle/pod_2) +"acd" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_2) +"ace" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f10" + }, +/area/shuttle/pod_2) +"acf" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"acg" = ( +/obj/structure/closet/wardrobe/grey, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"ach" = ( +/obj/structure/closet/wardrobe/green, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"aci" = ( +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Arrival shuttle"; + name = "Arrivals Shuttle Requests Console"; + pixel_y = -30 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"acj" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f9" + }, +/area/shuttle/arrival) +"ack" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall3" + }, +/area/shuttle/pod_1) +"acl" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_1) +"acm" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall3" + }, +/area/shuttle/pod_2) +"acn" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_2) +"aco" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s5" + }, +/area/shuttle/arrival) +"acp" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall13" + }, +/area/shuttle/arrival) +"acq" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Arrivals Shuttle Airlock" + }, +/obj/docking_port/mobile{ + dwidth = 5; + height = 7; + id = "arrival"; + name = "arrival shuttle"; + travelDir = -90; + width = 15 + }, +/obj/docking_port/stationary{ + dwidth = 5; + height = 7; + id = "arrival_home"; + name = "port bay 1"; + width = 15 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/arrival) +"acr" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s9" + }, +/area/shuttle/arrival) +"acs" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_1) +"act" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"acu" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_2) +"acv" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acw" = ( +/obj/machinery/door/airlock/external{ + name = "Arrivals Docking Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acx" = ( +/turf/closed/wall, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acy" = ( +/turf/open/floor/plating, +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/shuttle{ + icon_state = "swall_f5" + }, +/area/shuttle/pod_1) +"acz" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + id = "pod1"; + name = "escape pod 1" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_1) +"acA" = ( +/turf/open/floor/plating, +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/shuttle{ + icon_state = "swall_f9" + }, +/area/shuttle/pod_1) +"acB" = ( +/turf/closed/wall, +/area/hallway/secondary/entry) +"acC" = ( +/turf/open/floor/plating, +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/shuttle{ + icon_state = "swall_f5" + }, +/area/shuttle/pod_2) +"acD" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + id = "pod2"; + name = "escape pod 2" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_2) +"acE" = ( +/turf/open/floor/plating, +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/shuttle{ + icon_state = "swall_f9" + }, +/area/shuttle/pod_2) +"acF" = ( +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acG" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acH" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera{ + c_tag = "Escape Pod One"; + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acI" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera{ + c_tag = "Escape Pod Two"; + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acJ" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s6"; + dir = 2 + }, +/area/shuttle/transport) +"acK" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, +/area/shuttle/transport) +"acL" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/transport) +"acM" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/transport) +"acN" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 8 + }, +/turf/closed/wall/shuttle{ + icon_state = "swall_s10"; + dir = 2 + }, +/area/shuttle/transport) +"acO" = ( +/turf/closed/wall, +/area/maintenance/fpmaint) +"acP" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "13" + }, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/maintenance/fpmaint) +"acQ" = ( +/obj/machinery/door/airlock/external{ + desc = "Leads to one of the station's small, FTL-capable lifeboats."; + name = "Escape Pod One" + }, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acR" = ( +/obj/structure/sign/pods, +/turf/closed/wall, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acS" = ( +/obj/machinery/door/airlock/external{ + desc = "Leads to one of the station's small, FTL-capable lifeboats."; + name = "Escape Pod Two" + }, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acT" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acU" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Docking" + }, +/obj/structure/chair, +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"acV" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/transport) +"acW" = ( +/obj/machinery/computer/shuttle/ferry/request, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/transport) +"acX" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/transport) +"acY" = ( +/turf/open/floor/plasteel/shuttle, +/turf/closed/wall/shuttle/interior{ + icon_state = "swall_f5" + }, +/area/shuttle/transport) +"acZ" = ( +/turf/closed/wall/r_wall, +/area/maintenance/fpmaint) +"ada" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/maintenance/fpmaint) +"adb" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"add" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"ade" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adf" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-y"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adh" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adj" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Arrivals Hallway" + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 4 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"ado" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adp" = ( +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adq" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adr" = ( +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 4 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"ads" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adt" = ( +/obj/machinery/door/airlock/external{ + name = "Arrivals Docking Airlock" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adu" = ( +/obj/machinery/door/airlock/external{ + name = "Arrivals Docking Airlock" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adv" = ( +/obj/machinery/door/airlock/shuttle, +/obj/docking_port/mobile{ + dir = 4; + dwidth = 2; + height = 12; + id = "ferry"; + name = "ferry shuttle"; + roundstart_move = "ferry_away"; + travelDir = 180; + width = 5 + }, +/obj/docking_port/stationary{ + dir = 4; + dwidth = 2; + height = 12; + id = "ferry_home"; + name = "port bay 2"; + turf_type = /turf/open/space; + width = 5 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/transport) +"adw" = ( +/turf/open/floor/plasteel/shuttle, +/area/shuttle/transport) +"adx" = ( +/obj/machinery/door/airlock/shuttle, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/transport) +"ady" = ( +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adz" = ( +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adA" = ( +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adN" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adO" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adS" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/transport) +"adT" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/transport) +"adU" = ( +/turf/open/floor/plasteel/shuttle, +/turf/closed/wall/shuttle/interior{ + icon_state = "swall_f6" + }, +/area/shuttle/transport) +"adV" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 8 + }, +/turf/closed/wall/shuttle{ + icon_state = "swall_s9"; + dir = 2 + }, +/area/shuttle/transport) +"adW" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"adX" = ( +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/maintenance/fpmaint) +"adY" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"adZ" = ( +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aea" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeb" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aec" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aed" = ( +/obj/structure/table/wood, +/obj/item/weapon/lipstick/jade, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aee" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aef" = ( +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/machinery/camera{ + c_tag = "Arrivals Lounge"; + dir = 8; + network = list("SS13","Medbay") + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeh" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/construction) +"aei" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/construction) +"aej" = ( +/turf/closed/wall, +/area/construction) +"aek" = ( +/obj/machinery/door/airlock/engineering{ + name = "Construction Area"; + req_access_txt = "32" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/construction) +"ael" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/construction) +"aem" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aen" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s5"; + dir = 2 + }, +/area/shuttle/transport) +"aeo" = ( +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aep" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/vending/cola, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeq" = ( +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aer" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aes" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aet" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeu" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aev" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plating, +/area/construction) +"aew" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/construction) +"aex" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction) +"aey" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/construction) +"aez" = ( +/obj/machinery/camera{ + c_tag = "Construction Area" + }, +/turf/open/floor/plasteel, +/area/construction) +"aeA" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/construction) +"aeB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/construction) +"aeC" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/construction) +"aeD" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeE" = ( +/obj/structure/chair/comfy/beige, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeF" = ( +/obj/structure/chair/comfy/beige, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeG" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeH" = ( +/obj/structure/chair/comfy/beige, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeJ" = ( +/obj/machinery/door/airlock{ + name = "Fore Emergency Storage"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeK" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeL" = ( +/obj/machinery/light_construct{ + dir = 8 + }, +/turf/open/floor/plating, +/area/construction) +"aeM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/construction) +"aeN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/construction) +"aeO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/construction) +"aeP" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/construction) +"aeQ" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel, +/area/construction) +"aeR" = ( +/turf/open/floor/plating, +/area/construction) +"aeS" = ( +/obj/machinery/light_construct{ + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"aeT" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeU" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/snacks/chips, +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeW" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeX" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/cigarettes, +/obj/item/weapon/lighter, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aeZ" = ( +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afa" = ( +/obj/structure/rack, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afb" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plating, +/area/construction) +"afc" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/construction) +"afd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/construction) +"afe" = ( +/turf/open/floor/plasteel, +/area/construction) +"aff" = ( +/obj/structure/cable/orange{ + icon_state = "0-2"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afg" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall, +/area/maintenance/fpmaint) +"afi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "0"; + req_one_access_txt = "1; 12; 18; 23; 32; 48" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afk" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afl" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afo" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afp" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=FrCH2"; + location = "Arrival" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afr" = ( +/obj/item/weapon/extinguisher, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afs" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"aft" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/construction) +"afu" = ( +/obj/structure/table, +/obj/item/device/flashlight, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/construction) +"afv" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/head/hardhat, +/turf/open/floor/plating, +/area/construction) +"afw" = ( +/obj/structure/closet/toolcloset, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plating, +/area/construction) +"afx" = ( +/obj/machinery/power/apc{ + name = "Construction Area APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/construction) +"afy" = ( +/obj/machinery/light_construct, +/turf/open/floor/plating, +/area/construction) +"afz" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/construction) +"afA" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/construction) +"afB" = ( +/turf/closed/wall, +/area/maintenance/electrical) +"afC" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Arrivals Power Control"; + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afD" = ( +/obj/structure/cable/orange{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "E.V.A. Maintenance APC"; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afE" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afF" = ( +/obj/machinery/camera{ + c_tag = "Customs Desk"; + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afG" = ( +/turf/open/floor/plasteel{ + icon_state = "redcorner" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afH" = ( +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afI" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "redcorner" + }, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afJ" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + cell_type = 5000; + name = "Arrival Shuttle Hallway APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry{ + name = "Arrivals Lounge" + }) +"afL" = ( +/turf/closed/wall/r_wall, +/area/gateway) +"afM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/gateway) +"afN" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"afO" = ( +/obj/item/stack/rods{ + amount = 50 + }, +/obj/structure/rack, +/obj/item/stack/cable_coil{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil{ + amount = 5 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 10; + layer = 2.9 + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"afP" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/maintenance/electrical) +"afQ" = ( +/turf/open/floor/plating, +/area/maintenance/electrical) +"afR" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"afS" = ( +/turf/open/floor/mech_bay_recharge_floor, +/area/maintenance/electrical) +"afT" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/bluegrid, +/area/maintenance/electrical) +"afU" = ( +/turf/closed/wall/r_wall, +/area/turret_protected/ai) +"afV" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/orange, +/obj/machinery/computer/monitor, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afW" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afX" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "EVA Power Control and Solar Access"; + req_access_txt = "11" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afY" = ( +/obj/structure/cable/orange{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"afZ" = ( +/turf/closed/wall, +/area/security/checkpoint) +"aga" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/checkpoint) +"agb" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Arrivals Security Checkpoint"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel{ + icon_state = "redfull" + }, +/area/security/checkpoint) +"agc" = ( +/obj/structure/noticeboard, +/turf/closed/wall, +/area/security/checkpoint) +"agd" = ( +/obj/machinery/door/airlock/glass{ + name = "Fore Hallway" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"age" = ( +/obj/machinery/door/airlock/glass{ + name = "Fore Hallway" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"agf" = ( +/obj/machinery/door/airlock/glass{ + name = "Fore Hallway" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"agg" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/gateway) +"agh" = ( +/obj/machinery/gateway{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 1 + }, +/area/gateway) +"agi" = ( +/obj/machinery/gateway{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/gateway) +"agj" = ( +/obj/machinery/gateway{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 4 + }, +/area/gateway) +"agk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/gateway) +"agl" = ( +/obj/machinery/conveyor{ + dir = 5; + id = "Recycler" + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner" + }, +/area/maintenance/apmaint) +"agm" = ( +/obj/machinery/recycler, +/obj/machinery/conveyor{ + dir = 4; + id = "Recycler" + }, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/maintenance/apmaint) +"agn" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "Recycler3" + }, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/maintenance/apmaint) +"ago" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "Recycler3" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/maintenance/apmaint) +"agp" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"agq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/apmaint) +"agr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/explored) +"ags" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"agt" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"agu" = ( +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"agv" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"agw" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Electrical Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"agx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"agy" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"agz" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"agA" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/turret_protected/ai) +"agB" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"agC" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 9 + }, +/area/security/checkpoint) +"agD" = ( +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/security/checkpoint) +"agE" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/security/checkpoint) +"agF" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/security/checkpoint) +"agG" = ( +/obj/item/device/assembly/flash/handheld, +/obj/item/weapon/crowbar/red, +/obj/structure/table/reinforced, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 5 + }, +/area/security/checkpoint) +"agH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "redcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"agI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"agJ" = ( +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"agK" = ( +/obj/machinery/gateway{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/gateway) +"agL" = ( +/obj/machinery/gateway/centerstation, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/gateway) +"agM" = ( +/obj/machinery/gateway{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/gateway) +"agN" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "Recycler" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/apmaint) +"agO" = ( +/obj/machinery/conveyor_switch{ + id = "Recycler" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 9 + }, +/area/maintenance/apmaint) +"agP" = ( +/obj/machinery/conveyor_switch{ + id = "Recycler3" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 5 + }, +/area/maintenance/apmaint) +"agQ" = ( +/obj/machinery/conveyor{ + dir = 6; + id = "Recycler3" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/apmaint) +"agR" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "Recycler3"; + verted = -1 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"agS" = ( +/turf/closed/wall, +/area/maintenance/apmaint) +"agT" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"agU" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"agV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"agW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"agX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"agY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"agZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"aha" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"ahb" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/device/multitool, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"ahc" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahd" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahe" = ( +/obj/machinery/camera/motion{ + c_tag = "AI Chamber Fore" + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahg" = ( +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahh" = ( +/obj/structure/rack, +/obj/item/weapon/storage/fancy/cigarettes, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/landmark/costume, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahk" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Customs Deck Maintenance"; + req_access_txt = "1" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/checkpoint) +"aho" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint) +"ahp" = ( +/turf/open/floor/plasteel, +/area/security/checkpoint) +"ahq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint) +"ahr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/checkpoint) +"ahs" = ( +/obj/machinery/door/airlock/security{ + desc = "Have your documents ready."; + name = "Security Checkpoint"; + req_access = null; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "redfull" + }, +/area/security/checkpoint) +"aht" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"ahu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/gateway) +"ahv" = ( +/obj/machinery/gateway{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 4 + }, +/area/gateway) +"ahw" = ( +/obj/machinery/gateway, +/obj/structure/cable/orange{ + icon_state = "0-2"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/gateway) +"ahx" = ( +/obj/machinery/gateway{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 1 + }, +/area/gateway) +"ahy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/gateway) +"ahz" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "Recycler" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/apmaint) +"ahA" = ( +/obj/structure/cable/orange{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/chair/stool, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/apmaint) +"ahB" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Recycler APC"; + pixel_x = 24 + }, +/obj/structure/cable/orange{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/camera{ + c_tag = "Recycler"; + dir = 8 + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/maintenance/apmaint) +"ahC" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "Recycler3" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ahD" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/explored) +"ahE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"ahF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"ahG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"ahH" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"ahI" = ( +/obj/structure/table, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"ahJ" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahK" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahM" = ( +/obj/machinery/ai_slipper{ + icon_state = "motion0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahN" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahO" = ( +/obj/machinery/porta_turret/ai{ + dir = 8 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ahP" = ( +/obj/structure/closet/crate, +/obj/item/device/assembly/prox_sensor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/mob/living/simple_animal/mouse, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahS" = ( +/obj/structure/cable/orange{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahU" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahV" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ahW" = ( +/obj/structure/cable/orange{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Security Checkpoint APC"; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/security/checkpoint) +"ahX" = ( +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 10 + }, +/area/security/checkpoint) +"ahY" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/checkpoint) +"ahZ" = ( +/obj/machinery/computer/card, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/checkpoint) +"aia" = ( +/obj/machinery/computer/security, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/checkpoint) +"aib" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/checkpoint) +"aic" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 6 + }, +/area/security/checkpoint) +"aid" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "redcorner"; + dir = 1 + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"aie" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/gateway) +"aif" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/gateway) +"aig" = ( +/obj/machinery/door/window{ + name = "Gateway Chamber"; + req_access_txt = "62" + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/gateway) +"aih" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/gateway) +"aii" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/gateway) +"aij" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/apmaint) +"aik" = ( +/obj/machinery/conveyor_switch{ + id = "Recycler2" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ail" = ( +/obj/machinery/mineral/stacking_unit_console{ + machinedir = 4 + }, +/turf/closed/wall, +/area/maintenance/apmaint) +"aim" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 2; + output_dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ain" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "13" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/maintenance/apmaint) +"aio" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/electrical) +"aip" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/electrical) +"aiq" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plating, +/area/maintenance/electrical) +"air" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ais" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ait" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aiu" = ( +/obj/structure/cable/orange{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aiv" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aiw" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/orange{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aix" = ( +/turf/closed/wall, +/area/storage/tech) +"aiy" = ( +/turf/closed/wall/r_wall, +/area/storage/tech) +"aiz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"aiA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"aiB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bluecorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"aiC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/gateway) +"aiD" = ( +/obj/structure/table, +/obj/structure/sign/biohazard{ + pixel_x = -32 + }, +/obj/item/weapon/storage/firstaid/regular, +/obj/machinery/camera{ + c_tag = "Gateway"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/gateway) +"aiE" = ( +/obj/structure/table, +/obj/item/weapon/paper/pamphlet, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aiF" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aiG" = ( +/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, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aiH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/table, +/obj/machinery/recharger, +/obj/structure/sign/biohazard{ + pixel_x = 32 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/gateway) +"aiI" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/window/northright{ + dir = 8; + name = "Disposal Exit"; + req_access_txt = "12" + }, +/obj/machinery/door/window/northright{ + dir = 4; + name = "Disposal Exit"; + req_access_txt = "12" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/apmaint) +"aiJ" = ( +/obj/machinery/conveyor{ + dir = 5; + id = "Recycler2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aiK" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "Recycler2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aiL" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "Recycler2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aiM" = ( +/obj/structure/rack, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/maintenance/apmaint) +"aiN" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/maintenance/apmaint) +"aiO" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/maintenance/apmaint) +"aiP" = ( +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aiQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aiR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"aiS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"aiT" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"aiU" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"aiV" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"aiW" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"aiX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 6; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/maintenance/electrical) +"aiY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"aiZ" = ( +/obj/effect/landmark/start{ + name = "AI" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the AI chamber door."; + id = "aishutter"; + name = "AI Shutters Control"; + pixel_x = -10; + pixel_y = 25; + req_access_txt = "16" + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + canhear_range = 6; + freerange = 1; + name = "Common Channel"; + pixel_x = 32; + pixel_y = 10 + }, +/obj/machinery/requests_console{ + department = "AI"; + departmentType = 5; + name = "AI Core RC"; + pixel_x = 30; + pixel_y = 30 + }, +/obj/machinery/newscaster/security_unit{ + pixel_x = -33; + pixel_y = 33 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/turret_protected/ai) +"aja" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ajb" = ( +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/storage/tech) +"ajc" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/pandemic{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/circuitboard/rdconsole, +/obj/item/weapon/circuitboard/rdserver{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/destructive_analyzer, +/obj/item/weapon/circuitboard/protolathe, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/storage/tech) +"ajd" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/robotics{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/mecha_control{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/machinery/camera{ + c_tag = "Secure Tool Storage"; + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/tech) +"aje" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/storage/tech) +"ajf" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/borgupload{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/weapon/circuitboard/aiupload{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/plating, +/area/storage/tech) +"ajg" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/message_monitor{ + pixel_y = -5 + }, +/obj/item/weapon/circuitboard/crew{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/weapon/circuitboard/arcade/battle, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/storage/tech) +"ajh" = ( +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/storage/tech) +"aji" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"ajj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/orange{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"ajk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"ajl" = ( +/obj/machinery/door/airlock/command{ + desc = "A powerful and mysterious object is housed here, and thus, ID restrictions are tight. Can be opened to the public via bridge controls."; + name = "Gateway Access"; + req_access_txt = "62" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/gateway) +"ajm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/gateway) +"ajn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/gateway) +"ajo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/gateway) +"ajp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/gateway) +"ajq" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/gateway) +"ajr" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/apmaint) +"ajs" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "Recycler2" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ajt" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s6"; + dir = 2 + }, +/area/shuttle/supply) +"aju" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, +/area/shuttle/supply) +"ajv" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall14"; + dir = 2 + }, +/area/shuttle/supply) +"ajw" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s10"; + dir = 2 + }, +/area/shuttle/supply) +"ajx" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ajy" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ajz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ajA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/electrical) +"ajB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"ajC" = ( +/obj/machinery/power/smes{ + charge = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/mine/explored) +"ajD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/closed/wall, +/area/maintenance/electrical) +"ajE" = ( +/obj/machinery/computer/monitor{ + name = "backup power monitoring console" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/electrical) +"ajF" = ( +/obj/machinery/power/smes{ + charge = 0 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"ajG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/turret_protected/ai) +"ajH" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"ajI" = ( +/obj/machinery/ai_slipper{ + icon_state = "motion0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ajJ" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/item/device/radio/intercom{ + canhear_range = 6; + freerange = 1; + frequency = 1447; + name = "AI Private Channel"; + pixel_x = -30; + pixel_y = -2 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "AI Chamber APC"; + pixel_x = 0; + pixel_y = 25 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"ajK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"ajL" = ( +/obj/item/device/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 30; + pixel_y = -2 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = -4; + pixel_y = 25 + }, +/obj/machinery/turretid{ + name = "AI Chamber turret control"; + pixel_x = 4; + pixel_y = 28 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"ajM" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"ajN" = ( +/obj/structure/grille, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"ajO" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"ajP" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ajQ" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"ajR" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ajS" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ajT" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ajU" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ajV" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/storage/tech) +"ajW" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/cloning, +/obj/item/weapon/circuitboard/med_data{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/clonescanner, +/obj/item/weapon/circuitboard/clonepod, +/obj/item/weapon/circuitboard/scan_consolenew, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/storage/tech) +"ajX" = ( +/obj/machinery/door/airlock/highsecurity{ + desc = "The high-risk electronic storage area, only a few people can legally access this area."; + name = "Secure Tech Storage"; + req_access_txt = "19;23" + }, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/storage/tech) +"ajY" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/mining, +/obj/item/weapon/circuitboard/autolathe{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/communications{ + pixel_x = 5; + pixel_y = -5 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/storage/tech) +"ajZ" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/storage/tech) +"aka" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"akb" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "bluecorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"akc" = ( +/obj/machinery/door/poddoor/shutters{ + id = "gateshutter"; + name = "Gateway Access Shutter" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "bluecorner" + }, +/area/gateway) +"akd" = ( +/turf/open/floor/plasteel, +/area/gateway) +"ake" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/gateway) +"akf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/orange{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/gateway) +"akg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/gateway) +"akh" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/gateway) +"aki" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "Recycler2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"akj" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"akk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"akl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Cargo Atmospheric Control" + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"akm" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"akn" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall3"; + dir = 2 + }, +/area/shuttle/supply) +"ako" = ( +/turf/open/floor/plasteel/shuttle, +/area/shuttle/supply) +"akp" = ( +/turf/open/floor/plasteel/shuttle, +/turf/closed/wall/shuttle/interior{ + icon_state = "swall_f5" + }, +/area/shuttle/supply) +"akq" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall15"; + dir = 2 + }, +/area/shuttle/supply) +"akr" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"aks" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "13" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"akt" = ( +/obj/machinery/door/airlock/engineering{ + name = "Electrical Maintenance"; + req_access_txt = "11" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"aku" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 0 + }, +/turf/closed/wall, +/area/maintenance/electrical) +"akv" = ( +/obj/machinery/door/airlock/engineering{ + name = "Electrical Maintenance"; + req_access_txt = "11" + }, +/turf/open/floor/plating, +/area/maintenance/electrical) +"akw" = ( +/obj/effect/landmark{ + name = "tripai" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the AI chamber door."; + id = "aishutter"; + name = "AI Shutters Control"; + pixel_x = 4; + pixel_y = -27; + req_access_txt = "16" + }, +/obj/machinery/turretid{ + name = "AI Chamber turret control"; + pixel_x = -8; + pixel_y = 32 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = 6; + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/turret_protected/ai) +"akx" = ( +/obj/machinery/door/window{ + dir = 4; + name = "AI Core Door"; + req_access_txt = "16" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"aky" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"akz" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 8; + icon_state = "right"; + name = "AI Core Door"; + req_access_txt = "16" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"akA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"akB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"akC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"akD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"akE" = ( +/obj/effect/landmark{ + name = "tripai" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the AI chamber door."; + id = "aishutter"; + name = "AI Shutters Control"; + pixel_x = -4; + pixel_y = 27; + req_access_txt = "16" + }, +/obj/machinery/turretid{ + name = "AI Chamber turret control"; + pixel_x = 8; + pixel_y = -32 + }, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = -6; + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/turret_protected/ai) +"akF" = ( +/obj/machinery/camera/motion{ + c_tag = "AI Chamber Exterior"; + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"akG" = ( +/turf/closed/wall/r_wall, +/area/storage/eva) +"akH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/storage/tech) +"akI" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/secure_data{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/security{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/weapon/circuitboard/card{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/storage/tech) +"akJ" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/device/multitool, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/storage/tech) +"akK" = ( +/obj/structure/table, +/obj/item/device/t_scanner, +/obj/item/device/t_scanner, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/storage/tech) +"akL" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/storage/tech) +"akM" = ( +/obj/structure/table, +/obj/item/weapon/cartridge/signal, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 4 + }, +/area/storage/tech) +"akN" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/storage/tech) +"akO" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/powermonitor{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/stationalert{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/weapon/circuitboard/atmos_alert{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/storage/tech) +"akP" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/storage/tech) +"akQ" = ( +/obj/machinery/door/poddoor/shutters{ + id = "gateshutter"; + name = "Gateway Access Shutter" + }, +/turf/open/floor/plasteel, +/area/gateway) +"akR" = ( +/obj/machinery/light_switch{ + pixel_x = -6; + pixel_y = -22 + }, +/obj/machinery/button/door{ + id = "gateshutter"; + name = "Gateway Shutter Control"; + pixel_x = 6; + pixel_y = -26; + req_access_txt = "19" + }, +/turf/open/floor/plasteel, +/area/gateway) +"akS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/closet/emcloset, +/obj/machinery/light, +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/gateway) +"akT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/orange, +/obj/machinery/power/apc{ + name = "Gateway APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/gateway) +"akU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/structure/closet/secure_closet/exile, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warning" + }, +/area/gateway) +"akV" = ( +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/gateway) +"akW" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/apmaint) +"akX" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"akY" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Cargo Bay Maintenance APC"; + pixel_x = -24 + }, +/obj/structure/cable/orange{ + d2 = 2; + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"akZ" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ala" = ( +/obj/machinery/atmospherics/components/binary/pump/on, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alb" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alc" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"ald" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ale" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/maintenance/apmaint) +"alf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/maintenance/apmaint) +"alg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/maintenance/apmaint) +"alh" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ali" = ( +/obj/machinery/button/door{ + id = "maint3"; + name = "Blast Door Control C"; + pixel_x = 0; + pixel_y = 24; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alk" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"all" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aln" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alo" = ( +/obj/machinery/button/door{ + id = "maint1"; + name = "Blast Door Control A"; + pixel_x = 0; + pixel_y = 24; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alp" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alq" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8"; + tag = "" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alr" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"als" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"alt" = ( +/obj/machinery/door/poddoor/preopen{ + id = "aishutter"; + name = "AI core shutters" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/turret_protected/ai) +"alu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "aishutter"; + name = "AI core shutters" + }, +/turf/open/floor/plating, +/area/turret_protected/ai) +"alv" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"alw" = ( +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "solarpanel" + }, +/area/solar/auxstarboard) +"alx" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/auxstarboard) +"aly" = ( +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "solarpanel" + }, +/area/solar/auxstarboard) +"alz" = ( +/turf/closed/mineral/random/low_chance, +/area/maintenance/fpmaint) +"alA" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"alB" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"alC" = ( +/obj/structure/cable/orange{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Tech Storage APC"; + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/storage/tech) +"alD" = ( +/turf/open/floor/plasteel, +/area/storage/tech) +"alE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"alF" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel, +/area/storage/tech) +"alG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"alH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"alI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/storage/tech) +"alJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/storage/tech) +"alK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "cautioncorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"alL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark{ + name = "lightsout" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"alM" = ( +/obj/machinery/camera{ + c_tag = "Fore Hallway Fore"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"alN" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/maintenance/apmaint) +"alO" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + desc = "All disposals systems lead here. Take heed, the crusher does not discriminate junk from bodies."; + name = "Recycler Access"; + req_access_txt = "12"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/maintenance/apmaint) +"alP" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/closed/wall, +/area/maintenance/apmaint) +"alQ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/door/airlock/atmos{ + name = "Cargo Atmospheric Control"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/apmaint) +"alS" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alT" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint3" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alU" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/rack, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alV" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alW" = ( +/obj/machinery/button/door{ + id = "maint2"; + name = "Blast Door Control B"; + pixel_x = 0; + pixel_y = -24; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alX" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"alY" = ( +/obj/machinery/door/poddoor/preopen{ + id = "maint1" + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/apmaint) +"alZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ama" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amb" = ( +/obj/machinery/camera/motion{ + c_tag = "AI Chamber Port"; + dir = 4 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"amc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"amd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"ame" = ( +/obj/machinery/camera/motion{ + c_tag = "AI Chamber Starboard"; + dir = 9 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"amf" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/auxstarboard) +"amg" = ( +/obj/machinery/button/door{ + id = "evashutter"; + name = "E.V.A. Storage Shutter Control"; + pixel_x = -26; + req_access_txt = "19" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/storage/eva) +"amh" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/storage/eva) +"ami" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"amj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"amk" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Tech Storage Maintenance"; + req_access_txt = "23" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aml" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/storage/tech) +"amm" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"amn" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"amo" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"amp" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel, +/area/storage/tech) +"amq" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/storage/tech) +"amr" = ( +/obj/machinery/door/airlock/engineering{ + desc = "The high-tech storage wing, with computer and electronic equipment."; + name = "Tech Storage"; + req_access_txt = "23" + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowfull" + }, +/area/storage/tech) +"ams" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"amt" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"amu" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"amv" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_one_access_txt = "12; 31" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amw" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amx" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amy" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amz" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amB" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amC" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amD" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amE" = ( +/obj/structure/cable/orange{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amG" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amH" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/server) +"amI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"amJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"amK" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"amL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"amM" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"amN" = ( +/turf/open/floor/plasteel, +/area/storage/eva) +"amO" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"amP" = ( +/obj/structure/table, +/obj/item/device/aicard, +/obj/item/weapon/aiModule/reset, +/turf/open/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/storage/tech) +"amQ" = ( +/obj/structure/table, +/obj/item/weapon/screwdriver{ + pixel_y = 16 + }, +/obj/item/weapon/wirecutters, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/storage/tech) +"amR" = ( +/obj/structure/table, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/electronics/airlock, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/storage/tech) +"amS" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/device/multitool, +/obj/item/clothing/glasses/meson, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/storage/tech) +"amT" = ( +/obj/machinery/vending/assist, +/obj/machinery/camera{ + c_tag = "Tech Storage"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/storage/tech) +"amU" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/device/multitool, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/storage/tech) +"amV" = ( +/obj/structure/table, +/obj/item/device/analyzer/plant_analyzer, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/storage/tech) +"amW" = ( +/obj/structure/table, +/obj/item/device/analyzer, +/obj/item/device/healthanalyzer, +/obj/machinery/requests_console{ + department = "Tech storage"; + name = "Tech Storage Requests Console"; + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/storage/tech) +"amX" = ( +/obj/structure/table, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/storage/tech) +"amY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"amZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"ana" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Fore Hallway APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"anb" = ( +/turf/closed/wall, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"anc" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/quartermaster/qm) +"and" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"ane" = ( +/obj/machinery/button/door{ + id = "QMLoaddoor"; + name = "Loading Doors"; + pixel_x = 0; + pixel_y = -24 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/supply) +"anf" = ( +/turf/open/floor/plasteel/shuttle, +/turf/closed/wall/shuttle/interior{ + icon_state = "swall_f6" + }, +/area/shuttle/supply) +"ang" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"anh" = ( +/obj/machinery/telecomms/processor/preset_one, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"ani" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Telecommunications APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"anj" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"ank" = ( +/obj/machinery/camera{ + c_tag = "Telecommunications Server Room" + }, +/obj/machinery/telecomms/broadcaster/preset_right, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"anl" = ( +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"anm" = ( +/obj/machinery/telecomms/processor/preset_three, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"ann" = ( +/obj/machinery/telecomms/bus/preset_three, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"ano" = ( +/obj/item/clothing/gloves/color/rainbow, +/obj/item/clothing/head/soft/rainbow, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"anp" = ( +/obj/machinery/ai_status_display{ + pixel_y = -32 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"anq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"anr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"ans" = ( +/obj/machinery/ai_slipper{ + icon_state = "motion0" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"ant" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"anu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"anv" = ( +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"anw" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"anx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"any" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"anz" = ( +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"anA" = ( +/obj/structure/closet, +/obj/item/device/flashlight, +/obj/item/weapon/extinguisher, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"anB" = ( +/obj/structure/cable/orange{ + d2 = 4; + icon_state = "0-4" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/eva) +"anC" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/turf/open/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/storage/eva) +"anD" = ( +/obj/structure/cable/orange{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/orange{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/turf/open/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/storage/eva) +"anE" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/orange{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/eva) +"anF" = ( +/obj/machinery/door/airlock/glass_command{ + desc = "Storage area for the station's general-purpose space suits and other critical materials. Can be opened via bridge controls in an emergency."; + name = "Standard E.V.A. Suits"; + req_access_txt = "18" + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/storage/eva) +"anG" = ( +/obj/structure/cable/orange{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/eva) +"anH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"anI" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"anJ" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"anK" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s5"; + dir = 2 + }, +/area/shuttle/supply) +"anL" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Supply Shuttle Airlock"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"anM" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "Supply Dock Loading Door" + }, +/obj/machinery/conveyor{ + dir = 2; + id = "QMLoad" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/supply) +"anN" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Supply Shuttle Airlock"; + req_access_txt = "31" + }, +/obj/docking_port/mobile/supply{ + dir = 1; + dwidth = 7; + width = 12 + }, +/obj/docking_port/stationary{ + dir = 1; + dwidth = 7; + height = 7; + id = "supply_home"; + name = "Cargo Bay"; + width = 12 + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"anO" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall13"; + dir = 2 + }, +/area/shuttle/supply) +"anP" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s9"; + dir = 2 + }, +/area/shuttle/supply) +"anQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"anR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"anS" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"anT" = ( +/obj/item/clothing/under/color/rainbow, +/obj/item/clothing/shoes/sneakers/rainbow, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"anU" = ( +/obj/machinery/light, +/turf/open/floor/bluegrid, +/area/turret_protected/ai) +"anV" = ( +/turf/closed/wall/r_wall, +/area/maintenance/auxsolarstarboard) +"anW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"anX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"anY" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Mining Atmospherics Control"; + dir = 8; + network = list("SS13","Medbay") + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"anZ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoa" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Storage"; + req_access_txt = "12"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aob" = ( +/obj/structure/table/reinforced, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"aoc" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/storage/eva) +"aod" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/storage/eva) +"aoe" = ( +/obj/structure/rack, +/obj/item/weapon/pickaxe{ + desc = "The pickaxe looks blunt."; + force = 5; + pixel_x = -3 + }, +/obj/item/weapon/pickaxe{ + desc = "The pickaxe looks blunt."; + force = 5; + pixel_x = 3 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/storage/eva) +"aof" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/magboots, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"aog" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoh" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "0"; + req_one_access_txt = "1; 12; 18; 23; 32; 48" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aoj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aok" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/orange, +/obj/machinery/power/apc{ + name = "Quartermaster's Office APC"; + pixel_y = -24 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aol" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aom" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/emergency, +/obj/item/clothing/mask/gas, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aon" = ( +/obj/structure/rack, +/obj/item/weapon/extinguisher, +/obj/item/weapon/storage/belt/utility, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aoo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + name = "Cargo Bay APC"; + pixel_y = -24 + }, +/obj/structure/cable/orange, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aop" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aoq" = ( +/turf/closed/wall, +/area/quartermaster/office) +"aor" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aos" = ( +/obj/machinery/conveyor{ + id = "QMLoad" + }, +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "Supply Dock Loading Door" + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aot" = ( +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aou" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aov" = ( +/obj/machinery/telecomms/bus/preset_one, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aow" = ( +/obj/machinery/telecomms/receiver/preset_left, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aox" = ( +/obj/machinery/telecomms/receiver/preset_right, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aoy" = ( +/obj/machinery/telecomms/bus/preset_four, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aoz" = ( +/obj/machinery/telecomms/processor/preset_four, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aoA" = ( +/obj/machinery/door/airlock/highsecurity{ + desc = "The heart of the AI, defended by autoturrets and motion alarms."; + icon_state = "door_locked"; + locked = 1; + name = "AI Chamber"; + req_access_txt = "16" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai) +"aoB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/turret_protected/ai) +"aoC" = ( +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aoD" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aoE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aoF" = ( +/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 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aoG" = ( +/obj/structure/cable, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/auxstarboard) +"aoH" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoI" = ( +/obj/machinery/atmospherics/components/binary/pump/on, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoJ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoK" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoL" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/storage/eva) +"aoO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/clothing/head/welding, +/obj/item/weapon/crowbar, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"aoP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aoQ" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/orange{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aoR" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aoS" = ( +/obj/machinery/door/airlock/maintenance{ + name = "E.V.A. Maintenance"; + req_access_txt = "18"; + req_one_access_txt = "0" + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoT" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aoU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"aoV" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"aoW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/quartermaster/office) +"aoX" = ( +/turf/closed/wall, +/area/quartermaster/qm) +"aoY" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/quartermaster/qm) +"aoZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Maintenance"; + req_access_txt = "31"; + req_one_access_txt = "5; 6; 9; 12; 22; 33; 37" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"apa" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/office) +"apb" = ( +/turf/open/floor/plating, +/area/quartermaster/office) +"apc" = ( +/obj/machinery/conveyor{ + id = "QMLoad" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/quartermaster/office) +"apd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"ape" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"apf" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"apg" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aph" = ( +/turf/closed/wall/r_wall, +/area/turret_protected/ai_upload) +"api" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/obj/machinery/porta_turret/ai, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"apj" = ( +/obj/machinery/flasher{ + id = "AI"; + pixel_x = 6; + pixel_y = 32 + }, +/obj/machinery/computer/upload/ai, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"apk" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"apl" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/computer/upload/borg, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"apm" = ( +/obj/structure/sign/kiddieplaque{ + pixel_x = 32 + }, +/obj/machinery/porta_turret/ai, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"apn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"apo" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"app" = ( +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"apq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"apr" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aps" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"apt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/auxstarboard) +"apu" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/auxstarboard) +"apv" = ( +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/auxstarboard) +"apw" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/auxstarboard) +"apx" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "solarpanel" + }, +/area/solar/auxstarboard) +"apy" = ( +/turf/closed/wall, +/area/quartermaster/miningdock) +"apz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/atmos{ + name = "Mining Atmospheric Control"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"apA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/closed/wall, +/area/maintenance/fpmaint) +"apB" = ( +/obj/structure/rack, +/obj/item/weapon/storage/belt/utility, +/obj/item/clothing/mask/gas, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"apC" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"apD" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/hand_labeler, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"apE" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/belt/utility, +/obj/item/device/multitool, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"apF" = ( +/obj/structure/rack, +/obj/item/weapon/tank/jetpack/carbondioxide, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"apG" = ( +/obj/structure/rack, +/obj/item/weapon/tank/jetpack/carbondioxide, +/obj/machinery/camera{ + c_tag = "E.V.A."; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"apH" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"apI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/power/apc{ + dir = 4; + name = "Vacant Office APC"; + pixel_x = 24 + }, +/obj/structure/cable/orange{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/vacantoffice) +"apJ" = ( +/turf/closed/wall, +/area/security/vacantoffice) +"apK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"apL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"apM" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 9 + }, +/area/quartermaster/office) +"apN" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/quartermaster/office) +"apO" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 5 + }, +/area/quartermaster/office) +"apP" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "brown" + }, +/area/quartermaster/qm) +"apQ" = ( +/obj/structure/closet, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/qm) +"apR" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + name = "Cargo Bay Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/qm) +"apS" = ( +/obj/structure/table/glass, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/weapon/cartridge/quartermaster, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/weapon/coin/silver, +/obj/machinery/camera{ + c_tag = "Quartermaster's Office" + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/qm) +"apT" = ( +/obj/structure/table/glass, +/obj/item/weapon/clipboard, +/obj/item/weapon/stamp/qm, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/qm) +"apU" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "brown" + }, +/area/quartermaster/qm) +"apV" = ( +/obj/machinery/photocopier, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "brown" + }, +/area/quartermaster/office) +"apW" = ( +/obj/structure/table/glass, +/obj/item/device/toner, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "browncorner" + }, +/area/quartermaster/office) +"apX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/quartermaster/office) +"apY" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"apZ" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display{ + pixel_y = 32; + supply_display = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"aqa" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"aqb" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "QMLoad" + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/quartermaster/office) +"aqc" = ( +/obj/machinery/button/door{ + id = "QMLoaddoor"; + name = "Loading Doors"; + pixel_y = 24 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/quartermaster/office) +"aqd" = ( +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aqe" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aqf" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + freq = 1400; + location = "QM #1" + }, +/mob/living/simple_animal/bot/mulebot{ + beacon_freq = 1400; + home_destination = "QM #1"; + suffix = "#1" + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/quartermaster/office) +"aqg" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + freq = 1400; + location = "QM #2" + }, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #2"; + suffix = "#2" + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/quartermaster/office) +"aqh" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + freq = 1400; + location = "QM #3" + }, +/mob/living/simple_animal/bot/mulebot{ + beacon_freq = 1450 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/quartermaster/office) +"aqi" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + freq = 1400; + location = "QM #4" + }, +/mob/living/simple_animal/bot/mulebot{ + beacon_freq = 1455 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/quartermaster/office) +"aqj" = ( +/obj/structure/cable/blue{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Telecommunications Maintenance APC"; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aqk" = ( +/obj/machinery/telecomms/relay/preset/station, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aql" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aqm" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aqn" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aqo" = ( +/obj/machinery/message_server, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"aqp" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"aqq" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/core/full/antimov, +/obj/item/weapon/aiModule/reset/purge, +/obj/item/weapon/aiModule/zeroth/oneHuman, +/obj/item/weapon/aiModule/supplied/oxygen, +/obj/machinery/door/window/southleft{ + layer = 2.9; + name = "High-Risk Modules"; + req_access_txt = "20" + }, +/obj/item/weapon/aiModule/core/full/tyrant, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"aqr" = ( +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"aqs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/turret_protected/ai_upload) +"aqt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/turret_protected/ai_upload) +"aqu" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/core/full/corp, +/obj/item/weapon/aiModule/core/freeformcore, +/obj/item/weapon/aiModule/core/full/asimov, +/obj/machinery/door/window/southright{ + layer = 2.9; + name = "Core Modules"; + req_access_txt = "20" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"aqv" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Fore Starboard Solar APC"; + pixel_x = -25; + pixel_y = 3 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aqw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aqx" = ( +/obj/structure/chair/stool, +/obj/machinery/camera{ + c_tag = "Fore Starboard Solar Control"; + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aqy" = ( +/obj/machinery/power/solar_control{ + id = "auxsolareast"; + name = "Fore Starboard Solar Control" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"aqz" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/auxstarboard) +"aqA" = ( +/obj/structure/rack, +/obj/item/weapon/pickaxe{ + desc = "The pickaxe looks blunt."; + force = 5; + pixel_x = -3 + }, +/obj/item/weapon/pickaxe{ + desc = "The pickaxe looks blunt."; + force = 5; + pixel_x = 3 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aqB" = ( +/obj/structure/rack, +/obj/item/weapon/shovel{ + pixel_x = 3 + }, +/obj/item/weapon/shovel{ + pixel_x = -3 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aqC" = ( +/obj/machinery/suit_storage_unit/mining, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aqD" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aqE" = ( +/obj/structure/table, +/obj/item/device/mining_scanner, +/obj/item/device/mining_scanner, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aqF" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aqG" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets, +/obj/machinery/requests_console{ + department = "Mining"; + name = "Mining Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aqH" = ( +/obj/machinery/mineral/input, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aqI" = ( +/obj/machinery/mineral/mint, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aqJ" = ( +/obj/machinery/mineral/output, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aqK" = ( +/obj/structure/closet/crate, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/weapon/extinguisher, +/obj/item/clothing/glasses/meson, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aqL" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/machinery/button/door{ + id = "evashutter"; + name = "E.V.A. Storage Shutter Control"; + pixel_x = -26; + req_access_txt = "19" + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"aqM" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"aqN" = ( +/obj/structure/table/reinforced, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"aqO" = ( +/obj/structure/closet/crate/rcd, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"aqP" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aqQ" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen/red, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aqR" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aqS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aqT" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aqU" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aqV" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aqW" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aqX" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aqY" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/red, +/obj/machinery/newscaster/security_unit{ + pixel_x = 30 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aqZ" = ( +/obj/structure/filingcabinet, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/quartermaster/office) +"ara" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/quartermaster/office) +"arb" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/qm) +"arc" = ( +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"ard" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"are" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/qm) +"arf" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/qm) +"arg" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/office) +"arh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/quartermaster/office) +"ari" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/quartermaster/office) +"arj" = ( +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/quartermaster/office) +"ark" = ( +/obj/machinery/conveyor_switch{ + id = "QMLoad" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/quartermaster/office) +"arl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 4 + }, +/area/quartermaster/office) +"arm" = ( +/turf/open/floor/plasteel{ + icon_state = "loadingarea" + }, +/area/quartermaster/office) +"arn" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel{ + icon_state = "loadingarea" + }, +/area/quartermaster/office) +"aro" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"arp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/tcommsat/server) +"arq" = ( +/obj/machinery/door/airlock/glass_engineering{ + desc = "The main server room. Dangerously cold to protect the sensitive machinery."; + name = "Telecommunications Server Room"; + req_access_txt = "61" + }, +/turf/open/floor/plasteel, +/area/tcommsat/server) +"arr" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"ars" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"art" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"aru" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"arv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"arw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"arx" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"ary" = ( +/obj/machinery/door/airlock/engineering{ + name = "Fore Starboard Solar Access"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/auxsolarstarboard) +"arz" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/maintenance/auxsolarstarboard) +"arA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/auxstarboard) +"arB" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"arC" = ( +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"arD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"arE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"arF" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"arG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"arH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"arI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"arJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Mining Maintenance"; + req_access_txt = "48" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"arK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"arL" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"arM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"arN" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"arO" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"arP" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/plasteel, +/obj/machinery/requests_console{ + department = "E.V.A."; + name = "E.V.A. Requests Console"; + pixel_x = -32 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"arQ" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"arR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"arS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"arT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"arU" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"arV" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"arW" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Vacant Office Maintenance"; + req_access_txt = "32" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/vacantoffice) +"arX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"arY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"arZ" = ( +/turf/open/floor/wood, +/area/security/vacantoffice) +"asa" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"asb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"asc" = ( +/obj/machinery/door/airlock/engineering{ + desc = "As the name suggests, this office space is available for any purpose, and currently has none."; + name = "Vacant Office"; + req_access_txt = "32" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/vacantoffice) +"asd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"ase" = ( +/obj/structure/closet/secure_closet/security/cargo, +/obj/machinery/camera{ + c_tag = "Cargo Security Post"; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/quartermaster/office) +"asf" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/quartermaster/office) +"asg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/qm) +"ash" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"asi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"asj" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"ask" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/qm) +"asl" = ( +/obj/machinery/door/airlock/mining{ + desc = "The office of the station's chief Supply officer, the Quartermaster. Smells faintly of swag."; + name = "Quartermaster's Office"; + req_access_txt = "41" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/qm) +"asm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/office) +"asn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aso" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/office) +"asp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/office) +"asq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/office) +"asr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"ass" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"ast" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"asu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Maintenance"; + req_access_txt = "31"; + req_one_access_txt = "5; 6; 9; 12; 22; 33; 37" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"asv" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"asw" = ( +/obj/machinery/telecomms/server/presets/service, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"asx" = ( +/obj/machinery/telecomms/server/presets/supply, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"asy" = ( +/obj/machinery/telecomms/server/presets/science, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"asz" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"asA" = ( +/turf/open/floor/plasteel, +/area/tcommsat/server) +"asB" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"asC" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"asD" = ( +/obj/machinery/telecomms/server/presets/security, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"asE" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/server) +"asF" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/supplied/freeform, +/obj/item/weapon/aiModule/supplied/protectStation, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"asG" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + name = "Upload APC"; + pixel_y = -24 + }, +/obj/structure/cable/blue{ + icon_state = "0-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"asH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"asI" = ( +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"asJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"asK" = ( +/obj/machinery/camera/motion{ + c_tag = "AI Upload"; + dir = 1 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + name = "Private AI Channel"; + pixel_y = -25 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"asL" = ( +/obj/structure/table, +/obj/item/weapon/aiModule/reset, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"asM" = ( +/turf/closed/wall, +/area/turret_protected/ai_upload_foyer) +"asN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"asO" = ( +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"asP" = ( +/turf/closed/wall, +/area/maintenance/disposal) +"asQ" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"asR" = ( +/obj/structure/table, +/obj/item/weapon/storage/bag/ore{ + pixel_y = 3 + }, +/obj/item/weapon/storage/bag/ore{ + pixel_x = -3 + }, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/obj/machinery/camera{ + c_tag = "Mining Equipment Room"; + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"asS" = ( +/obj/effect/landmark/start{ + name = "Shaft Miner" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"asT" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"asU" = ( +/obj/machinery/door/airlock/glass_mining{ + desc = "Storage of the Company's specialized mining gear."; + name = "Mining Equipment Room"; + req_access_txt = "54" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"asV" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"asW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"asX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"asY" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"asZ" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Mining APC"; + pixel_x = -24 + }, +/obj/structure/cable/orange{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"ata" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 5 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"atb" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"atc" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"atd" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"ate" = ( +/obj/structure/cable/orange, +/obj/machinery/power/apc{ + dir = 4; + name = "EVA APC"; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/storage/eva) +"atf" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"atg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/storage/eva) +"ath" = ( +/obj/structure/table/reinforced, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/item/device/assembly/prox_sensor, +/obj/item/device/assembly/prox_sensor, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/eva) +"ati" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"atj" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"atk" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"atl" = ( +/obj/structure/table/wood, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"atm" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"atn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/structure/chair/office/dark, +/turf/open/floor/wood, +/area/security/vacantoffice) +"ato" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"atp" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"atq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/vacantoffice) +"atr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"ats" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 10 + }, +/area/quartermaster/office) +"att" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/quartermaster/office) +"atu" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 6 + }, +/area/quartermaster/office) +"atv" = ( +/obj/effect/landmark/start{ + name = "Quartermaster" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/chair, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "brown" + }, +/area/quartermaster/qm) +"atw" = ( +/obj/machinery/computer/cargo, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/qm) +"atx" = ( +/obj/machinery/photocopier, +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/qm) +"aty" = ( +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/qm) +"atz" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/qm) +"atA" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "brown" + }, +/area/quartermaster/qm) +"atB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"atC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"atD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"atE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "browncorner" + }, +/area/quartermaster/office) +"atF" = ( +/obj/structure/closet/wardrobe/cargotech, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/office) +"atG" = ( +/obj/structure/closet/wardrobe/cargotech, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Cargo Loading Dock"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/office) +"atH" = ( +/obj/structure/closet/wardrobe/cargotech, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "browncorner" + }, +/area/quartermaster/office) +"atI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"atJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"atK" = ( +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_y = -24; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"atL" = ( +/obj/structure/table/glass, +/obj/machinery/cell_charger, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"atM" = ( +/obj/structure/table/glass, +/obj/item/device/taperecorder/empty, +/obj/item/device/tape/random, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"atN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"atO" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"atP" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/tcommsat/computer) +"atQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + icon_state = "warnplatecorner" + }, +/area/tcommsat/computer) +"atR" = ( +/obj/machinery/door/airlock/glass_engineering{ + desc = "The main server room. Dangerously cold to protect the sensitive machinery."; + name = "Telecommunications Server Room"; + req_access_txt = "61" + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/tcommsat/computer) +"atS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/tcommsat/computer) +"atT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/tcommsat/computer) +"atU" = ( +/turf/closed/wall/r_wall, +/area/turret_protected/ai_upload_foyer) +"atV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/porta_turret/ai{ + dir = 1 + }, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"atW" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"atX" = ( +/obj/machinery/porta_turret/ai{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/bluegrid, +/area/turret_protected/ai_upload) +"atY" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"atZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aua" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aub" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"auc" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aud" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aue" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"auf" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aug" = ( +/turf/closed/wall, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"auh" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "0"; + req_one_access_txt = "1; 12; 18; 23; 32; 48" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aui" = ( +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/turf/open/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/storage/eva) +"auj" = ( +/obj/structure/cable/orange{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/turf/open/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/storage/eva) +"auk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/orange{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/storage/eva) +"aul" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass_command{ + desc = "Storage area for the station's general-purpose space suits and other critical materials. Can be opened via bridge controls in an emergency."; + name = "E.V.A."; + req_access_txt = "18" + }, +/turf/open/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/storage/eva) +"aum" = ( +/obj/structure/cable/orange{ + d2 = 8; + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/storage/eva) +"aun" = ( +/obj/structure/cable/orange, +/obj/machinery/power/apc{ + name = "Tool Storage APC"; + pixel_y = -24 + }, +/turf/open/floor/plating, +/area/storage/primary{ + name = "Tool Storage" + }) +"auo" = ( +/turf/open/floor/carpet, +/area/security/vacantoffice) +"aup" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"auq" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/turf/open/floor/carpet, +/area/security/vacantoffice) +"aur" = ( +/obj/machinery/light, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aus" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/white, +/obj/machinery/camera{ + c_tag = "Vacant Office"; + dir = 1 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"aut" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"auu" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"auv" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/security/vacantoffice) +"auw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/glass{ + name = "Fore Hallway" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"aux" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass{ + name = "Fore Hallway" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"auy" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/door/airlock/glass{ + name = "Fore Hallway" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/fore{ + name = "Fore Hallway" + }) +"auz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/office) +"auA" = ( +/obj/machinery/door/airlock/glass_security{ + desc = "The guardpost for the Cargo Bay. High turnover rate due to allegations of corruption, bribery, and weapons trafficking."; + name = "Security Post"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/quartermaster/office) +"auB" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + name = "Quartermaster Desk"; + req_access_txt = "41" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/qm) +"auC" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/qm) +"auD" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/qm) +"auE" = ( +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/office) +"auF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/office) +"auG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/office) +"auH" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/yellow, +/obj/item/device/multitool, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/office) +"auI" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "Warehouse Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"auJ" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "Warehouse Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"auK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/grille, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"auL" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Telecommunications Control APC"; + pixel_x = 24 + }, +/obj/structure/cable/blue{ + icon_state = "0-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/tcommsat/computer) +"auM" = ( +/obj/machinery/computer/message_monitor, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/tcommsat/computer) +"auN" = ( +/obj/machinery/computer/telecomms/monitor{ + network = "tcommsat" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/tcommsat/computer) +"auO" = ( +/obj/machinery/computer/telecomms/server{ + network = "tcommsat" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/tcommsat/computer) +"auP" = ( +/obj/structure/table, +/obj/item/weapon/paper/monitorkey, +/obj/item/device/multitool, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/tcommsat/computer) +"auQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/tcommsat/computer) +"auR" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 4 + }, +/area/tcommsat/computer) +"auS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/tcommsat/computer) +"auT" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/crystal, +/obj/item/weapon/stock_parts/subspace/crystal, +/obj/item/weapon/stock_parts/subspace/crystal, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warning" + }, +/area/tcommsat/computer) +"auU" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/subspace/transmitter, +/obj/item/weapon/stock_parts/subspace/transmitter, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/tcommsat/computer) +"auV" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/subspace/analyzer, +/obj/item/weapon/stock_parts/subspace/analyzer, +/obj/item/weapon/stock_parts/subspace/analyzer, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "warning" + }, +/area/tcommsat/computer) +"auW" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"auX" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"auY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/turret_protected/ai_upload) +"auZ" = ( +/obj/machinery/door/airlock/highsecurity{ + desc = "Byond this door lies the AI's Upload and Core areas, defended by autoturrets. Few are ever allowed inside."; + icon_state = "door_locked"; + locked = 1; + name = "AI Upload"; + req_access_txt = "16" + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload) +"ava" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/turret_protected/ai_upload) +"avb" = ( +/obj/machinery/computer/aifixer, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"avc" = ( +/obj/structure/table, +/obj/item/weapon/phone, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"avd" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/rack, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"ave" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"avf" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"avg" = ( +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"avh" = ( +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"avi" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"avj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"avk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"avl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Mining North"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "browncorner"; + dir = 4 + }, +/area/quartermaster/miningdock) +"avm" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "browncorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avn" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avo" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avp" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avq" = ( +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avr" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avs" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avt" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avu" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avv" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/sign/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "bluecorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avw" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avx" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avy" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"avz" = ( +/turf/closed/wall, +/area/storage/primary{ + name = "Tool Storage" + }) +"avA" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Tool Storage Maintenance"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"avB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Fore Hallway Aft"; + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"avC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"avD" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "browncorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"avE" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"avF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"avG" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"avH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"avI" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "loadingarea" + }, +/area/quartermaster/office) +"avJ" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageExternal" + }, +/obj/structure/plasticflaps, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/office) +"avK" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageExternal" + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "brown" + }, +/area/quartermaster/office) +"avL" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/office) +"avM" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/machinery/status_display{ + pixel_y = 32; + supply_display = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/office) +"avN" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + name = "Cargo Bay Requests Console"; + pixel_y = 30 + }, +/obj/machinery/camera{ + c_tag = "Cargo Port" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/office) +"avO" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "browncorner" + }, +/area/quartermaster/office) +"avP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"avQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"avR" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/regular, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/office) +"avS" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"avT" = ( +/turf/open/floor/plasteel{ + icon_state = "warndarkcorners"; + dir = 8 + }, +/area/quartermaster/office) +"avU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "warndark"; + dir = 1 + }, +/area/quartermaster/office) +"avV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "warndark"; + dir = 1 + }, +/area/quartermaster/office) +"avW" = ( +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_y = 24; + req_access_txt = "50" + }, +/turf/open/floor/plasteel{ + icon_state = "warndarkcorners"; + dir = 4 + }, +/area/quartermaster/office) +"avX" = ( +/obj/machinery/status_display{ + pixel_y = 32; + supply_display = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"avY" = ( +/obj/structure/closet, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"avZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"awa" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"awb" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Telecommunications Maintenance"; + req_access_txt = "61" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"awc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"awd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"awe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"awf" = ( +/obj/machinery/door/airlock/glass_engineering{ + desc = "The control facility for station telecomms, where a variety of functions can be changed."; + name = "Telecommunications Control"; + req_access_txt = "61" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"awg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"awh" = ( +/obj/machinery/door/airlock/glass_engineering{ + desc = "The secured storage area for highly valuable comms equipment."; + name = "Telecommunications Storage"; + req_access_txt = "61" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/tcommsat/computer) +"awi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/tcommsat/computer) +"awj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"awk" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/tcommsat/computer) +"awl" = ( +/obj/machinery/computer/message_monitor, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"awm" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"awn" = ( +/obj/machinery/door/airlock/highsecurity{ + desc = "A small monitoring station to allow the AI to keep tabs on the crew and (usually) help."; + name = "AI Monitoring Station"; + req_access_txt = "16" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"awo" = ( +/obj/machinery/turretid{ + control_area = "AI Upload Chamber"; + name = "AI Upload turret control"; + pixel_x = 8; + pixel_y = 24 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + name = "Private AI Channel"; + pixel_x = -8; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"awp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"awq" = ( +/obj/machinery/camera/motion{ + c_tag = "AI Upload Foyer" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"awr" = ( +/obj/machinery/door/airlock/highsecurity{ + desc = "A small maintenance area to allow the AI to be repaired in case of damage, and for its borgs to recharge."; + name = "AI Maintenance Control"; + req_access_txt = "16" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"aws" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"awt" = ( +/obj/machinery/camera{ + c_tag = "AI Maintenance Control"; + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"awu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/auxstarboard) +"awv" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/quartermaster/miningdock) +"aww" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"awx" = ( +/obj/machinery/door/airlock/glass_mining{ + desc = "Storage of the Company's specialized mining gear."; + name = "Mining Equipment Room"; + req_access_txt = "54" + }, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"awy" = ( +/obj/machinery/mineral/equipment_vendor, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"awz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"awA" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"awB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"awC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"awD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"awE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"awF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/camera{ + c_tag = "Port Central Hallway Starboard"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"awG" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/requests_console{ + department = "Tool Storage"; + name = "Tool Storage Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awH" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awJ" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awK" = ( +/obj/structure/table, +/obj/item/weapon/wirecutters, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awL" = ( +/obj/structure/table, +/obj/item/device/t_scanner, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awM" = ( +/obj/structure/table, +/obj/item/device/assembly/igniter{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/item/device/assembly/igniter, +/obj/item/weapon/screwdriver{ + pixel_y = 16 + }, +/obj/machinery/camera{ + c_tag = "Tool Storage" + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awN" = ( +/obj/structure/table, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/obj/item/device/multitool, +/obj/item/device/multitool{ + pixel_x = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awO" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awP" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awQ" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/weapon/screwdriver{ + pixel_y = 16 + }, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awR" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"awS" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/primary{ + name = "Tool Storage" + }) +"awT" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/storage/primary{ + name = "Tool Storage" + }) +"awU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"awV" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"awW" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"awX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"awY" = ( +/obj/machinery/computer/cargo/request, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"awZ" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = -1; + id = "packageExternal" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/office) +"axa" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"axb" = ( +/obj/machinery/hologram/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"axc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"axd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/office) +"axe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/office) +"axf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/quartermaster/office) +"axg" = ( +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"axh" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/yellow, +/obj/item/clothing/head/soft, +/obj/item/clothing/head/soft, +/obj/machinery/camera{ + c_tag = "Cargo Starboard"; + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/office) +"axi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/quartermaster/office) +"axj" = ( +/obj/structure/closet/crate/freezer, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"axk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"axl" = ( +/obj/structure/closet/crate/hydroponics, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"axm" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"axn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"axo" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"axp" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"axq" = ( +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecoms)"; + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"axr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Telecoms Admin"; + departmentType = 5; + name = "Telecoms Requests Console"; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"axs" = ( +/obj/machinery/light/small, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"axt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "yellowcorner" + }, +/area/tcommsat/computer) +"axu" = ( +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/tcommsat/computer) +"axv" = ( +/obj/machinery/disposal/bin, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/camera{ + c_tag = "Telecommunications"; + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/tcommsat/computer) +"axw" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/telecomms/processor, +/obj/item/weapon/circuitboard/telecomms/processor, +/obj/item/weapon/circuitboard/telecomms/receiver, +/obj/item/weapon/circuitboard/telecomms/server, +/obj/item/weapon/circuitboard/telecomms/server, +/obj/item/weapon/circuitboard/telecomms/bus, +/obj/item/weapon/circuitboard/telecomms/bus, +/obj/item/weapon/circuitboard/telecomms/broadcaster, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "warning" + }, +/area/tcommsat/computer) +"axx" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/micro_laser/high, +/obj/item/weapon/stock_parts/micro_laser/high, +/obj/item/weapon/stock_parts/micro_laser/high, +/obj/item/weapon/stock_parts/micro_laser/high, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/tcommsat/computer) +"axy" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/tcommsat/computer) +"axz" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"axA" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"axB" = ( +/obj/machinery/camera{ + c_tag = "AI Monitoring Station"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"axC" = ( +/obj/effect/landmark/start{ + name = "Cyborg" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "AI Upload Access APC"; + pixel_x = -24 + }, +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/blue{ + icon_state = "0-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"axD" = ( +/obj/effect/landmark/start{ + name = "Cyborg" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"axE" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/effect/landmark/start{ + name = "Cyborg" + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"axF" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"axG" = ( +/obj/structure/cable/blue{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Disposal APC"; + pixel_x = -24 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"axH" = ( +/obj/machinery/conveyor_switch{ + id = "Disposal" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"axI" = ( +/obj/machinery/button/massdriver{ + id = "trash"; + pixel_x = 6; + pixel_y = 24 + }, +/obj/structure/chair/stool, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/disposal) +"axJ" = ( +/obj/structure/table, +/obj/item/device/gps/mining, +/obj/item/device/gps/mining, +/obj/item/device/gps/mining, +/obj/item/device/gps/mining, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"axK" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"axL" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"axM" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"axN" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"axO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "loadingarea" + }, +/area/quartermaster/miningdock) +"axP" = ( +/obj/machinery/mineral/ore_redemption{ + input_dir = 8; + output_dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"axQ" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"axR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"axS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"axT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"axU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"axV" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"axW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"axX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"axY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"axZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aya" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"ayb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"ayc" = ( +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"ayd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aye" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"ayf" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"ayg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/office) +"ayh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"ayi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"ayj" = ( +/obj/machinery/door/window/eastright{ + name = "Cargo Front Desk"; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/office) +"ayk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/office) +"ayl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aym" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"ayn" = ( +/obj/structure/table/glass, +/obj/item/weapon/hand_labeler, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/office) +"ayo" = ( +/obj/structure/closet/crate/internals, +/obj/machinery/camera{ + c_tag = "Cargo Warehouse'"; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"ayp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"ayq" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"ayr" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"ays" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_one_access_txt = "12; 31; 61" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ayt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"ayu" = ( +/obj/machinery/door/airlock/engineering{ + desc = "The nerve center of all station communications. Locked except to Engineering staff."; + name = "Telecommunications"; + req_access_txt = "61" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowfull" + }, +/area/tcommsat/computer) +"ayv" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/tcommsat/computer) +"ayw" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_one_access_txt = "12; 31; 61" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/maintenance/apmaint) +"ayx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/apmaint) +"ayy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/turret_protected/ai_upload_foyer) +"ayz" = ( +/obj/machinery/ai_status_display, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/turret_protected/ai_upload_foyer) +"ayA" = ( +/obj/machinery/door/airlock/highsecurity{ + desc = "The main area for the facility's hyper-advanced AI. A highly restricted area."; + name = "AI Upload Foyer"; + req_access_txt = "19" + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/turret_protected/ai_upload_foyer) +"ayB" = ( +/obj/machinery/ai_status_display, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/turret_protected/ai_upload_foyer) +"ayC" = ( +/obj/structure/cable/blue{ + icon_state = "2-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"ayD" = ( +/obj/machinery/door/airlock/maintenance{ + desc = "All disposals systems lead here. Take heed, the crusher does not discriminate junk from bodies."; + name = "Disposal Access"; + req_access_txt = "12"; + req_one_access_txt = "0" + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"ayE" = ( +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner" + }, +/area/maintenance/disposal) +"ayF" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/maintenance/disposal) +"ayG" = ( +/obj/structure/window/reinforced, +/obj/machinery/door/window/northright{ + dir = 4; + name = "Disposal Exit"; + req_access_txt = "12" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 6 + }, +/area/maintenance/disposal) +"ayH" = ( +/obj/machinery/mass_driver{ + dir = 4; + id = "trash" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/disposal) +"ayI" = ( +/obj/machinery/door/poddoor{ + id = "trash"; + name = "Disposal External Door" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"ayJ" = ( +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/explored) +"ayK" = ( +/obj/machinery/door/airlock/external{ + name = "Mining External Airlock"; + req_access_txt = "54" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"ayL" = ( +/obj/machinery/door/airlock/external{ + name = "Mining External Airlock"; + req_access_txt = "54" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"ayM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/effect/landmark/start{ + name = "Shaft Miner" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"ayN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/glass_mining{ + desc = "Storage of the Company's specialized mining gear."; + name = "Mining E.V.A."; + req_access_txt = "54" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"ayO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"ayP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"ayQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"ayR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"ayS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"ayT" = ( +/obj/machinery/door/airlock/glass{ + desc = "The primary storage area for tools aboard the station. Any spaceman knows this place by heart."; + name = "Tool Storage" + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"ayU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"ayV" = ( +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/storage/primary{ + name = "Tool Storage" + }) +"ayW" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"ayX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/storage/primary{ + name = "Tool Storage" + }) +"ayY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"ayZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aza" = ( +/obj/machinery/door/airlock/glass{ + desc = "The primary storage area for tools aboard the station. Any spaceman knows this place by heart."; + name = "Tool Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"azb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"azc" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/quartermaster/office) +"azd" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aze" = ( +/obj/machinery/computer/cargo, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "browncorner" + }, +/area/quartermaster/office) +"azf" = ( +/obj/item/weapon/stamp, +/obj/item/weapon/stamp/denied{ + force = 15; + pixel_x = 3; + pixel_y = 2 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"azg" = ( +/obj/structure/table/glass, +/obj/item/weapon/hand_labeler, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"azh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"azi" = ( +/obj/effect/landmark/start{ + name = "Cargo Technician" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"azj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"azk" = ( +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "browncorner" + }, +/area/quartermaster/office) +"azl" = ( +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/office) +"azm" = ( +/obj/machinery/autolathe, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "brown" + }, +/area/quartermaster/office) +"azn" = ( +/obj/structure/closet/crate, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"azo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azt" = ( +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azv" = ( +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azB" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azC" = ( +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "caution" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "caution" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azG" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/closed/wall, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"azH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"azI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"azJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"azK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"azL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/disposal) +"azM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/disposal) +"azN" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 9 + }, +/area/maintenance/disposal) +"azO" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "Disposal" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/maintenance/disposal) +"azP" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "Disposal" + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/maintenance/disposal) +"azQ" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"azR" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"azS" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"azT" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"azU" = ( +/obj/machinery/camera{ + c_tag = "Mining E.V.A."; + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/mech_bay_recharge_floor, +/area/quartermaster/miningdock) +"azV" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"azW" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"azX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"azY" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"azZ" = ( +/obj/machinery/camera{ + c_tag = "Port Central Hallway Port"; + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aAa" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aAb" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aAc" = ( +/obj/structure/table, +/obj/item/weapon/weldingtool, +/obj/item/weapon/crowbar, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/primary{ + name = "Tool Storage" + }) +"aAd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aAe" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aAf" = ( +/obj/machinery/door/airlock/glass_mining{ + desc = "The station's cargo bay, where supplies can be ordered and certain items sold for a profit back to CentCom."; + name = "Cargo Bay"; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/quartermaster/office) +"aAg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"aAh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"aAi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort2" + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"aAj" = ( +/obj/structure/table/glass, +/obj/item/device/destTagger{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/device/destTagger{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"aAk" = ( +/obj/structure/table/glass, +/obj/item/stack/wrapping_paper, +/obj/item/stack/wrapping_paper, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/packageWrap{ + pixel_x = 2; + pixel_y = -3 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"aAl" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box, +/obj/item/weapon/storage/box, +/obj/item/weapon/storage/box, +/obj/item/weapon/storage/box, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/quartermaster/office) +"aAm" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"aAn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"aAo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"aAp" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"aAq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"aAr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAs" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=StHF2"; + location = "AI" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAF" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/closed/wall, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aAI" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable/blue{ + icon_state = "2-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aAJ" = ( +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aAK" = ( +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aAL" = ( +/turf/closed/wall, +/area/construction/Storage{ + name = "Construction Site" + }) +"aAM" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aAN" = ( +/obj/machinery/camera{ + c_tag = "Mining External"; + dir = 8 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"aAO" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "browncorner" + }, +/area/quartermaster/miningdock) +"aAP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aAQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aAR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aAS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/glass_mining{ + desc = "The base for the station's critical mining efforts."; + name = "Mining"; + req_access_txt = "48" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aAT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aAU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aAV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aAW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aAX" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aAY" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/primary{ + name = "Tool Storage" + }) +"aAZ" = ( +/obj/structure/table, +/obj/item/weapon/wrench, +/obj/item/device/analyzer, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aBa" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aBb" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aBc" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aBd" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/fyellow, +/obj/machinery/light, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aBe" = ( +/obj/structure/table, +/obj/item/weapon/storage/belt/utility, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aBf" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/primary{ + name = "Tool Storage" + }) +"aBg" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/storage/primary{ + name = "Tool Storage" + }) +"aBh" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/primary{ + name = "Tool Storage" + }) +"aBi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aBj" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "browncorner"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aBk" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/camera{ + c_tag = "Cargo Lobby"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aBl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aBm" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j2s"; + sortType = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aBn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light, +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aBo" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/quartermaster/office) +"aBp" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2"; + layer = 2.7 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/quartermaster/office) +"aBq" = ( +/obj/machinery/light, +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2"; + layer = 2.7 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/quartermaster/office) +"aBr" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2"; + layer = 2.7 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/quartermaster/office) +"aBs" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2"; + layer = 2.7 + }, +/obj/machinery/door/window/northright{ + layer = 2.8; + name = "Disposals Conveyor"; + req_access_txt = "31" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/quartermaster/office) +"aBt" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2"; + layer = 2.7 + }, +/obj/machinery/door/window/northleft{ + layer = 2.8; + name = "Disposals Conveyor"; + req_access_txt = "31" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/quartermaster/office) +"aBu" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2"; + layer = 2.7 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/quartermaster/office) +"aBv" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2"; + layer = 2.7 + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/quartermaster/office) +"aBw" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2"; + layer = 2.7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/quartermaster/office) +"aBx" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aBy" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"aBz" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j2s"; + sortType = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"aBA" = ( +/obj/structure/closet/crate/medical, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"aBB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/quartermaster/office) +"aBC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBE" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBG" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBH" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBI" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBJ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + cell_type = 5000; + name = "Starboard Hallway APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBM" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBN" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBO" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Starboard Hallway Fore Central"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBP" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBS" = ( +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/closed/wall, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aBT" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aBU" = ( +/turf/closed/wall, +/area/maintenance/maintcentral) +"aBV" = ( +/obj/item/weapon/pickaxe{ + pixel_x = 5 + }, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aBW" = ( +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aBX" = ( +/obj/machinery/constructable_frame/machine_frame, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aBY" = ( +/obj/structure/computerframe, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aBZ" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aCa" = ( +/obj/item/weapon/screwdriver, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aCb" = ( +/obj/item/weapon/rack_parts, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aCc" = ( +/obj/structure/closet, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aCd" = ( +/turf/open/floor/plating/asteroid/airless, +/area/quartermaster/miningdock) +"aCe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/quartermaster/miningdock) +"aCf" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "Mininginput" + }, +/obj/item/weapon/paper{ + info = "A hastily written note has been scribbled here...

Please use the ore redemption machine in the mining bay wing for smelting. PLEASE!

--The Research Staff"; + name = "URGENT!" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/quartermaster/miningdock) +"aCg" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "Mininginput" + }, +/obj/structure/plasticflaps/mining, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aCh" = ( +/obj/machinery/mineral/unloading_machine, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aCi" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "Mininginput" + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aCj" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "Mininginput" + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aCk" = ( +/obj/machinery/mineral/stacking_unit_console{ + machinedir = 10 + }, +/turf/closed/wall, +/area/quartermaster/miningdock) +"aCl" = ( +/obj/machinery/camera{ + c_tag = "Mining South" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aCm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aCn" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "browncorner" + }, +/area/quartermaster/miningdock) +"aCo" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aCp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aCq" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aCr" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/primary{ + name = "Tool Storage" + }) +"aCs" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/primary{ + name = "Tool Storage" + }) +"aCt" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aCu" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/quartermaster/office) +"aCv" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/office) +"aCw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/quartermaster/office) +"aCx" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/office) +"aCy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aCz" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aCA" = ( +/turf/closed/wall, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aCB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aCC" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aCD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aCE" = ( +/turf/closed/wall, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aCF" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aCG" = ( +/mob/living/simple_animal/mouse, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aCH" = ( +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/obj/structure/cable/blue{ + icon_state = "0-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aCI" = ( +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/camera{ + c_tag = "Bridge Power Control" + }, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aCJ" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aCK" = ( +/turf/open/floor/plasteel, +/area/construction/Storage{ + name = "Construction Site" + }) +"aCL" = ( +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/construction/Storage{ + name = "Construction Site" + }) +"aCM" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "Mininginput" + }, +/turf/open/floor/plating/asteroid/airless, +/area/quartermaster/miningdock) +"aCN" = ( +/obj/machinery/mineral/processing_unit, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aCO" = ( +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aCP" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "Mininginput" + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aCQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aCR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/paper_bin, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aCS" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aCT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aCU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aCV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aCW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 9 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aCX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aCY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aCZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aDa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aDb" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + name = "Fore Central Hallway" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDc" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDd" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDe" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Fore Central Hallway Port" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDg" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/sign/directions/security{ + dir = 8; + pixel_y = 40 + }, +/obj/structure/sign/directions/science{ + dir = 8; + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDh" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDi" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDj" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDk" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/obj/structure/sign/directions/engineering{ + dir = 4; + pixel_y = 32 + }, +/obj/structure/sign/directions/medical{ + dir = 4; + icon_state = "direction_med"; + pixel_x = 0; + pixel_y = 40 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDl" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j2s"; + sortType = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "browncorner"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDm" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDn" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDp" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "browncorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDq" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDr" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDs" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/obj/machinery/camera{ + c_tag = "Fore Central Hallway Starboard" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDt" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDv" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDw" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDx" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/sign/directions/security{ + dir = 8; + pixel_y = 24 + }, +/obj/structure/sign/directions/engineering{ + pixel_y = 32 + }, +/obj/structure/sign/directions/medical{ + pixel_y = 40 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aDy" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + name = "Starboard Hallway" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aDz" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aDA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aDB" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aDC" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aDD" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aDE" = ( +/obj/machinery/washing_machine, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aDF" = ( +/obj/machinery/washing_machine, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aDG" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aDH" = ( +/obj/structure/table, +/obj/item/clothing/under/suit_jacket/really_black{ + pixel_x = -2 + }, +/obj/item/clothing/under/suit_jacket/female, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aDI" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aDJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aDK" = ( +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/obj/structure/cable/blue{ + icon_state = "2-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aDL" = ( +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aDM" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aDN" = ( +/turf/closed/wall/r_wall, +/area/maintenance/maintcentral) +"aDO" = ( +/obj/item/weapon/shovel{ + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aDP" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel, +/area/construction/Storage{ + name = "Construction Site" + }) +"aDQ" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/construction/Storage{ + name = "Construction Site" + }) +"aDR" = ( +/obj/structure/door_assembly/door_assembly_ext{ + anchored = 0; + name = "Broken External Airlock" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/construction/Storage{ + name = "Construction Site" + }) +"aDS" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/construction/Storage{ + name = "Construction Site" + }) +"aDT" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "0" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/construction/Storage{ + name = "Construction Site" + }) +"aDU" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/airless, +/area/quartermaster/miningdock) +"aDV" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "Mininginput" + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aDW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aDX" = ( +/obj/effect/landmark/start{ + name = "Shaft Miner" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aDY" = ( +/obj/structure/table, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aDZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aEa" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=FrCH1"; + location = "PtCH" + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aEb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aEc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aEd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass{ + name = "Fore Central Hallway" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEe" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Arrival"; + location = "FrCH1" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEk" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEl" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=StHF1"; + location = "FrCH2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEn" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass{ + name = "Starboard Hallway" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aEo" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aEp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=AI"; + location = "StHF1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aEq" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aEr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aEs" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/red, +/obj/machinery/button/door{ + id = "Dorm1"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aEt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aEu" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/blue, +/obj/machinery/button/door{ + id = "Dorm2"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aEv" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/yellow, +/obj/machinery/button/door{ + id = "Dorm3"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aEw" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/purple, +/obj/machinery/button/door{ + id = "Dorm4"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aEx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aEy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aEz" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=StAF2"; + location = "StHF2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aEA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aEB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aEC" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aED" = ( +/obj/structure/cable{ + tag = "icon-2-8"; + icon_state = "2-8" + }, +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aEE" = ( +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/door/airlock/engineering{ + name = "Bridge Power Control"; + req_access_txt = "11" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aEF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aEG" = ( +/obj/machinery/computer/monitor, +/obj/structure/cable/blue, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aEH" = ( +/turf/open/floor/plating/asteroid/airless, +/area/space) +"aEI" = ( +/obj/item/wallframe/apc, +/turf/open/floor/plasteel, +/area/construction/Storage{ + name = "Construction Site" + }) +"aEJ" = ( +/mob/living/simple_animal/mouse, +/turf/open/floor/plasteel, +/area/construction/Storage{ + name = "Construction Site" + }) +"aEK" = ( +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/construction/Storage{ + name = "Construction Site" + }) +"aEL" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'AREA UNDER CONSTRUCTION"; + name = "AREA UNDER CONSTRUCTION"; + pixel_x = -32 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"aEM" = ( +/obj/machinery/conveyor{ + dir = 6; + id = "Mininginput"; + verted = -1 + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aEN" = ( +/obj/machinery/mineral/stacking_machine, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aEO" = ( +/obj/machinery/light, +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "loadingarea" + }, +/area/quartermaster/miningdock) +"aEP" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/quartermaster/miningdock) +"aEQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aER" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aES" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Port Central Hallway Central"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aET" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aEU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aEV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aEW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aEX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + name = "Fore Central Hallway" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aEZ" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "greencorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "green" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "greencorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Fore Central Hallway Central"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "greencorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "greencorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "green" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "green" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "greencorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + name = "Starboard Hallway" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aFu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aFv" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/camera{ + c_tag = "Starboard Hallway Fore Port"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aFw" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm1"; + name = "Cabin 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aFx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aFy" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Cabin 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aFz" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm3"; + name = "Cabin 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aFA" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm4"; + name = "Cabin 4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aFB" = ( +/obj/structure/table, +/obj/item/clothing/under/blackskirt, +/obj/item/clothing/under/space, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aFC" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aFD" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aFE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aFF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "12"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aFG" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aFH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aFI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall, +/area/maintenance/maintcentral) +"aFJ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aFK" = ( +/obj/structure/cable/blue, +/obj/machinery/power/apc{ + dir = 4; + name = "Bridge Maintenance APC"; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aFL" = ( +/obj/structure/table, +/obj/item/device/paicard, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aFM" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aFN" = ( +/obj/item/wallframe/airalarm, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aFO" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aFP" = ( +/obj/structure/table, +/obj/item/device/flashlight/lantern{ + pixel_y = 5 + }, +/obj/item/device/flashlight/lantern{ + pixel_x = 5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"aFQ" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "browncorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aFR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aFS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aFT" = ( +/obj/machinery/door/airlock/glass{ + name = "Fore Port Transit" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aFU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aFV" = ( +/turf/closed/wall, +/area/maintenance/aft) +"aFW" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Fore Interior Maintenance Access"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aFX" = ( +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel{ + icon_state = "greenfull" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFY" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel{ + icon_state = "greenfull" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aFZ" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Fore Interior Maintenance Access"; + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aGa" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aGb" = ( +/obj/machinery/door/airlock/glass{ + name = "Fore Starboard Transit" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aGc" = ( +/turf/closed/wall, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aGd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/glass{ + desc = "Supplies available to the public to help with cultivating the open hydro trays in the hallways."; + name = "Public Garden Storage" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aGe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aGf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aGg" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGl" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/obj/machinery/camera/xray{ + c_tag = "Fore Dormitory Cabins" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGn" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGo" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGs" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGt" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aGu" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aGv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aGw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aGx" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aGy" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 10 + }, +/turf/open/floor/plating, +/area/construction/Storage{ + name = "Construction Site" + }) +"aGz" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel, +/area/construction/Storage{ + name = "Construction Site" + }) +"aGA" = ( +/turf/closed/wall/r_wall, +/area/security/detectives_office) +"aGB" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "detffice"; + name = "detective's shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/detectives_office) +"aGC" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "detffice"; + name = "detective's shutters" + }, +/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/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/detectives_office) +"aGD" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "detffice"; + name = "detective's shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/detectives_office) +"aGE" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aGF" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aGG" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aGH" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"aGI" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aGJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aGK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aGL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aGM" = ( +/obj/structure/table/glass, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/item/device/gps, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aGN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aGO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aGP" = ( +/obj/structure/chair, +/obj/machinery/camera{ + c_tag = "Fore Port Transit" + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aGQ" = ( +/obj/structure/chair, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aGR" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/aft) +"aGS" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aGT" = ( +/turf/open/floor/plating, +/area/maintenance/aft) +"aGU" = ( +/obj/item/clothing/under/rank/mailman, +/obj/item/clothing/head/mailman, +/obj/structure/closet, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aGV" = ( +/obj/structure/rack, +/obj/item/weapon/storage/fancy/cigarettes, +/turf/open/floor/plating, +/area/maintenance/aft) +"aGW" = ( +/obj/structure/rack, +/obj/item/weapon/crowbar, +/obj/item/weapon/wrench, +/turf/open/floor/plating, +/area/maintenance/aft) +"aGX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aGY" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Fore Central Hallway APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aGZ" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/aft) +"aHa" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/aft) +"aHb" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aHc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aHd" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aHe" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/bag/plants/portaseeder, +/obj/item/device/analyzer/plant_analyzer, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aHf" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aHg" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aHh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aHi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "greencorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aHj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aHk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aHl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + name = "Fore Dormitory" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aHm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aHn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aHo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aHp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aHq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aHr" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aHs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aHt" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aHu" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aHv" = ( +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/security/detectives_office) +"aHw" = ( +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aHx" = ( +/obj/structure/rack, +/obj/item/weapon/storage/briefcase, +/turf/open/floor/wood, +/area/security/detectives_office) +"aHy" = ( +/obj/machinery/photocopier, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aHz" = ( +/obj/structure/closet/secure_closet/detective, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aHA" = ( +/obj/structure/table/wood, +/obj/machinery/camera{ + c_tag = "Detective's Office" + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aHB" = ( +/turf/closed/wall, +/area/security/detectives_office) +"aHC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/security/main) +"aHD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/security/main) +"aHE" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Security Office APC"; + pixel_x = 0; + pixel_y = -25 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/main) +"aHF" = ( +/turf/open/floor/plating, +/area/security/main) +"aHG" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Brig Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "1; 4; 63" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aHH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aHI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aHJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 1; + icon_state = "pipe-j2" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aHK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aHL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aHM" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aHN" = ( +/obj/machinery/light, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aHO" = ( +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aHP" = ( +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 1 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aHQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aHR" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Fore Port Transit Maintenance"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aHS" = ( +/turf/open/floor/plating{ + icon_state = "warnplatecorner" + }, +/area/maintenance/aft) +"aHT" = ( +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/maintenance/aft) +"aHU" = ( +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/maintenance/aft) +"aHV" = ( +/obj/item/weapon/rack_parts, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/maintenance/aft) +"aHW" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/aft) +"aHX" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aHY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/maintenance/aft) +"aHZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aIa" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Fore Starboard Transit Maintenance"; + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aIb" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aId" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIe" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aIg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aIh" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aIi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Fore Dormitory" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aIj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aIk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aIl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/landmark{ + name = "lightsout" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aIm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aIn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aIo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aIp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aIq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aIr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aIs" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aIt" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aIu" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aIv" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/maintcentral) +"aIw" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Bridge Atmospheric Control"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aIx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aIy" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aIz" = ( +/turf/open/floor/carpet, +/area/security/detectives_office) +"aIA" = ( +/turf/open/floor/wood, +/area/security/detectives_office) +"aIB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aIC" = ( +/obj/item/device/taperecorder, +/obj/structure/table/wood, +/obj/machinery/requests_console{ + department = "Detective's Office"; + name = "Detective's Requests Console"; + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aID" = ( +/turf/closed/wall, +/area/security/main) +"aIE" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Brig Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "1; 4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fpmaint) +"aIF" = ( +/turf/closed/wall/r_wall, +/area/security/main) +"aIG" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Port Central Hallway APC"; + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aIH" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aII" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aIJ" = ( +/obj/structure/transit_tube{ + icon_state = "Block" + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "warning" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aIK" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aIL" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aIM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/maintenance/aft) +"aIN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIP" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Fore Starboard Transit"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIR" = ( +/obj/machinery/seed_extractor, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIU" = ( +/obj/machinery/door/airlock/glass{ + desc = "Supplies available to the public to help with cultivating the open hydro trays in the hallways."; + name = "Public Garden Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aIV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aIW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aIX" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aIY" = ( +/obj/structure/closet/wardrobe/pink, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aIZ" = ( +/obj/machinery/light, +/obj/structure/closet/wardrobe/grey, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJa" = ( +/obj/structure/closet/wardrobe/green, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJd" = ( +/obj/structure/table/wood, +/obj/item/device/paicard, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJe" = ( +/obj/structure/table/wood, +/obj/item/device/camera, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJf" = ( +/obj/machinery/light, +/obj/structure/table/wood, +/obj/item/weapon/coin/silver, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/computer/slot_machine, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Fore Dormitory"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJl" = ( +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/vending/clothing, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aJo" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/junction, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aJp" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aJq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Starboard Hallway Fore Starboard"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aJr" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aJs" = ( +/obj/machinery/power/apc{ + dir = 6; + name = "Captain's Quarters APC"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/cable/blue{ + icon_state = "0-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/captain) +"aJt" = ( +/obj/machinery/door/airlock/atmos{ + name = "Bridge Atmospheric Control"; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aJu" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aJv" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aJw" = ( +/obj/machinery/computer/secure_data, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aJx" = ( +/obj/effect/landmark/start{ + name = "Detective" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aJy" = ( +/obj/structure/table/wood, +/obj/item/weapon/hand_labeler, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aJz" = ( +/obj/structure/table/wood, +/obj/item/device/camera/detective, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aJA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/security/main) +"aJB" = ( +/turf/open/floor/plasteel, +/area/security/main) +"aJC" = ( +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + name = "Security Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aJD" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/plasteel, +/area/security/main) +"aJE" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/plasteel, +/area/security/main) +"aJF" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aJG" = ( +/obj/machinery/door/window/northright{ + dir = 8; + name = "Brig Deliveries"; + req_access_txt = "1" + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/security/main) +"aJH" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + freq = 1400; + location = "Security" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "loadingarea" + }, +/area/security/main) +"aJI" = ( +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aJJ" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aJK" = ( +/obj/machinery/camera{ + c_tag = "Port Central Hallway Aft"; + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aJL" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aJM" = ( +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aJN" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aJO" = ( +/obj/structure/transit_tube/station/reverse{ + dir = 4 + }, +/obj/structure/transit_tube_pod, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aJP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aJQ" = ( +/obj/machinery/door/airlock/maintenance{ + name = "External Airlock Access"; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aJR" = ( +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/aft) +"aJS" = ( +/obj/machinery/door/airlock/external{ + name = "External Access"; + req_access = null; + req_access_txt = "13" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/aft) +"aJT" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/aft) +"aJU" = ( +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/space/nearstation) +"aJV" = ( +/turf/open/floor/plating/asteroid/airless, +/area/space/nearstation) +"aJW" = ( +/turf/closed/mineral/random/low_chance, +/area/space/nearstation) +"aJX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aJY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aJZ" = ( +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKa" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKb" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/spray/plantbgone, +/obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/weapon/reagent_containers/spray/pestspray, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aKe" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm5"; + name = "Cabin 5" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aKf" = ( +/obj/machinery/door/airlock{ + desc = "Basic human needs haven't changed much over the centuries."; + id_tag = "shutbath"; + name = "Unisex Restroom"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aKg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aKh" = ( +/turf/closed/wall, +/area/crew_quarters/captain) +"aKi" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/captain) +"aKj" = ( +/turf/closed/wall/r_wall, +/area/mine/explored) +"aKk" = ( +/obj/machinery/computer/security/wooden_tv, +/obj/machinery/button/door{ + id = "detffice"; + name = "Detective's Shutters Control"; + pixel_x = -26; + req_access_txt = "0" + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aKl" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/cigarettes, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aKm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aKn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/main) +"aKo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/main) +"aKp" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aKq" = ( +/turf/closed/wall/r_wall, +/area/lawoffice) +"aKr" = ( +/turf/closed/wall, +/area/lawoffice) +"aKs" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/door/airlock/glass{ + name = "Port Hallway" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aKt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass{ + name = "Port Hallway" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aKu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/glass{ + name = "Port Hallway" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aKv" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aKw" = ( +/obj/structure/rack, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/maintenance/aft) +"aKx" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"aKy" = ( +/obj/structure/transit_tube{ + icon_state = "D-SE" + }, +/turf/open/space, +/area/space/nearstation) +"aKz" = ( +/obj/structure/transit_tube{ + icon_state = "E-SW" + }, +/turf/open/space, +/area/space/nearstation) +"aKA" = ( +/obj/structure/transit_tube, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKB" = ( +/obj/structure/transit_tube, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKC" = ( +/obj/structure/transit_tube/station/reverse{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKD" = ( +/obj/structure/transit_tube{ + icon_state = "Block"; + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKE" = ( +/obj/structure/table/glass, +/obj/item/weapon/hatchet, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKF" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKG" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/seeds/carrot, +/obj/item/seeds/corn, +/obj/item/seeds/berry, +/obj/item/seeds/watermelon, +/obj/item/seeds/ambrosia, +/obj/item/seeds/wheat, +/obj/item/seeds/grape, +/obj/item/seeds/grass, +/obj/item/seeds/sunflower/moonflower, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction{ + name = "Fore Central Hallway" + }) +"aKI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "greencorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aKJ" = ( +/obj/structure/rack, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/clothing/mask/gas, +/obj/item/weapon/extinguisher, +/obj/item/clothing/head/hardhat/red, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKK" = ( +/obj/structure/closet, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKL" = ( +/obj/structure/table, +/obj/item/device/t_scanner, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKM" = ( +/turf/closed/wall, +/area/maintenance/fsmaint2) +"aKN" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKO" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKQ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aKR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aKS" = ( +/turf/open/floor/wood, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aKT" = ( +/obj/machinery/button/door{ + id = "Dorm6"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aKU" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/item/weapon/soap, +/obj/item/weapon/bikehorn/rubberducky, +/obj/machinery/button/door{ + id = "shutbath"; + name = "Bathroom Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aKV" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aKW" = ( +/obj/structure/toilet, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aKX" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aKY" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aKZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aLa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aLb" = ( +/turf/open/floor/plating, +/area/crew_quarters/captain) +"aLc" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/door/window/westright{ + dir = 4 + }, +/obj/item/weapon/soap/deluxe, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/captain) +"aLd" = ( +/obj/structure/toilet{ + pixel_y = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "white"; + temperature = 273.15 + }, +/area/crew_quarters/captain) +"aLe" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 24 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white"; + temperature = 273.15 + }, +/area/crew_quarters/captain) +"aLf" = ( +/obj/structure/grille, +/obj/structure/cable/blue{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "capffice"; + name = "captain's shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/captain) +"aLg" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aLh" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/restraints/handcuffs, +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aLi" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/security/detectives_office) +"aLj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + cell_type = 5000; + name = "Detective's Office APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aLk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aLl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/wood, +/area/security/detectives_office) +"aLm" = ( +/obj/machinery/door/airlock/security{ + desc = "The occupant of this office will know that you're trouble as soon as you walk in the door."; + name = "Detective's Office"; + req_access = null; + req_access_txt = "4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/security/main) +"aLn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/main) +"aLo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aLp" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/chair, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aLq" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aLr" = ( +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/security/main) +"aLs" = ( +/obj/structure/closet/lawcloset, +/turf/open/floor/wood, +/area/lawoffice) +"aLt" = ( +/obj/structure/table/wood, +/obj/item/device/taperecorder, +/obj/item/device/taperecorder, +/obj/item/weapon/cartridge/lawyer, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aLu" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/law, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aLv" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aLw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "law"; + pixel_y = 25 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aLx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the Prison Wing."; + name = "Prison Monitor"; + network = list("Prison"); + pixel_y = 30 + }, +/obj/structure/rack, +/obj/item/weapon/storage/briefcase, +/turf/open/floor/wood, +/area/lawoffice) +"aLy" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/lawoffice) +"aLz" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "law"; + layer = 2.9 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/lawoffice) +"aLA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aLB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aLC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aLD" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aLE" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/construction/hallway{ + name = "Port Central Hallway" + }) +"aLF" = ( +/obj/structure/lattice, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"aLG" = ( +/obj/structure/transit_tube{ + icon_state = "NE-SW" + }, +/turf/open/space, +/area/space/nearstation) +"aLH" = ( +/obj/structure/transit_tube{ + icon_state = "D-NW" + }, +/turf/open/space, +/area/space/nearstation) +"aLI" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"aLJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"aLK" = ( +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"aLL" = ( +/turf/closed/wall, +/area/engine/gravity_generator) +"aLM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/engine/gravity_generator) +"aLN" = ( +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Bar Maintenance APC"; + pixel_x = -24 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aLO" = ( +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aLP" = ( +/obj/structure/chair/stool, +/obj/structure/cable/green{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Fore Dormitory APC"; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aLQ" = ( +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aLR" = ( +/obj/machinery/camera{ + c_tag = "Crew Area Atmospheric Control"; + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aLS" = ( +/obj/machinery/atmospherics/components/binary/pump/on, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aLT" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aLU" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aLV" = ( +/obj/machinery/light/small, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aLW" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/green, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aLX" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aLY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aLZ" = ( +/obj/machinery/door/airlock{ + desc = "Basic human needs haven't changed much over the centuries."; + name = "Restroom"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aMa" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_female{ + name = "Fore Dormitory" + }) +"aMb" = ( +/obj/machinery/door/airlock/silver{ + desc = "Because the boss knows that what the boss says goes and if the boss's suffered losses then that's what the boss chose!"; + name = "Bathroom" + }, +/turf/open/floor/plasteel{ + icon_state = "white"; + temperature = 273.15 + }, +/area/crew_quarters/captain) +"aMc" = ( +/obj/structure/displaycase/captain, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aMd" = ( +/obj/structure/table/wood, +/obj/item/weapon/pinpointer, +/obj/item/weapon/disk/nuclear, +/obj/machinery/status_display{ + layer = 4; + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aMe" = ( +/obj/structure/table/wood, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aMf" = ( +/obj/structure/table/wood, +/obj/item/weapon/melee/chainofcommand, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/cable/blue{ + icon_state = "2-4"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/cell_charger, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aMg" = ( +/obj/structure/table/wood, +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/item/device/paicard, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aMh" = ( +/obj/structure/table/wood, +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aMi" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/lockbox/medal, +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/machinery/camera{ + c_tag = "Captain's Office" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aMj" = ( +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aMk" = ( +/turf/closed/wall/r_wall, +/area/security/prison) +"aMl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/main) +"aMm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aMn" = ( +/obj/structure/table/wood, +/obj/item/weapon/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel, +/area/security/main) +"aMo" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/donut_box, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aMp" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel, +/area/security/main) +"aMq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aMr" = ( +/obj/machinery/requests_console{ + department = "Law office"; + name = "Lawyer's Requests Console"; + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aMs" = ( +/obj/effect/landmark/start{ + name = "Lawyer" + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aMt" = ( +/turf/open/floor/wood, +/area/lawoffice) +"aMu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aMv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aMw" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aMx" = ( +/obj/machinery/door/airlock{ + name = "Law Office"; + req_access_txt = "38" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aMy" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/junction{ + dir = 1; + icon_state = "pipe-j2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aMz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aMA" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aMB" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/maintenance/aft) +"aMC" = ( +/obj/structure/transit_tube{ + icon_state = "N-SE" + }, +/turf/open/space, +/area/space/nearstation) +"aMD" = ( +/obj/structure/transit_tube{ + icon_state = "D-SW" + }, +/turf/open/space, +/area/space/nearstation) +"aME" = ( +/obj/structure/transit_tube{ + icon_state = "D-SE" + }, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"aMF" = ( +/obj/structure/transit_tube{ + icon_state = "E-SW" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aMG" = ( +/obj/structure/transit_tube, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aMH" = ( +/obj/structure/transit_tube{ + icon_state = "E-W-Pass" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aMI" = ( +/obj/structure/transit_tube, +/turf/open/space, +/area/space/nearstation) +"aMJ" = ( +/obj/structure/transit_tube{ + icon_state = "E-W-Pass" + }, +/turf/open/space, +/area/space/nearstation) +"aMK" = ( +/obj/structure/transit_tube{ + icon_state = "W-NE" + }, +/turf/open/space, +/area/space/nearstation) +"aML" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"aMM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aMN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aMO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/item/weapon/paper/gravity_gen, +/obj/item/weapon/pen/blue, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aMP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aMQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aMR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"aMS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/closet/radiation, +/obj/machinery/camera{ + c_tag = "Gravity Generator Entrance"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aMT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/radiation, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aMU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/gravity_generator) +"aMV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aMW" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Firefighting equipment"; + req_access_txt = "12" + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aMX" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/closed/wall, +/area/maintenance/fsmaint2) +"aMY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/atmos{ + name = "Crew Area Atmospheric Control"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aMZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aNa" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aNb" = ( +/obj/machinery/bookbinder, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aNc" = ( +/obj/machinery/camera{ + c_tag = "Captain's Quarters" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aNd" = ( +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aNe" = ( +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access = null; + req_access_txt = "20" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aNf" = ( +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aNg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aNh" = ( +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aNi" = ( +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aNj" = ( +/obj/item/weapon/storage/secure/safe{ + pixel_x = 35; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aNk" = ( +/turf/closed/mineral/random/labormineral, +/area/mine/explored) +"aNl" = ( +/obj/structure/toilet{ + cistern = 1; + desc = "The HT-451, a torque rotation-based, waste disposal unit for small matter. This one has a heart drawn on the cistern."; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/prison) +"aNm" = ( +/obj/structure/sink{ + pixel_y = 28 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/prison) +"aNn" = ( +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/prison) +"aNo" = ( +/turf/closed/wall, +/area/security/prison) +"aNp" = ( +/obj/structure/table/glass, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/glasses/sunglasses/blindfold, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warnwhite" + }, +/area/security/prison) +"aNq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/security/prison) +"aNr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/security/prison) +"aNs" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 5 + }, +/area/security/prison) +"aNt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/prison) +"aNu" = ( +/obj/structure/table/glass, +/obj/item/stack/medical/ointment{ + pixel_y = 4 + }, +/obj/item/stack/medical/bruise_pack{ + pixel_x = 10; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aNv" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/device/electropack, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aNw" = ( +/obj/structure/table/glass, +/obj/item/weapon/razor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aNx" = ( +/obj/structure/table, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aNy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "interrogation"; + name = "Interrogation Shutters Control"; + pixel_y = 26; + req_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aNz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aNA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aNB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aNC" = ( +/obj/machinery/door/airlock/security{ + desc = "Keep this place dark to allow covert surveilance of interrogations."; + name = "Interrogation Observation"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/security/main) +"aND" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/main) +"aNE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aNF" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aNG" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aNH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aNI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/security/main) +"aNJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aNK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aNL" = ( +/obj/effect/landmark/start{ + name = "Lawyer" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aNM" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/open/floor/wood, +/area/lawoffice) +"aNN" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aNO" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aNP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aNQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aNR" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Port Interior Maintenance Access"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aNS" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"aNT" = ( +/obj/structure/transit_tube{ + icon_state = "D-NE" + }, +/turf/open/space, +/area/space/nearstation) +"aNU" = ( +/obj/structure/transit_tube{ + icon_state = "S-NW" + }, +/turf/open/space, +/area/space/nearstation) +"aNV" = ( +/obj/structure/transit_tube{ + icon_state = "NE-SW" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aNW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/power/apc{ + dir = 8; + name = "Gravity Generator APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/engine/gravity_generator) +"aNX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/engine/gravity_generator) +"aNY" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/engine/gravity_generator) +"aNZ" = ( +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/engine/gravity_generator) +"aOa" = ( +/obj/machinery/door/airlock/engineering{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 1 + }, +/area/engine/gravity_generator) +"aOb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aOc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aOd" = ( +/obj/machinery/door/airlock/engineering{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/engine/gravity_generator) +"aOe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aOf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aOg" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aOh" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "0"; + req_one_access_txt = "12; 25; 28; 30" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOi" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOj" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOk" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOl" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aOo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/hydroponics) +"aOp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "Hydroponics" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "loadingarea" + }, +/area/hydroponics) +"aOq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/obj/machinery/door/window/eastleft{ + dir = 2; + name = "Hydroponics Deliveries"; + req_access_txt = "35" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/hydroponics) +"aOr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/hydroponics) +"aOs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/camera{ + c_tag = "Hydroponics" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/hydroponics) +"aOt" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/hydroponics) +"aOu" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/sink{ + pixel_y = 28 + }, +/obj/structure/closet/crate/hydroponics, +/obj/item/weapon/shovel/spade, +/obj/item/weapon/wrench, +/obj/item/weapon/screwdriver, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/hydroponics) +"aOv" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/item/weapon/paper/hydroponics, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/hydroponics) +"aOw" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/table, +/obj/item/weapon/reagent_containers/spray/plantbgone, +/obj/item/weapon/reagent_containers/spray/plantbgone, +/obj/item/weapon/grenade/chem_grenade/antiweed, +/obj/item/weapon/grenade/chem_grenade/antiweed, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 5 + }, +/area/hydroponics) +"aOx" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/closed/wall, +/area/hydroponics) +"aOy" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aOz" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aOA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aOB" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/photo_album, +/obj/item/device/camera, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aOC" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/hand_tele, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Captain's Desk"; + departmentType = 5; + name = "Captain's Requests Console"; + pixel_x = -30 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aOD" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/captain, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aOE" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aOF" = ( +/obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aOG" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/mob/living/simple_animal/pet/fox/Renault, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aOH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aOI" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restroom"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/prison) +"aOJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/syringe/lethal/choral, +/obj/item/weapon/reagent_containers/syringe/lethal/choral{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/syringe/lethal/choral{ + pixel_x = -4; + pixel_y = 10 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/security/prison) +"aOK" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aOL" = ( +/obj/structure/bed, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aOM" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/security/prison) +"aON" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Prisoner Treatment Center"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/security/prison) +"aOO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aOP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aOQ" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/machinery/camera{ + c_tag = "Interrogation Observation"; + dir = 4 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aOR" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/security/main) +"aOS" = ( +/obj/structure/chair, +/obj/item/device/radio/intercom{ + broadcasting = 1; + freerange = 1; + frequency = 1424; + layer = 3.3; + listening = 0; + name = "Interrogation Intercom"; + pixel_y = -31 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aOT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/structure/table, +/obj/item/weapon/phone{ + desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aOU" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/main) +"aOV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"aOW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"aOX" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/wood, +/area/lawoffice) +"aOY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/lawoffice) +"aOZ" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Law Office APC"; + pixel_y = -24 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aPa" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Law Office"; + dir = 1 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aPb" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/red, +/obj/machinery/light, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/wood, +/area/lawoffice) +"aPc" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/wood, +/area/lawoffice) +"aPd" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aPe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aPf" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/space, +/area/space/nearstation) +"aPg" = ( +/obj/structure/lattice, +/obj/structure/transit_tube{ + icon_state = "D-NW" + }, +/turf/open/space, +/area/space/nearstation) +"aPh" = ( +/turf/closed/wall/r_wall, +/area/engine/engineering) +"aPi" = ( +/turf/closed/wall/r_wall, +/area/engine/chiefs_office) +"aPj" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"aPk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/gravity_generator) +"aPl" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/gravity_generator) +"aPm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass_engineering{ + name = "Gravity Generator"; + req_access_txt = "11"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel{ + icon_state = "warndark"; + dir = 1 + }, +/area/engine/gravity_generator) +"aPn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/gravity_generator) +"aPo" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 32 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/gravity_generator) +"aPp" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aPq" = ( +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aPr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/securearea{ + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aPs" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Crew Area Power Control"; + req_access_txt = "11" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aPt" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/closed/wall, +/area/maintenance/fsmaint2) +"aPu" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aPv" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aPw" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aPx" = ( +/turf/closed/wall, +/area/hydroponics) +"aPy" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hydroponics) +"aPz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"aPA" = ( +/obj/effect/landmark/start{ + name = "Botanist" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aPB" = ( +/turf/open/floor/plasteel, +/area/hydroponics) +"aPC" = ( +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/hydroponics) +"aPD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aPE" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/weapon/storage/box/matches, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aPF" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aPG" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aPH" = ( +/obj/machinery/computer/card, +/obj/item/weapon/card/id/captains_spare, +/obj/machinery/button/door{ + id = "capffice"; + name = "Captain's Shutters Control"; + pixel_x = -24; + req_access_txt = "22" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aPI" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aPJ" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aPK" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aPL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aPM" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aPN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aPO" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aPP" = ( +/turf/closed/mineral, +/area/mine/explored) +"aPQ" = ( +/obj/machinery/shower{ + pixel_y = 20 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/prison) +"aPR" = ( +/obj/item/weapon/soap/nanotrasen, +/obj/machinery/shower{ + pixel_y = 20 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/prison) +"aPS" = ( +/obj/structure/closet, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "warnwhite" + }, +/area/security/prison) +"aPT" = ( +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/security/prison) +"aPU" = ( +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/security/prison) +"aPV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "warnwhite" + }, +/area/security/prison) +"aPW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/prison) +"aPX" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aPY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aPZ" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aQa" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "interrogation"; + name = "interrogation shutters" + }, +/turf/open/floor/plating, +/area/security/main) +"aQb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/main) +"aQc" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + on = 0; + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/paper_bin{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"aQd" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel, +/area/security/main) +"aQe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel, +/area/security/main) +"aQf" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + on = 0; + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/paper_bin{ + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aQg" = ( +/obj/machinery/computer/secure_data, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/main) +"aQh" = ( +/turf/open/floor/plasteel{ + icon_state = "redcorner" + }, +/area/security/main) +"aQi" = ( +/turf/closed/wall/r_wall, +/area/security/brig) +"aQj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + name = "Law Office"; + req_access_txt = "38" + }, +/turf/open/floor/wood, +/area/security/brig) +"aQk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/security/brig) +"aQl" = ( +/turf/closed/wall, +/area/security/brig) +"aQm" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aQn" = ( +/obj/structure/transit_tube{ + icon_state = "S-NE" + }, +/turf/open/space, +/area/space/nearstation) +"aQo" = ( +/obj/machinery/field/generator, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/engine/engineering) +"aQp" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/engine/engineering) +"aQq" = ( +/obj/machinery/power/port_gen/pacman, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aQr" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/camera{ + c_tag = "Engineering Secure Storage" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aQs" = ( +/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/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aQt" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/machinery/status_display{ + layer = 4; + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer's Requests Console"; + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aQu" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aQv" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/computer/card/minor/ce, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aQw" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aQx" = ( +/obj/machinery/disposal/bin, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aQy" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aQz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"aQA" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"aQB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"aQC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aQD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aQE" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/device/multitool, +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aQF" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/closed/wall, +/area/maintenance/fsmaint2) +"aQG" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aQH" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aQI" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aQJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aQK" = ( +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aQL" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance"; + req_access_txt = "35"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aQM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/hydroponics) +"aQN" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/hydroponics) +"aQO" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/botany{ + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "greencorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aQP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aQQ" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/drinks/flask{ + pixel_x = 8 + }, +/obj/item/weapon/razor{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aQR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aQS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aQT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/captain) +"aQU" = ( +/obj/machinery/computer/communications, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aQV" = ( +/obj/structure/table/wood, +/obj/item/device/laser_pointer/green, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aQW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aQX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aQY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aQZ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/crew_quarters/captain) +"aRa" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aRb" = ( +/turf/closed/wall/r_wall, +/area/bridge) +"aRc" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/prison) +"aRd" = ( +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Unisex Showers"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/prison) +"aRe" = ( +/obj/structure/window/reinforced, +/obj/item/weapon/bikehorn/rubberducky, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/prison) +"aRf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/security/prison) +"aRg" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Prison Medbay"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aRh" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Prison Medbay"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/security/prison) +"aRi" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aRj" = ( +/obj/structure/chair, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aRk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aRl" = ( +/obj/machinery/door/airlock/security{ + desc = "The room set aside for the interrogation of prisoners, suspects, and witnesses."; + name = "Interrogation Room"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aRm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/main) +"aRn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"aRo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aRp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"aRq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aRr" = ( +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aRs" = ( +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/main) +"aRt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aRu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aRv" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/eastleft{ + id = "Cell 1"; + name = "Cell One"; + req_access_txt = "2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aRw" = ( +/turf/open/floor/plasteel, +/area/security/brig) +"aRx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/machinery/camera{ + c_tag = "Brig Cell One"; + network = list("SS13","Prison") + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aRy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"aRz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"aRA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aRB" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aRC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aRD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Port Hallway Fore"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "greencorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aRE" = ( +/obj/structure/transit_tube{ + icon_state = "N-S-Pass" + }, +/turf/open/space, +/area/space/nearstation) +"aRF" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space/nearstation) +"aRG" = ( +/obj/item/weapon/reagent_containers/dropper, +/turf/open/space, +/area/space/nearstation) +"aRH" = ( +/obj/machinery/shieldgen, +/turf/open/floor/plating, +/area/engine/engineering) +"aRI" = ( +/turf/open/floor/plating, +/area/engine/engineering) +"aRJ" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/camera{ + c_tag = "Chief Engineer's Office"; + dir = 4 + }, +/obj/machinery/suit_storage_unit/ce, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aRK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"aRL" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/start{ + name = "Chief Engineer" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"aRM" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/stamp/ce, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"aRN" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"aRO" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aRP" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"aRQ" = ( +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 1 + }, +/area/engine/gravity_generator) +"aRR" = ( +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/engine/gravity_generator) +"aRS" = ( +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 4 + }, +/area/engine/gravity_generator) +"aRT" = ( +/obj/machinery/camera{ + c_tag = "Gravity Generator Room"; + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"aRU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aRV" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aRW" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Crew Area Power Control"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aRX" = ( +/obj/structure/cable/green, +/obj/machinery/computer/monitor, +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aRY" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Kitchen APC"; + pixel_x = 0; + pixel_y = -25 + }, +/obj/structure/cable/green, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"aRZ" = ( +/obj/structure/cable/green{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aSa" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Hydroponics APC"; + pixel_x = 25 + }, +/obj/structure/cable/green{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/hydroponics) +"aSb" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aSc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aSd" = ( +/obj/machinery/door/airlock/glass{ + desc = "A place to grow plants, a vital part of a space station's long-term sustainability."; + name = "Hydroponics"; + req_access_txt = "35"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel{ + icon_state = "greenfull" + }, +/area/hydroponics) +"aSe" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aSf" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSg" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/captain, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/effect/landmark/start{ + name = "Captain" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/structure/closet/secure_closet/captains, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/captain) +"aSj" = ( +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Captain)"; + pixel_x = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/captain, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSk" = ( +/obj/machinery/keycard_auth{ + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSl" = ( +/obj/machinery/newscaster/security_unit{ + pixel_y = -32 + }, +/obj/machinery/door/window/eastleft{ + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSm" = ( +/obj/machinery/light, +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSn" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSp" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSq" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aSr" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/bridge) +"aSs" = ( +/turf/open/floor/plating, +/area/bridge) +"aSt" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 4 + }, +/turf/closed/wall/shuttle{ + icon_state = "swall_f6" + }, +/area/shuttle/pod_3) +"aSu" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall12" + }, +/area/shuttle/pod_3) +"aSv" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f10" + }, +/area/shuttle/pod_3) +"aSw" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/open/space, +/area/space) +"aSx" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/camera{ + c_tag = "Prison Fore"; + dir = 4; + network = list("SS13","Prison") + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aSy" = ( +/turf/open/floor/plasteel, +/area/security/prison) +"aSz" = ( +/obj/machinery/washing_machine, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/security/prison) +"aSA" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/security/prison) +"aSB" = ( +/obj/structure/chair/stool, +/obj/machinery/button/door{ + id = "permabolt1"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aSC" = ( +/obj/structure/table, +/obj/machinery/flasher{ + id = "PCell 1"; + pixel_y = 26 + }, +/obj/machinery/camera{ + c_tag = "Prison Cell 1"; + network = list("SS13","Prison") + }, +/obj/item/weapon/razor, +/turf/open/floor/plasteel, +/area/security/prison) +"aSD" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aSE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/button/flasher{ + id = "PCell 1"; + pixel_x = -25 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aSF" = ( +/turf/open/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/security/prison) +"aSG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitehall"; + dir = 1 + }, +/area/security/prison) +"aSH" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aSI" = ( +/obj/structure/table, +/obj/item/device/taperecorder, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aSJ" = ( +/obj/structure/table, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aSK" = ( +/obj/structure/table, +/obj/item/weapon/paper, +/obj/item/weapon/pen, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aSL" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aSM" = ( +/obj/machinery/status_display, +/turf/closed/wall, +/area/security/main) +"aSN" = ( +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/main) +"aSO" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + on = 0; + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/paper_bin{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/weapon/storage/box/cups, +/turf/open/floor/plasteel, +/area/security/main) +"aSP" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/turf/open/floor/plasteel, +/area/security/main) +"aSQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aSR" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aSS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/main) +"aST" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass_security{ + name = "Security Office"; + req_access_txt = "0"; + req_one_access_txt = "1; 4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "redfull" + }, +/area/security/main) +"aSU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"aSV" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aSW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aSX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"aSY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aSZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_y = -25 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aTa" = ( +/obj/structure/bed, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/item/weapon/bedsheet/brown, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"aTb" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"aTc" = ( +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aTd" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aTe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aTf" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel{ + icon_state = "greenfull" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aTg" = ( +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/engine/engineering) +"aTh" = ( +/obj/machinery/the_singularitygen, +/turf/open/floor/plating, +/area/engine/engineering) +"aTi" = ( +/obj/machinery/computer/station_alert, +/obj/machinery/button/door{ + desc = "A remote control-switch for secure storage."; + id = "Secure Storage"; + name = "Engineering Secure Storage"; + pixel_x = -24; + pixel_y = 4; + req_access_txt = "11" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22; + pixel_y = -6 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aTj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"aTk" = ( +/obj/structure/table, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/storage/box/permits{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/medical/bruise_pack{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"aTl" = ( +/obj/structure/table, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/mob/living/simple_animal/parrot/Poly, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"aTm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/chiefs_office) +"aTn" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aTo" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"aTp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"aTq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/engine/gravity_generator) +"aTr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"aTs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"aTt" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aTu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aTv" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aTw" = ( +/obj/structure/cable/green, +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aTx" = ( +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aTy" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Kitchen" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "loadingarea" + }, +/area/crew_quarters/kitchen) +"aTz" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance"; + req_access_txt = "28"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aTA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/hydroponics) +"aTB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/hydroponics) +"aTC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aTD" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/hydroponics) +"aTE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/hydroponics) +"aTF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + sortType = 21 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aTG" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "12"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aTH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/command{ + desc = "The office of the station's commanding officer, answerable only to Central Command and Space Law."; + name = "Captain's Quarters"; + req_access = null; + req_access_txt = "20" + }, +/turf/open/floor/wood, +/area/crew_quarters/captain) +"aTI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/captain) +"aTJ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Bridge Escape Pod"; + dir = 4 + }, +/turf/open/floor/plating, +/area/bridge) +"aTK" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + dir = 4; + id = "pod3"; + name = "escape pod 3" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_3) +"aTL" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_3) +"aTM" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_3) +"aTN" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_3) +"aTO" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/security/prison) +"aTP" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/security/prison) +"aTQ" = ( +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "permacell1"; + name = "Cell Shutters"; + opacity = 0 + }, +/obj/machinery/door/airlock/glass{ + id_tag = "permabolt1"; + name = "Cell 1" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aTR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aTS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aTT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"aTU" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Cell 1"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aTV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellowcorner" + }, +/area/security/prison) +"aTW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aTX" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aTY" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + freerange = 1; + frequency = 1424; + name = "Interrogation Intercom"; + pixel_y = -31 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aTZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/camera{ + c_tag = "Interrogation Room"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/main) +"aUa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/security/main) +"aUb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/newscaster/security_unit{ + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/security/main) +"aUc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"aUd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Security Officer" + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aUe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/main) +"aUf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/main) +"aUg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"aUh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aUi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aUj" = ( +/obj/machinery/door_timer{ + dir = 4; + id = "Cell 1"; + name = "Cell One Timer"; + pixel_x = 0 + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"aUk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"aUl" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel{ + icon_state = "greenfull" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aUm" = ( +/obj/machinery/door/poddoor{ + id = "Secure Storage"; + name = "Secure Storage" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aUn" = ( +/obj/item/weapon/cartridge/engineering{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/weapon/cartridge/engineering{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/weapon/cartridge/engineering{ + pixel_x = 3 + }, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/structure/table, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Chief Engineer's Office APC"; + pixel_x = -24 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/engine/chiefs_office) +"aUo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aUp" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aUq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aUr" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aUs" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/engine/chiefs_office) +"aUt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 1; + scrub_Toxins = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"aUu" = ( +/obj/machinery/gravity_generator/main/station, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/engine/gravity_generator) +"aUv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Starboard Hallway Central Port"; + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aUw" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aUx" = ( +/turf/closed/wall, +/area/crew_quarters/bar) +"aUy" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Bar Storage Maintenance"; + req_access_txt = "25"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/fsmaint2) +"aUz" = ( +/obj/machinery/door/window/southleft{ + dir = 4; + name = "Kitchen Deliveries"; + req_access_txt = "28" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/crew_quarters/kitchen) +"aUA" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"aUB" = ( +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"aUC" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"aUD" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/landmark/start{ + name = "Botanist" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hydroponics) +"aUE" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/hydroponics) +"aUH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/westright{ + name = "Hydroponics Desk"; + req_access_txt = "35"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "greenfull" + }, +/area/hydroponics) +"aUI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aUJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aUK" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "19"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"aUL" = ( +/turf/open/floor/plasteel, +/area/bridge) +"aUM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/bridge) +"aUN" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aUO" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aUP" = ( +/obj/machinery/door/airlock/external{ + desc = "Leads to one of the station's small, FTL-capable lifeboats."; + name = "Bridge Escape Pod"; + req_access = null; + req_access_txt = "0" + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/bridge) +"aUQ" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 4 + }, +/turf/closed/wall/shuttle{ + icon_state = "swall_f5" + }, +/area/shuttle/pod_3) +"aUR" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f9" + }, +/area/shuttle/pod_3) +"aUS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/security/prison) +"aUT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aUU" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aUV" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/security/prison) +"aUW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aUX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aUY" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aUZ" = ( +/obj/structure/closet, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aVa" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aVb" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/brown, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"aVc" = ( +/obj/machinery/button/door{ + name = "Cell 1 Lockdown"; + pixel_x = -26; + req_access_txt = "2"; + id = "permacell1" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aVd" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the Prison Wing."; + dir = 8; + name = "Prison Monitor"; + network = list("Prison"); + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/security/prison) +"aVe" = ( +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel{ + icon_state = "redcorner" + }, +/area/security/main) +"aVf" = ( +/obj/machinery/photocopier, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/main) +"aVg" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/main) +"aVh" = ( +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/main) +"aVi" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/main) +"aVj" = ( +/obj/machinery/vending/coffee, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 6 + }, +/area/security/main) +"aVk" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/main) +"aVl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"aVm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aVn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/eastleft{ + id = "Cell 2"; + name = "Cell Two"; + req_access_txt = "2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aVo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aVp" = ( +/obj/machinery/camera{ + c_tag = "Brig Cell Two"; + network = list("SS13","Prison") + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aVq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"aVr" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"aVs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aVt" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aVu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aVv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "greencorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aVw" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aVx" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"aVy" = ( +/turf/open/floor/plating/airless, +/area/engine/engineering) +"aVz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"aVA" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Singularity Fore"; + network = list("SS13","Singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"aVB" = ( +/obj/item/weapon/weldingtool, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"aVC" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"aVD" = ( +/obj/machinery/door/airlock/external{ + name = "Engine Access"; + req_access = null; + req_access_txt = "10;13" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"aVE" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"aVF" = ( +/obj/machinery/door/airlock/external{ + name = "Engine Access"; + req_access = null; + req_access_txt = "10;13" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"aVG" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/engine/engineering) +"aVH" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"aVI" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"aVJ" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"aVK" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"aVL" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"aVM" = ( +/obj/machinery/door/airlock/glass_command{ + desc = "The office of the Head directly responsible for heat, power, and air pressure concerns aboard SS13."; + name = "Chief Engineer's Office"; + req_access_txt = "56" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowfull" + }, +/area/engine/chiefs_office) +"aVN" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/chiefs_office) +"aVO" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/engine/gravity_generator) +"aVP" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Bar" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "loadingarea" + }, +/area/crew_quarters/bar) +"aVQ" = ( +/obj/machinery/door/window/eastleft{ + name = "Bar Deliveries"; + req_access_txt = "25" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/crew_quarters/bar) +"aVR" = ( +/obj/structure/sink/kitchen{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aVS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 22 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aVT" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aVU" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"aVV" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"aVW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hydroponics) +"aVX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/hydroponics) +"aVY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/hydroponics) +"aVZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWa" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWb" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/hydroponics) +"aWc" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "greencorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aWd" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aWe" = ( +/turf/closed/wall, +/area/crew_quarters/heads) +"aWf" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 1; + freq = 1400; + location = "Bridge" + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "loadingarea" + }, +/area/crew_quarters/heads) +"aWg" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads) +"aWh" = ( +/turf/closed/wall, +/area/bridge) +"aWi" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/bridge) +"aWj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/bridge) +"aWk" = ( +/turf/open/floor/plasteel{ + icon_state = "redcorner" + }, +/area/bridge) +"aWl" = ( +/obj/structure/sign/pods, +/turf/closed/wall/r_wall, +/area/bridge) +"aWm" = ( +/obj/item/weapon/reagent_containers/food/snacks/grown/potato, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"aWn" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aWo" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/turf/open/floor/plasteel, +/area/security/prison) +"aWp" = ( +/obj/structure/table, +/obj/item/weapon/storage/pill_bottle/dice, +/turf/open/floor/plasteel, +/area/security/prison) +"aWq" = ( +/obj/machinery/newscaster{ + dir = 8; + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aWr" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/closed/wall, +/area/security/prison) +"aWs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"aWt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/security/prison) +"aWu" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall, +/area/security/prison) +"aWv" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/prisoner, +/obj/item/weapon/paper{ + icon_state = "paper_words"; + info = "ATTN: Please ensure any prisoner being assigned to Rehabilitation Labor Detail is tracking/chem implanted. Please monitor via consoles to ensure security."; + name = "Notice" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/security/prison) +"aWw" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/plasteel{ + icon_state = "redcorner" + }, +/area/security/prison) +"aWx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/plasteel, +/area/security/prison) +"aWy" = ( +/obj/machinery/camera{ + c_tag = "Prison Access"; + dir = 8; + network = list("SS13","Prison") + }, +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/plasteel{ + icon_state = "redcorner" + }, +/area/security/prison) +"aWz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/main) +"aWA" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Security Office"; + req_access_txt = "0"; + req_one_access_txt = "1; 4" + }, +/turf/open/floor/plasteel{ + icon_state = "redfull" + }, +/area/security/main) +"aWB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"aWC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aWD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"aWE" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"aWF" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aWG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aWH" = ( +/obj/structure/bed, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/item/weapon/bedsheet/brown, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"aWI" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/aft) +"aWJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/aft) +"aWK" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"aWL" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"aWM" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"aWN" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner" + }, +/area/engine/engineering) +"aWO" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate" + }, +/area/engine/engineering) +"aWP" = ( +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/emitter{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate" + }, +/area/engine/engineering) +"aWQ" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless{ + icon_state = "warnplate" + }, +/area/engine/engineering) +"aWR" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate" + }, +/area/engine/engineering) +"aWS" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/engine/engineering) +"aWT" = ( +/turf/closed/wall, +/area/engine/engineering) +"aWU" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/engine/engineering) +"aWV" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/engineering) +"aWW" = ( +/turf/open/floor/plasteel, +/area/engine/engineering) +"aWX" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aWY" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"aWZ" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"aXa" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"aXb" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"aXc" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"aXd" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"aXe" = ( +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"aXf" = ( +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/structure/table, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/engine/engineering) +"aXg" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/aft) +"aXh" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aXi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aXj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aXk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/bar, +/obj/machinery/camera{ + c_tag = "Bar Storage"; + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aXl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aXm" = ( +/obj/structure/kitchenspike, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"aXn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"aXo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hydroponics) +"aXp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXq" = ( +/obj/machinery/seed_extractor, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/hydroponics) +"aXr" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aXs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aXt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Starboard Hallway Central Starboard"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bluecorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aXu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/heads) +"aXv" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/window{ + name = "Bridge Deliveries"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/crew_quarters/heads) +"aXw" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aXx" = ( +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Blast Door Control"; + pixel_x = -1; + pixel_y = 24; + req_access_txt = "19" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aXy" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aXz" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aXA" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aXB" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aXC" = ( +/obj/structure/closet, +/turf/open/floor/plasteel{ + icon_state = "bluecorner" + }, +/area/crew_quarters/heads) +"aXD" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/bridge) +"aXE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aXF" = ( +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/bridge) +"aXG" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/bridge) +"aXH" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "bridgeshut"; + name = "Bridge Shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"aXI" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"aXJ" = ( +/obj/machinery/computer/arcade, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aXK" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets, +/turf/open/floor/plasteel, +/area/security/prison) +"aXL" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel, +/area/security/prison) +"aXM" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aXN" = ( +/obj/structure/chair/stool, +/obj/machinery/button/door{ + id = "permabolt2"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aXO" = ( +/obj/structure/table, +/obj/machinery/flasher{ + id = "PCell 2"; + pixel_y = 26 + }, +/obj/machinery/camera{ + c_tag = "Prison Cell 2"; + network = list("SS13","Prison") + }, +/obj/item/weapon/paper, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/security/prison) +"aXP" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aXQ" = ( +/obj/machinery/button/flasher{ + pixel_x = -26; + id = "PCell 2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/machinery/camera{ + dir = 4; + network = list("SS13","Prison"); + c_tag = "Prison Hallway Fore" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aXR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aXS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/security/prison) +"aXT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/prison) +"aXU" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/security/prison) +"aXV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "Prison Blast Door" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aXW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"aXX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/prison) +"aXY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/prison) +"aXZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 9 + }, +/area/security/brig) +"aYa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/security/brig) +"aYb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/security/brig) +"aYc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "redcorner"; + dir = 1 + }, +/area/security/brig) +"aYd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aYe" = ( +/obj/machinery/door_timer{ + dir = 4; + id = "Cell 2"; + name = "Cell Two Timer"; + pixel_x = 0 + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"aYf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/brig) +"aYg" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aYh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aYi" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/engine/engineering) +"aYj" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/engine/engineering) +"aYk" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"aYl" = ( +/obj/structure/cable{ + icon_state = "2-4"; + tag = "icon-2-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 9 + }, +/area/engine/engineering) +"aYm" = ( +/obj/structure/cable{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"aYn" = ( +/obj/structure/cable{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/obj/structure/cable{ + tag = "icon-1-8"; + icon_state = "1-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"aYo" = ( +/obj/structure/cable{ + tag = "icon-0-8"; + icon_state = "0-8" + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"aYp" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 5 + }, +/area/engine/engineering) +"aYq" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 32 + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"aYr" = ( +/obj/machinery/status_display, +/turf/closed/wall, +/area/engine/engineering) +"aYs" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"aYt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aYu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aYv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aYw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aYx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aYy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aYz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aYA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aYB" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"aYC" = ( +/obj/item/stack/sheet/plasteel{ + amount = 50 + }, +/obj/item/stack/sheet/plasteel{ + amount = 50 + }, +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Engineering"; + departmentType = 4; + name = "Engineering Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/engine/engineering) +"aYD" = ( +/turf/closed/wall/r_wall, +/area/maintenance/aft) +"aYE" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aYF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aYG" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aYH" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos{ + name = "Engineering Atmospheric Control"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aYI" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"aYJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aYK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aYL" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aYM" = ( +/obj/machinery/vending/cola, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aYN" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aYO" = ( +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aYP" = ( +/obj/machinery/chem_master, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aYQ" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"aYR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"aYS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"aYT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/hydroponics) +"aYU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/hydroponics) +"aYV" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/hydroponics) +"aYW" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aYX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aYY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"aYZ" = ( +/obj/machinery/door/airlock/glass_command{ + desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/crew_quarters/heads) +"aZa" = ( +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aZb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aZc" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "Bridge Blast Door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aZd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aZe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aZf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aZg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"aZh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/crew_quarters/heads) +"aZi" = ( +/obj/machinery/door/airlock/glass_command{ + desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/bridge) +"aZj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aZk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"aZl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/bridge) +"aZm" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/bridge) +"aZn" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/computer/prisoner, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/bridge) +"aZo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "bridgeshut"; + name = "Bridge Shutters" + }, +/turf/open/floor/plating, +/area/bridge) +"aZp" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/security/prison) +"aZq" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aZr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aZs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/security/prison) +"aZt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "permacell2"; + name = "Cell Shutters"; + opacity = 0 + }, +/obj/machinery/door/airlock/glass{ + id_tag = "permabolt2"; + name = "Cell 2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aZu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aZv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aZw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass_security{ + name = "Cell 2"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aZx" = ( +/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" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aZy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aZz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/security/prison) +"aZA" = ( +/obj/machinery/door/airlock/glass_security{ + layer = 2.8; + name = "Prison Wing"; + req_access_txt = "2" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowfull" + }, +/area/security/prison) +"aZB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/security/prison) +"aZC" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "Prison Blast Door" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aZD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/prison) +"aZE" = ( +/obj/machinery/door/airlock/glass_security{ + desc = "The station's long-term incarceration and labor facility. Remember, only the Captain or HoS can authorize sending people here! (Or the Warden, at a pinch.)"; + name = "Prison Access"; + req_access_txt = "2" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "redfull" + }, +/area/security/prison) +"aZF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"aZG" = ( +/obj/effect/landmark{ + name = "lightsout" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aZH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aZI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"aZJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel, +/area/security/brig) +"aZK" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/eastleft{ + id = "Cell 3"; + name = "Cell Three"; + req_access_txt = "2"; + state_open = 0 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aZL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/machinery/camera{ + c_tag = "Brig Cell Three"; + network = list("SS13","Prison") + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aZM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"aZN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"aZO" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"aZP" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"aZQ" = ( +/obj/item/weapon/crowbar, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + tag = "icon-2-8"; + icon_state = "2-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"aZR" = ( +/obj/machinery/field/generator{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"aZS" = ( +/obj/structure/lattice, +/turf/open/space, +/area/engine/engineering) +"aZT" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"aZU" = ( +/obj/machinery/power/emitter{ + anchored = 1; + dir = 8; + state = 2 + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"aZV" = ( +/obj/structure/closet/radiation, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aZW" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aZX" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/machinery/button/door{ + id = "singularity"; + name = "Shutters Control"; + pixel_y = -25; + req_access_txt = "11" + }, +/turf/open/floor/plasteel{ + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"aZY" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/item/weapon/tank/internals/emergency_oxygen/engi, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"aZZ" = ( +/obj/structure/closet/crate{ + name = "solar pack crate" + }, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/weapon/circuitboard/solar_control, +/obj/item/weapon/electronics/tracker, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"baa" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"bab" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bac" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bad" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bae" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/engineering) +"baf" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bag" = ( +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/structure/table, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"bah" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating, +/area/maintenance/aft) +"bai" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/aft) +"baj" = ( +/obj/machinery/camera{ + c_tag = "Engineering Atmospherics Control"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bak" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bal" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bam" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Engineering Maintenance APC"; + pixel_x = 25; + pixel_y = 1 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"ban" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bao" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bap" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"baq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/bar) +"bar" = ( +/obj/structure/closet/gmcloset, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/obj/item/clothing/under/waiter, +/obj/item/clothing/under/waiter, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bas" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bat" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/drinks/shaker, +/obj/item/weapon/reagent_containers/glass/rag, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bau" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder, +/obj/machinery/power/apc{ + dir = 4; + name = "Bar APC"; + pixel_x = 24 + }, +/obj/structure/cable/green, +/obj/item/weapon/gun/projectile/revolver/doublebarrel{ + name = "bartender's shotgun" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bav" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"baw" = ( +/obj/machinery/camera{ + c_tag = "Kitchen Cold Room"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"bax" = ( +/obj/structure/closet/gmcloset, +/obj/item/clothing/under/waiter, +/obj/item/clothing/under/waiter, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"bay" = ( +/obj/machinery/requests_console{ + department = "Hydroponics"; + departmentType = 2; + name = "Hydroponics Requests Console"; + pixel_x = -32 + }, +/obj/structure/table, +/obj/item/weapon/crowbar/red, +/obj/item/weapon/reagent_containers/glass/beaker, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "green" + }, +/area/hydroponics) +"baz" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "green" + }, +/area/hydroponics) +"baA" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "green" + }, +/area/hydroponics) +"baB" = ( +/turf/open/floor/plasteel{ + icon_state = "green" + }, +/area/hydroponics) +"baC" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "green" + }, +/area/hydroponics) +"baD" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"baE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"baF" = ( +/obj/machinery/door/airlock/glass_command{ + desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; + name = "Bridge"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/crew_quarters/heads) +"baG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"baH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"baI" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "Bridge Blast Door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bluecorner" + }, +/area/crew_quarters/heads) +"baJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/crew_quarters/heads) +"baK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/camera{ + c_tag = "Bridge Fore Entrance"; + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "bluecorner" + }, +/area/crew_quarters/heads) +"baL" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"baM" = ( +/obj/machinery/power/apc{ + name = "Head of Personnel APC"; + pixel_y = -24 + }, +/obj/structure/cable/blue, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"baN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"baO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/crew_quarters/heads) +"baP" = ( +/obj/machinery/door/airlock/glass_command{ + desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/bridge) +"baQ" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"baR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/bridge) +"baS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/bridge) +"baT" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/bridge) +"baU" = ( +/obj/item/clothing/under/rank/prisoner, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"baV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"baW" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel, +/area/security/prison) +"baX" = ( +/obj/structure/closet, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"baY" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/security/prison) +"baZ" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/brown, +/turf/open/floor/plasteel, +/area/security/prison) +"bba" = ( +/obj/machinery/button/door{ + name = "Cell 2 Lockdown"; + pixel_x = -26; + req_access_txt = "2"; + id = "permacell2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bbb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/security/prison) +"bbc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/prison) +"bbd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/security/prison) +"bbe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "Prison Blast Door" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bbf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_x = -28; + pixel_y = -24; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bbg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/prison) +"bbh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/prison) +"bbi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"bbj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"bbk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bbl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 3" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bbm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bbn" = ( +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 10 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bbo" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "redcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bbp" = ( +/obj/item/weapon/wrench, +/turf/open/floor/plating, +/area/maintenance/aft) +"bbq" = ( +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/maintenance/aft) +"bbr" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"bbs" = ( +/obj/machinery/door/window/northleft, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bbt" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bbu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"bbv" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"bbw" = ( +/turf/open/space, +/area/engine/engineering) +"bbx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"bby" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "singularity"; + name = "radiation shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/engine/engineering) +"bbz" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/camera{ + c_tag = "Engineering Fore"; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/engine/engineering) +"bbA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"bbB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bbC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bbD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bbE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bbF" = ( +/obj/machinery/computer/station_alert, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"bbG" = ( +/obj/machinery/atmospherics/components/binary/pump/on, +/turf/open/floor/plating, +/area/maintenance/aft) +"bbH" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/aft) +"bbI" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bbJ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bbK" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bbL" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_one_access_txt = "10; 12" + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/maintenance/aft) +"bbM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bbN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bbO" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bbP" = ( +/obj/machinery/door/airlock{ + desc = "The backroom of the bar, a place few can ever visit."; + name = "Bar Storage"; + req_access_txt = "25" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bbQ" = ( +/obj/machinery/door/airlock{ + desc = "The chef's freezer room. Ignore the smell of frequent cleanings."; + name = "Kitchen Cold Room"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/crew_quarters/kitchen) +"bbR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/hydroponics) +"bbS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 1 + }, +/area/hydroponics) +"bbT" = ( +/obj/machinery/smartfridge, +/turf/closed/wall, +/area/hydroponics) +"bbU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bbV" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bbW" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/command{ + desc = "The office of the hero the station deserves, but not the one it needs right now. They also change IDs on occasion."; + name = "Head of Personnel's Office"; + req_access = null; + req_access_txt = "57" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bbX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Blast Door Control"; + pixel_x = -24; + req_access_txt = "19" + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Bridge Fore"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bbY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bbZ" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "redcorner" + }, +/area/bridge) +"bca" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel{ + icon_state = "redcorner"; + dir = 1 + }, +/area/bridge) +"bcb" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bcc" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "green" + }, +/area/security/prison) +"bcd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "green" + }, +/area/security/prison) +"bce" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "green" + }, +/area/security/prison) +"bcf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "green" + }, +/area/security/prison) +"bcg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "greencorner" + }, +/area/security/prison) +"bch" = ( +/obj/machinery/vending/sustenance, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bci" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bcj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/security/prison) +"bck" = ( +/obj/structure/sign/securearea, +/turf/closed/wall, +/area/security/prison) +"bcl" = ( +/obj/structure/rack, +/obj/item/weapon/storage/box/chemimp{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/security/prison) +"bcm" = ( +/obj/structure/rack, +/obj/item/weapon/storage/box/trackimp, +/turf/open/floor/plasteel, +/area/security/prison) +"bcn" = ( +/obj/structure/closet/secure_closet/brig, +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bco" = ( +/obj/structure/closet/secure_closet/brig, +/obj/machinery/power/apc{ + cell_type = 5000; + name = "Prison Wing APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "redcorner" + }, +/area/security/prison) +"bcp" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 10 + }, +/area/security/brig) +"bcq" = ( +/obj/machinery/computer/security, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/brig) +"bcr" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/brig) +"bcs" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/brig) +"bct" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/brig) +"bcu" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/brig) +"bcv" = ( +/obj/machinery/vending/security, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/security/brig) +"bcw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "redcorner" + }, +/area/security/brig) +"bcx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bcy" = ( +/obj/machinery/door_timer{ + dir = 4; + id = "Cell 3"; + name = "Cell Three Timer"; + pixel_x = 0 + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"bcz" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bcA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"bcB" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bcC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"bcD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"bcE" = ( +/obj/structure/lattice, +/obj/item/clothing/head/hardhat, +/turf/open/space, +/area/engine/engineering) +"bcF" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"bcG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"bcH" = ( +/obj/item/weapon/wrench, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warning" + }, +/area/engine/engineering) +"bcI" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/engine/engineering) +"bcJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "singularity"; + name = "Shutters Control"; + pixel_y = 25; + req_access_txt = "11" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/engine/engineering) +"bcK" = ( +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "warning" + }, +/area/engine/engineering) +"bcL" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32 + }, +/obj/machinery/vending/tool, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/engineering) +"bcM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bcN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bcO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bcP" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Engineering APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"bcQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/aft) +"bcR" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Engineering Maintenance"; + req_access_txt = "32" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bcS" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Engineering" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "loadingarea" + }, +/area/maintenance/aft) +"bcT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bcU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bcV" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bcW" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 6; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bcX" = ( +/obj/machinery/door/window/westright{ + name = "Bar"; + req_access_txt = "25" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bcY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bcZ" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bda" = ( +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + name = "Bar Requests Console"; + pixel_y = 30 + }, +/obj/machinery/camera{ + c_tag = "Bar" + }, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bdb" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bdc" = ( +/obj/machinery/disposal/bin, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bdd" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bde" = ( +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bdf" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bdg" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bdh" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bdi" = ( +/obj/structure/sink/kitchen{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bdj" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/stack/packageWrap, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bdk" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/egg_box, +/obj/item/weapon/kitchen/knife, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bdl" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bdm" = ( +/obj/structure/grille, +/obj/structure/cable/blue{ + icon_state = "0-4"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + layer = 2.9; + name = "Privacy Shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads) +"bdn" = ( +/obj/machinery/computer/card, +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bdo" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bdp" = ( +/obj/machinery/keycard_auth{ + pixel_y = 24 + }, +/obj/structure/bed/dogbed{ + anchored = 1; + desc = "Ian's bed! Looks comfy."; + name = "Ian's bed" + }, +/mob/living/simple_animal/pet/dog/corgi/Ian, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bdq" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bdr" = ( +/obj/structure/table/wood, +/obj/item/weapon/hand_labeler, +/obj/machinery/camera{ + c_tag = "Head of Personnel's Office" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bds" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bdt" = ( +/obj/machinery/computer/cargo/request, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bdu" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bdv" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/fireaxecabinet{ + pixel_x = -32 + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/bridge) +"bdw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "bluecorner" + }, +/area/bridge) +"bdx" = ( +/turf/open/floor/plasteel{ + icon_state = "yellowcorner" + }, +/area/bridge) +"bdy" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/bridge) +"bdz" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "cautioncorner" + }, +/area/bridge) +"bdA" = ( +/obj/machinery/biogenerator, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/security/prison) +"bdB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/security/prison) +"bdC" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/security/prison) +"bdD" = ( +/obj/item/device/analyzer/plant_analyzer, +/obj/structure/table, +/obj/item/seeds/wheat, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 5 + }, +/area/security/prison) +"bdE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/security/prison) +"bdF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bdG" = ( +/obj/structure/chair/stool, +/obj/machinery/button/door{ + id = "permabolt3"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bdH" = ( +/obj/structure/table, +/obj/machinery/flasher{ + id = "PCell 3"; + pixel_y = 26 + }, +/obj/machinery/camera{ + c_tag = "Prison Cell 3"; + network = list("SS13","Prison") + }, +/obj/item/weapon/storage/fancy/cigarettes, +/turf/open/floor/plasteel, +/area/security/prison) +"bdI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/button/flasher{ + id = "PCell 3"; + pixel_x = -26 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bdJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/security/prison) +"bdK" = ( +/turf/closed/wall/r_wall, +/area/security/armory) +"bdL" = ( +/turf/closed/wall, +/area/security/warden) +"bdM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/security/warden) +"bdN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"bdO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bdP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bdQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"bdR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"bdS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/flasher{ + id = "brigentry"; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bdT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Brig Access" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bdU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"bdV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "redfull" + }, +/area/security/brig) +"bdW" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 7 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bdX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=PtCH"; + location = "Sec" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bdY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/newscaster{ + dir = 8; + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bdZ" = ( +/obj/structure/lattice, +/obj/item/weapon/wirecutters, +/turf/open/space, +/area/engine/engineering) +"bea" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 9 + }, +/area/engine/engineering) +"beb" = ( +/obj/machinery/the_singularitygen/tesla, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"bec" = ( +/obj/item/weapon/screwdriver, +/turf/open/floor/plating, +/area/engine/engineering) +"bed" = ( +/obj/structure/particle_accelerator/particle_emitter/left{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bee" = ( +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/engine/engineering) +"bef" = ( +/obj/machinery/particle_accelerator/control_box, +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"beg" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/engine/engineering) +"beh" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/engineering_particle_accelerator, +/obj/machinery/camera{ + c_tag = "Engineering Center"; + network = list("SS13","Singularity") + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "warning" + }, +/area/engine/engineering) +"bei" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for monitoring the singularity engine safely."; + dir = 4; + name = "Singularity Monitor"; + network = list("Singularity"); + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"bej" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bek" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/weapon/airlock_painter, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bel" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bem" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ben" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"beo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"bep" = ( +/obj/structure/sign/securearea{ + pixel_x = -32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/engine/engineering) +"beq" = ( +/obj/structure/chair, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"ber" = ( +/obj/machinery/vending/cola, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"bes" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bet" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"beu" = ( +/obj/machinery/door/window/westright{ + dir = 2; + name = "Engineering Deliveries"; + req_access_txt = "10"; + req_one_access_txt = "0" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/engine/engineering) +"bev" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/engineering) +"bew" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/engine/engineering) +"bex" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bey" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bez" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"beA" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"beB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"beC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"beD" = ( +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"beE" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"beF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"beG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"beH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"beI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + desc = "The workplace of the diligent station chef, with enough ingredients to work up a masterpiece."; + name = "Kitchen"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"beJ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + sortType = 19 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"beK" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"beL" = ( +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"beM" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Reception Window"; + req_access_txt = "0" + }, +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Head of Personnel's Desk"; + req_access_txt = "57" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hop"; + layer = 2.9; + name = "Privacy Shutters" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"beN" = ( +/obj/structure/cable/blue{ + icon_state = "2-4"; + d1 = 1; + d2 = 2 + }, +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/button/door{ + id = "hopqueue"; + name = "Queue Shutters Control"; + pixel_x = 6; + pixel_y = 54; + req_access_txt = "28" + }, +/obj/machinery/button/flasher{ + id = "hopline"; + pixel_x = 6; + pixel_y = 64; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "hop"; + name = "Privacy Shutters Control"; + pixel_x = -6; + pixel_y = 54; + req_access_txt = "28" + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Head of Personnel" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"beO" = ( +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"beP" = ( +/turf/open/floor/wood, +/area/crew_quarters/heads) +"beQ" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"beR" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"beS" = ( +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"beT" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "bluecorner" + }, +/area/bridge) +"beU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "bluecorner" + }, +/area/bridge) +"beV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/storage/secure/briefcase, +/turf/open/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/bridge) +"beW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "bluecorner" + }, +/area/bridge) +"beX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/bridge) +"beY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/bridge) +"beZ" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/bridge) +"bfa" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel, +/area/security/prison) +"bfb" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/security/prison) +"bfc" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/security/prison) +"bfd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/security/prison) +"bfe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "permacell3"; + name = "Cell Shutters"; + opacity = 0 + }, +/obj/machinery/door/airlock/glass{ + id_tag = "permabolt3"; + name = "Cell 3" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bff" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bfg" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Cell 3"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bfh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/security/prison) +"bfi" = ( +/obj/item/weapon/grenade/barrier, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bfj" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 1; + name = "Armory APC"; + pixel_y = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bfk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/weapon/storage/box/handcuffs, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bfl" = ( +/obj/structure/rack, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/suit/armor/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/gun/projectile/shotgun/riot, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bfm" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/head/helmet/riot, +/obj/item/weapon/shield/riot, +/obj/item/weapon/gun/projectile/shotgun/riot, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bfn" = ( +/obj/structure/closet/secure_closet/warden, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + name = "Security Requests Console"; + pixel_y = 30 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/security/warden) +"bfo" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/camera{ + c_tag = "Warden's Office" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Warden's Office APC"; + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bfp" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plasteel, +/area/security/warden) +"bfq" = ( +/obj/machinery/computer/prisoner, +/turf/open/floor/plasteel, +/area/security/warden) +"bfr" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel, +/area/security/warden) +"bfs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"bft" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bfu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"bfv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/status_display, +/turf/closed/wall/r_wall, +/area/security/brig) +"bfw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"bfx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bfy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"bfz" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/security/brig) +"bfA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bfB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/mob/living/simple_animal/bot/secbot/beepsky, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bfC" = ( +/obj/structure/lattice, +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space/nearstation) +"bfD" = ( +/obj/structure/lattice, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bfE" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Singularity Port"; + dir = 4; + network = list("SS13","Singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bfF" = ( +/obj/item/weapon/screwdriver, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bfG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"bfH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + tag = "icon-2-8"; + icon_state = "2-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"bfI" = ( +/obj/item/weapon/wrench, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bfJ" = ( +/obj/structure/particle_accelerator/particle_emitter/center{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bfK" = ( +/obj/structure/particle_accelerator/power_box{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bfL" = ( +/obj/structure/particle_accelerator/fuel_chamber{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bfM" = ( +/obj/structure/particle_accelerator/end_cap{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bfN" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/engine/engineering) +"bfO" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "singularity"; + name = "radiation shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/engine/engineering) +"bfP" = ( +/obj/effect/landmark{ + name = "lightsout" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bfQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/hologram/holopad, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bfR" = ( +/obj/structure/table, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bfS" = ( +/obj/structure/table, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/clothing/glasses/meson, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bfT" = ( +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bfU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"bfV" = ( +/obj/machinery/door/airlock/engineering{ + desc = "Main engineering. Loot and danger in equal measures lie ahead!"; + id_tag = "Engineering"; + name = "Engineering"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowfull" + }, +/area/engine/engineering) +"bfW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/engineering) +"bfX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bfY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bfZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bga" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bgb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass_engineering{ + name = "Engineering Access"; + req_access_txt = "32"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"bgc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bgd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bge" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bgf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bgg" = ( +/obj/effect/landmark/start{ + name = "Bartender" + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bgh" = ( +/mob/living/carbon/monkey/punpun, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bgi" = ( +/obj/machinery/door/airlock/glass{ + desc = "The workplace of the diligent station chef, with enough ingredients to work up a masterpiece."; + name = "Kitchen"; + req_access_txt = "0"; + req_one_access_txt = "25, 28" + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bgj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bgk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Cook" + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bgl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bgm" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/machinery/requests_console{ + department = "Kitchen"; + departmentType = 2; + name = "Kitchen Requests Console"; + pixel_x = 30 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bgn" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bgo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bgp" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/obj/machinery/flasher{ + id = "hopline"; + layer = 3.5; + name = "civility enforcement flasher" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bgq" = ( +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bgr" = ( +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/pdapainter, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bgs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bgt" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bgu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"bgv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bgw" = ( +/obj/machinery/door/airlock/command{ + desc = "The office of the hero the station deserves, but not the one it needs right now. They also change IDs on occasion."; + name = "Head of Personnel's Office"; + req_access = null; + req_access_txt = "57" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/bridge) +"bgx" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-4"; + d1 = 1; + d2 = 2 + }, +/obj/effect/landmark{ + name = "lightsout" + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/bridge) +"bgy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "2-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bgz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "blue" + }, +/area/bridge) +"bgA" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/PDAs{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/silver_ids, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/bridge) +"bgB" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel, +/area/bridge) +"bgC" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/bridge) +"bgD" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/bridge) +"bgE" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/seeds/ambrosia, +/turf/open/floor/plasteel, +/area/security/prison) +"bgF" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/camera{ + c_tag = "Prison Aft"; + dir = 1; + network = list("SS13","Prison") + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bgG" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/seeds/sunflower, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/security/prison) +"bgH" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/security/prison) +"bgI" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bgJ" = ( +/obj/machinery/button/door{ + name = "Cell 3 Lockdown"; + pixel_x = -26; + req_access_txt = "2"; + id = "permacell3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"bgK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bgL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the Prison Wing."; + dir = 8; + name = "Prison Monitor"; + network = list("Prison"); + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/security/prison) +"bgM" = ( +/obj/item/weapon/grenade/barrier, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bgN" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/armory) +"bgO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/armory) +"bgP" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/armory) +"bgQ" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/warden) +"bgR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bgS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bgT" = ( +/turf/open/floor/plasteel, +/area/security/warden) +"bgU" = ( +/obj/effect/landmark/start{ + name = "Warden" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bgV" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red, +/obj/machinery/door/window/brigdoor{ + dir = 8; + layer = 2.9; + name = "Armory Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/warden) +"bgW" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"bgX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bgY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bgZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"bha" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"bhb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bhc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"bhd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "redfull" + }, +/area/security/brig) +"bhe" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 1; + icon_state = "pipe-j2" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bhf" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 10 + }, +/area/engine/engineering) +"bhg" = ( +/obj/machinery/the_singularitygen, +/turf/open/floor/plating/airless{ + icon_state = "warnplate" + }, +/area/engine/engineering) +"bhh" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 6 + }, +/area/engine/engineering) +"bhi" = ( +/obj/structure/particle_accelerator/particle_emitter/right{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bhj" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/engine/engineering) +"bhk" = ( +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/engine/engineering) +"bhl" = ( +/obj/machinery/button/door{ + id = "singularity"; + name = "Shutters Control"; + pixel_x = 25; + req_access_txt = "11" + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/engine/engineering) +"bhm" = ( +/obj/machinery/button/door{ + id = "singularity"; + name = "Shutters Control"; + pixel_x = -25; + req_access_txt = "11" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"bhn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bho" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bhp" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/weapon/storage/belt/utility/full, +/obj/item/weapon/storage/belt/utility/full, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bhq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bhr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Starboard"; + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"bhs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"bht" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/securearea{ + pixel_x = -32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/engine/engineering) +"bhu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = -32 + }, +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"bhv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"bhw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "redcorner" + }, +/area/engine/engineering) +"bhx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "redcorner" + }, +/area/engine/engineering) +"bhy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Access"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bhz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/engine/engineering) +"bhA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/engine/engineering) +"bhB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bhC" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bhD" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bhE" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/smartfridge/drinks, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bhF" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bhG" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bhH" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bhI" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/glass/beaker{ + pixel_x = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bhJ" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/peppermill, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = 7 + }, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker, +/obj/item/weapon/reagent_containers/food/condiment/peppermill, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bhK" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/rollingpin, +/obj/item/weapon/reagent_containers/food/snacks/mint, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bhL" = ( +/obj/machinery/processor, +/obj/machinery/button/door{ + id = "kitchen"; + name = "Kitchen Shutters Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Kitchen"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bhM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bhN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bhO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"bhP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + sortType = 20 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bhQ" = ( +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 27 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bhR" = ( +/obj/machinery/vending/cart, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bhS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bhT" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bhU" = ( +/obj/structure/chair, +/turf/open/floor/carpet, +/area/crew_quarters/heads) +"bhV" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bhW" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Bridge APC"; + pixel_x = -25 + }, +/obj/structure/cable/blue, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "bluecorner" + }, +/area/bridge) +"bhX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "bluecorner" + }, +/area/bridge) +"bhY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/comfy/black{ + desc = "A captain needs comfort.\nAlt-click to rotate it clockwise."; + dir = 4; + name = "Captain's Chair" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/bridge) +"bhZ" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/bridge) +"bia" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel, +/area/bridge) +"bib" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/bridge) +"bic" = ( +/obj/structure/table, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/bridge) +"bid" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bie" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Prison Hallway Aft"; + dir = 8; + network = list("SS13","Prison") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/security/prison) +"bif" = ( +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"big" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bih" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/ionrifle{ + pin = /obj/item/device/firing_pin + }, +/obj/item/clothing/suit/armor/laserproof, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bii" = ( +/obj/structure/rack, +/obj/item/weapon/storage/box/teargas, +/obj/item/weapon/storage/box/flashbangs{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bij" = ( +/obj/structure/rack, +/obj/item/weapon/storage/box/chemimp{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/trackimp, +/obj/item/weapon/storage/lockbox/loyalty, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bik" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/armory) +"bil" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/security/armory) +"bim" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/warden) +"bin" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bio" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/security/warden) +"bip" = ( +/obj/machinery/computer/crew, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"biq" = ( +/obj/machinery/computer/security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bir" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/warden) +"bis" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bit" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"biu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"biv" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + layer = 2.9; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/security/brig) +"biw" = ( +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "warning" + }, +/area/engine/engineering) +"bix" = ( +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/engine/engineering) +"biy" = ( +/obj/machinery/light, +/obj/machinery/button/door{ + id = "singularity"; + name = "Shutters Control"; + pixel_y = -25; + req_access_txt = "11" + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/engine/engineering) +"biz" = ( +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/engine/engineering) +"biA" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32 + }, +/obj/machinery/vending/engivend, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/engineering) +"biB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"biC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"biD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"biE" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/engineering) +"biF" = ( +/obj/machinery/status_display{ + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"biG" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"biH" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"biI" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Security Post"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel{ + icon_state = "redfull" + }, +/area/engine/engineering) +"biJ" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"biK" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"biL" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"biM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"biN" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"biO" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"biP" = ( +/obj/effect/landmark/start{ + name = "Cook" + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"biQ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"biR" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 15 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"biS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"biT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"biU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"biV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads) +"biW" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"biX" = ( +/obj/machinery/light, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = -3; + pixel_y = -24 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"biY" = ( +/obj/structure/table/wood, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"biZ" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/hop, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Personnel's Desk"; + departmentType = 5; + name = "Head of Personnel Requests Console"; + pixel_y = -30 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bja" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bjb" = ( +/obj/structure/closet/secure_closet/hop, +/obj/item/clothing/suit/ianshirt, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bjc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bjd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "bluecorner" + }, +/area/bridge) +"bje" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/button/door{ + id = "bridgeshut"; + name = "Bridge Shutters Control"; + pixel_y = -34; + req_access_txt = "19" + }, +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Blast Door Control"; + pixel_x = 0; + pixel_y = -24; + req_access_txt = "19" + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 6 + }, +/area/bridge) +"bjf" = ( +/obj/structure/table, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/bridge) +"bjg" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/emergency, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/bridge) +"bjh" = ( +/turf/open/floor/plating/asteroid, +/area/mine/explored) +"bji" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/security/prison) +"bjj" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "brown" + }, +/area/security/prison) +"bjk" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "brown" + }, +/area/security/prison) +"bjl" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/security/prison) +"bjm" = ( +/obj/structure/rack, +/obj/item/weapon/pickaxe{ + attack_verb = list("ineffectively hit"); + desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; + force = 1; + name = "safety pickaxe"; + pixel_x = 5; + throwforce = 1 + }, +/obj/item/weapon/pickaxe{ + attack_verb = list("ineffectively hit"); + desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; + force = 1; + name = "safety pickaxe"; + pixel_x = 5; + throwforce = 1 + }, +/obj/item/weapon/pickaxe{ + attack_verb = list("ineffectively hit"); + desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; + force = 1; + name = "safety pickaxe"; + pixel_x = 5; + throwforce = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bjn" = ( +/obj/structure/rack, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/turf/open/floor/plasteel, +/area/security/prison) +"bjo" = ( +/obj/structure/rack, +/obj/item/weapon/shovel{ + attack_verb = list("ineffectively hit"); + desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; + force = 1; + name = "safety shovel"; + pixel_x = -5; + throwforce = 1 + }, +/obj/item/weapon/shovel{ + attack_verb = list("ineffectively hit"); + desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; + force = 1; + name = "safety shovel"; + pixel_x = -5; + throwforce = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bjp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/security/prison) +"bjq" = ( +/obj/machinery/camera{ + c_tag = "Armory"; + dir = 4 + }, +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bjr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/armory) +"bjs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/armory) +"bjt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass_security{ + id_tag = "outerbrig"; + name = "Armory"; + req_access_txt = "3" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/armory) +"bju" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/warden) +"bjv" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bjw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bjx" = ( +/obj/item/weapon/storage/box/seccarts{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/item/weapon/storage/box/deputy, +/turf/open/floor/plasteel, +/area/security/warden) +"bjy" = ( +/obj/structure/table, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/glasses/sunglasses, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/weapon/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel, +/area/security/warden) +"bjz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/security/warden) +"bjA" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"bjB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bjC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"bjD" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Brig Desk"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bjE" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel, +/area/security/brig) +"bjF" = ( +/obj/structure/table/reinforced, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/obj/machinery/door/window/brigdoor{ + dir = 8; + layer = 2.9; + name = "Brig Desk"; + req_access_txt = "1" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/brig) +"bjG" = ( +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 9 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bjH" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "redcorner"; + dir = 1 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bjI" = ( +/obj/machinery/door/window/southleft, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bjJ" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/rad_collector{ + anchored = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bjK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"bjL" = ( +/obj/item/device/radio/off, +/turf/open/space, +/area/engine/engineering) +"bjM" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "singularity"; + name = "radiation shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/engine/engineering) +"bjN" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/engine/engineering) +"bjO" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"bjP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bjQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bjR" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bjS" = ( +/obj/machinery/computer/monitor, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"bjT" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/engine/engineering) +"bjU" = ( +/obj/structure/table, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -5; + pixel_y = 23 + }, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for monitoring the singularity engine safely."; + dir = 4; + name = "Singularity Monitor"; + network = list("Singularity"); + pixel_x = -32 + }, +/obj/machinery/button/door{ + desc = "A remote control-switch for secure storage."; + id = "Engineering"; + name = "Engineering Door Control"; + pixel_x = 10; + pixel_y = 24; + req_access_txt = "63" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 9 + }, +/area/engine/engineering) +"bjV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/engine/engineering) +"bjW" = ( +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/engine/engineering) +"bjX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/engine/engineering) +"bjY" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Engineering Security Post" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 5 + }, +/area/engine/engineering) +"bjZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/engineering) +"bka" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bkb" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bkc" = ( +/obj/structure/chair/wood/normal, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bkd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bke" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bkf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bkg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bkh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/computer/slot_machine, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bki" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bkj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/computer/slot_machine, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bkk" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bkl" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/food/snacks/twobread, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bkm" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/bag/tray, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bkn" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "cafeteria" + }, +/area/crew_quarters/kitchen) +"bko" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bkp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bkq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/command{ + desc = "The office of the hero the station deserves, but not the one it needs right now. They also change IDs on occasion."; + name = "Head of Personnel's Office"; + req_access = null; + req_access_txt = "57" + }, +/turf/open/floor/wood, +/area/crew_quarters/heads) +"bkr" = ( +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Blast Door Control"; + pixel_x = -24; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable/blue{ + icon_state = "2-4"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/camera{ + c_tag = "Bridge Aft"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bks" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bkt" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/table, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/bridge) +"bku" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "bluecorner" + }, +/area/bridge) +"bkv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellowcorner" + }, +/area/bridge) +"bkw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/bridge) +"bkx" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/bridge) +"bky" = ( +/obj/machinery/door/airlock/external{ + name = "Prison Mining External Airlock"; + req_access_txt = 0 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/security/prison) +"bkz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/security/prison) +"bkA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/security/prison) +"bkB" = ( +/obj/machinery/door/airlock/external{ + name = "Prison Mining External Airlock"; + req_access_txt = 0 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/security/prison) +"bkC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bkD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bkE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security{ + name = "Prison Mining"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/security/prison) +"bkF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bkG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"bkH" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bkI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/structure/rack, +/obj/item/weapon/storage/box/firingpins, +/obj/item/weapon/storage/box/firingpins, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bkJ" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/gun/advtaser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/gun/advtaser, +/obj/item/weapon/gun/energy/gun/advtaser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bkK" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/laser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/gun/energy/laser, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bkL" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/gun{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/gun, +/obj/item/weapon/gun/energy/gun, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bkM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/armory) +"bkN" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/armory) +"bkO" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/security/warden) +"bkP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/security/warden) +"bkQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel, +/area/security/warden) +"bkR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bkS" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bkT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/security/warden) +"bkU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"bkV" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"bkW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/security/brig) +"bkX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/computer/security, +/turf/open/floor/plasteel, +/area/security/brig) +"bkY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/computer/secure_data, +/obj/machinery/button/door{ + id = "Secure Gate"; + name = "Brig Lockdown"; + pixel_x = -6; + pixel_y = -26; + req_access_txt = "2" + }, +/obj/machinery/button/flasher{ + id = "brigentry"; + pixel_x = 6; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bkZ" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "innerbrig"; + name = "Brig Interior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -6; + pixel_y = -26; + req_access_txt = "63" + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "outerbrig"; + name = "Brig Exterior Doors Control"; + normaldoorcontrol = 1; + pixel_x = 6; + pixel_y = -26; + req_access_txt = "63" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bla" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/turf/open/floor/plating, +/area/security/brig) +"blb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Port Hallway Central"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"blc" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bld" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"ble" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"blf" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"blg" = ( +/obj/structure/rack, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/weapon/extinguisher, +/obj/machinery/button/door{ + id = "singularity"; + name = "Shutters Control"; + pixel_y = 25; + req_access_txt = "11" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"blh" = ( +/obj/structure/closet/firecloset, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"bli" = ( +/obj/structure/closet/toolcloset, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"blj" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"blk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bll" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"blm" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bln" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/engineering) +"blo" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"blp" = ( +/obj/machinery/door/airlock/external{ + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"blq" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/engine/engineering) +"blr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bls" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"blt" = ( +/obj/structure/closet/secure_closet/security/engine, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/engine/engineering) +"blu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"blv" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/drinks/bottle/wine, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"blw" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -6; + pixel_y = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"blx" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bly" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"blz" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"blA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"blB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"blC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"blD" = ( +/obj/machinery/door/airlock/glass_command{ + desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/crew_quarters/heads) +"blE" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "Bridge Blast Door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "bluecorner" + }, +/area/crew_quarters/heads) +"blF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/crew_quarters/heads) +"blG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Bridge Aft Entrance" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "bluecorner" + }, +/area/crew_quarters/heads) +"blH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"blI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"blJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/bridge) +"blK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/bridge) +"blL" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/bridge) +"blM" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/zipties, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/bridge) +"blN" = ( +/obj/structure/table, +/obj/item/device/aicard, +/obj/item/device/multitool, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/bridge) +"blO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/sign/securearea{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/security/prison) +"blP" = ( +/obj/machinery/light/small, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "brown" + }, +/area/security/prison) +"blQ" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "brown" + }, +/area/security/prison) +"blR" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/sign/securearea{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/security/prison) +"blS" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "browncorner" + }, +/area/security/prison) +"blT" = ( +/obj/machinery/camera{ + c_tag = "Prison E.V.A."; + dir = 8; + network = list("SS13","Prison") + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "browncorner" + }, +/area/security/prison) +"blU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"blV" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/armory) +"blW" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/machinery/newscaster/security_unit{ + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/security/warden) +"blX" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/weapon/pen, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"blY" = ( +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_y = -26; + req_access_txt = "2" + }, +/obj/vehicle/secway, +/obj/item/key/security, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"blZ" = ( +/obj/machinery/button/door{ + id = "Secure Gate"; + name = "Brig Lockdown"; + pixel_y = -26; + req_access_txt = "2" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bma" = ( +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/warden) +"bmb" = ( +/obj/machinery/door/airlock/glass_security{ + desc = "The workplace of the HoS' right hand, the station's Warden, responsible for keeping track of the guns and the prisoners and ensuring they don't mix."; + name = "Warden's Office"; + req_access_txt = "3" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/security/warden) +"bmc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/security/brig) +"bmd" = ( +/obj/machinery/door_timer{ + dir = 4; + id = "Cell 4"; + name = "Cell Four Timer"; + pixel_x = 0 + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"bme" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) +"bmf" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/engine/engineering) +"bmg" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/engine/engineering) +"bmh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 10 + }, +/area/engine/engineering) +"bmi" = ( +/obj/item/weapon/wrench, +/turf/open/floor/plating/airless{ + icon_state = "warnplate" + }, +/area/engine/engineering) +"bmj" = ( +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless{ + icon_state = "warnplate" + }, +/area/engine/engineering) +"bmk" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = 32 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"bml" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"bmm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bmn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bmo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bmp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bmq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bmr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"bms" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"bmt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"bmu" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/weapon/storage/toolbox/electrical, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/engine/engineering) +"bmv" = ( +/turf/open/floor/plating/airless, +/area/space) +"bmw" = ( +/obj/structure/table, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32 + }, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 10 + }, +/area/engine/engineering) +"bmx" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/engine/engineering) +"bmy" = ( +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/engine/engineering) +"bmz" = ( +/obj/structure/filingcabinet, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 6 + }, +/area/engine/engineering) +"bmA" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bmB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bmC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bmD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bmE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bmF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bmG" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "Bridge Blast Door" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bmH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bmI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bmJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bmK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bmL" = ( +/obj/structure/cable/blue{ + icon_state = "2-4"; + d1 = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/crew_quarters/heads) +"bmM" = ( +/obj/machinery/door/airlock/glass_command{ + desc = "The station's command center, where the fate of Nanotrasen's trillion-dollar investment is often decided."; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "4-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/bridge) +"bmN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bmO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bmP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bmQ" = ( +/turf/open/floor/plasteel{ + icon_state = "whitecorner" + }, +/area/bridge) +"bmR" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitecorner" + }, +/area/bridge) +"bmS" = ( +/obj/machinery/camera{ + c_tag = "Prison External"; + dir = 8; + network = list("SS13","Prison") + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroid, +/area/security/prison) +"bmT" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/security/prison) +"bmU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/prison) +"bmV" = ( +/obj/structure/closet/wardrobe/orange, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/security/prison) +"bmW" = ( +/obj/structure/closet/secure_closet{ + name = "contraband locker"; + req_access_txt = "3" + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bmX" = ( +/obj/structure/closet/secure_closet/lethalshots, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bmY" = ( +/obj/structure/rack, +/obj/item/weapon/storage/box/rubbershot, +/obj/item/weapon/storage/box/rubbershot, +/obj/item/weapon/storage/box/rubbershot, +/obj/item/weapon/storage/box/rubbershot, +/obj/item/weapon/storage/box/rubbershot, +/obj/item/weapon/storage/box/rubbershot, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bmZ" = ( +/obj/machinery/flasher/portable, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bna" = ( +/obj/machinery/light, +/obj/machinery/flasher/portable, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bnb" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/armory) +"bnc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "redcorner"; + dir = 1 + }, +/area/security/brig) +"bnd" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/window/brigdoor/eastleft{ + id = "Cell 4"; + name = "Cell Four"; + req_access_txt = "2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bne" = ( +/obj/machinery/camera{ + c_tag = "Brig Cell Five"; + network = list("SS13","Prison") + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bnf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bng" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bnh" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = -32 + }, +/obj/machinery/light/small, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"bni" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/engine/engineering) +"bnj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"bnk" = ( +/obj/structure/cable/yellow{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/emitter{ + anchored = 1; + dir = 1; + state = 2 + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"bnl" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"bnm" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"bnn" = ( +/obj/item/device/multitool, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"bno" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/engine/engineering) +"bnp" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/engine/engineering) +"bnq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bnr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bns" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bnt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/engine/engineering) +"bnu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/engine/engineering) +"bnv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 1 + }, +/area/engine/engineering) +"bnw" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellowcorner" + }, +/area/engine/engineering) +"bnx" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/engine/engineering) +"bny" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bnz" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bnA" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/condiment/peppermill, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = 4; + pixel_y = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bnB" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bnC" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bnD" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bnE" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bnF" = ( +/obj/structure/table/wood, +/obj/item/weapon/kitchen/fork, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bnG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "bluecorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bnH" = ( +/obj/structure/closet, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bnI" = ( +/obj/machinery/button/door{ + id = "bridge blast"; + name = "Bridge Blast Door Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "19" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bnJ" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bnK" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/crew_quarters/heads) +"bnL" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "bluecorner" + }, +/area/crew_quarters/heads) +"bnM" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/bridge) +"bnN" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitehall" + }, +/area/bridge) +"bnO" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitehall" + }, +/area/bridge) +"bnP" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/security/prison) +"bnQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bnR" = ( +/obj/structure/table, +/obj/item/weapon/storage/bag/ore{ + pixel_y = 3 + }, +/obj/item/weapon/storage/bag/ore{ + pixel_x = -3 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "brown" + }, +/area/security/prison) +"bnS" = ( +/obj/machinery/door/airlock/security{ + name = "Prison Storage"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/security/prison) +"bnT" = ( +/turf/closed/wall/r_wall, +/area/security/hos) +"bnU" = ( +/obj/structure/closet/bombcloset, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "bluecorner" + }, +/area/security/brig) +"bnV" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bnW" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Brig APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bnX" = ( +/obj/structure/table, +/obj/item/weapon/crowbar/red, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bnY" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel, +/area/security/brig) +"bnZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"boa" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bob" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/machinery/flasher{ + id = "Cell 4"; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"boc" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"bod" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"boe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bof" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bog" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"boh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"boi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4"; + tag = "90Curve" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"boj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/camera/emp_proof{ + c_tag = "Singularity Aft"; + dir = 1; + network = list("SS13","Singularity") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bok" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"bol" = ( +/obj/machinery/door/airlock/external{ + name = "Engine Access"; + req_access = null; + req_access_txt = "10;13" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/engine/engineering) +"bom" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = -32 + }, +/obj/machinery/light/small, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/engine/engineering) +"bon" = ( +/obj/machinery/door/airlock/external{ + name = "Engine Access"; + req_access = null; + req_access_txt = "10;13" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"boo" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/engine/engineering) +"bop" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"boq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"bor" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Engineering Aft"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"bos" = ( +/obj/machinery/door/airlock/external{ + desc = "Leads to one of the station's small, FTL-capable lifeboats."; + name = "Engineering Escape Pod"; + req_access = null; + req_access_txt = "0" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/engine/engineering) +"bot" = ( +/obj/structure/sign/pods, +/turf/closed/wall, +/area/engine/engineering) +"bou" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bov" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bow" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"box" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"boy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"boz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"boA" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Starboard Hallway Aft Starboard"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"boB" = ( +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "19"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"boC" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitehall" + }, +/area/bridge) +"boD" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitehall" + }, +/area/bridge) +"boE" = ( +/obj/structure/table, +/obj/item/device/flashlight, +/obj/item/device/flashlight{ + pixel_x = 3; + pixel_y = 1 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "brown" + }, +/area/security/prison) +"boF" = ( +/obj/structure/table, +/obj/item/weapon/storage/backpack/industrial, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/item/weapon/storage/backpack/industrial, +/turf/open/floor/plasteel{ + icon_state = "brown" + }, +/area/security/prison) +"boG" = ( +/obj/structure/table, +/obj/item/weapon/tank/internals/emergency_oxygen{ + pixel_x = -1; + pixel_y = -2 + }, +/obj/item/weapon/tank/internals/emergency_oxygen{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/weapon/tank/internals/emergency_oxygen{ + pixel_x = 1; + pixel_y = 2 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "brown" + }, +/area/security/prison) +"boH" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"boI" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plasteel, +/area/security/prison) +"boJ" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/suit_storage_unit/hos, +/turf/open/floor/wood, +/area/security/hos) +"boK" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Head of Security's Office APC"; + pixel_x = 0; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/mob/living/simple_animal/hostile/bear{ + desc = "Enemies of the law are unbearable to him!"; + faction = list("neutral"); + name = "Security Bear" + }, +/turf/open/floor/wood, +/area/security/hos) +"boL" = ( +/obj/machinery/computer/card/minor/hos, +/turf/open/floor/wood, +/area/security/hos) +"boM" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/security/hos) +"boN" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/wood, +/area/security/hos) +"boO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/security/brig) +"boP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"boQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"boR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Brig"; + req_access_txt = "0"; + req_one_access_txt = "1; 4; 42; 58" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"boS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"boT" = ( +/obj/machinery/door_timer{ + dir = 4; + id = "Cell 5"; + name = "Cell Five Timer"; + pixel_x = 0 + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"boU" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"boV" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"boW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass_engineering{ + desc = "A place for the Engineering staff to slack off (hopefully) after completing the Engine."; + name = "Engineering Break Room"; + req_access_txt = "11"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowfull" + }, +/area/engine/engineering) +"boX" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"boY" = ( +/turf/open/floor/plating, +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 4 + }, +/turf/closed/wall/shuttle{ + icon_state = "swall_f6" + }, +/area/shuttle/pod_4) +"boZ" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall12" + }, +/area/shuttle/pod_4) +"bpa" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f10" + }, +/area/shuttle/pod_4) +"bpb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bpc" = ( +/obj/structure/table/wood, +/obj/item/toy/carpplushie, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bpd" = ( +/obj/machinery/door/window/westright{ + name = "Theater Stage"; + req_access_txt = "46" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bpe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bpf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bpg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bph" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bpi" = ( +/obj/machinery/door/window/eastright{ + name = "Theater Stage"; + req_access_txt = "46" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bpj" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bpk" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/condiment/peppermill, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bpl" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bpm" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/nuke_storage) +"bpn" = ( +/turf/closed/wall, +/area/security/nuke_storage) +"bpo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bpp" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bpq" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/bridge) +"bpr" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitehall" + }, +/area/bridge) +"bps" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/obj/machinery/light, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitehall" + }, +/area/bridge) +"bpt" = ( +/obj/structure/closet, +/obj/item/clothing/suit/straight_jacket, +/obj/item/weapon/restraints/legcuffs, +/obj/item/weapon/restraints/legcuffs, +/obj/item/weapon/restraints/legcuffs, +/turf/open/floor/plasteel, +/area/security/prison) +"bpu" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel, +/area/security/prison) +"bpv" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/camera{ + c_tag = "Head of Security's Office"; + dir = 4 + }, +/turf/open/floor/wood, +/area/security/hos) +"bpw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/security/hos) +"bpx" = ( +/turf/open/floor/carpet, +/area/security/hos) +"bpy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/wood, +/area/security/hos) +"bpz" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/hos) +"bpA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/security/brig) +"bpB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bpC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bpD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bpE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bpF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Brig"; + req_access_txt = "0"; + req_one_access_txt = "1; 4; 42; 58" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bpG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bpH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bpI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/eastleft{ + id = "Cell 5"; + name = "Cell Five"; + req_access_txt = "2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bpJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/machinery/camera{ + c_tag = "Brig Cell Six"; + network = list("SS13","Prison") + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bpK" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Port Hallway APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bpL" = ( +/obj/structure/bookcase/manuals/engineering, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/engine/engineering) +"bpM" = ( +/obj/machinery/requests_console{ + department = "Engineering"; + departmentType = 4; + name = "Engineering Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"bpN" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"bpO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"bpP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/engine/engineering) +"bpQ" = ( +/obj/machinery/disposal/bin, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/engine/engineering) +"bpR" = ( +/obj/machinery/camera{ + c_tag = "Engineering Escape Pod"; + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bpS" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Escape Pod Airlock" + }, +/obj/docking_port/mobile/pod{ + dir = 4; + id = "pod4"; + name = "escape pod 4" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_4) +"bpT" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_4) +"bpU" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_4) +"bpV" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/pod_4) +"bpW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bpX" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bpY" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bpZ" = ( +/obj/structure/piano, +/obj/machinery/camera{ + c_tag = "Theater Stage"; + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bqa" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bqb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bqc" = ( +/turf/closed/wall/r_wall, +/area/security/nuke_storage) +"bqd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/bridge) +"bqe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/command{ + name = "Conference Room"; + req_access = null; + req_access_txt = "19" + }, +/turf/open/floor/wood, +/area/bridge) +"bqf" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security Requests Console"; + pixel_x = -32 + }, +/obj/structure/closet/secure_closet/hos, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/security/hos) +"bqg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/carpet, +/area/security/hos) +"bqh" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/item/weapon/folder/red, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/security/hos) +"bqi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/security/hos) +"bqj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/wood, +/area/security/hos) +"bqk" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/glass_command{ + desc = "The workplace of the Company's top enforcer aboard station, and often the only person standing between you, and the threat of the week."; + name = "Head of Security's Office"; + req_access_txt = "58" + }, +/turf/open/floor/wood, +/area/security/hos) +"bql" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/security/brig) +"bqm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bqn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/security/brig) +"bqo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/security/brig) +"bqp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/security/brig) +"bqq" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bqr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/security/brig) +"bqs" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/security/brig) +"bqt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 5" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bqu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/flasher{ + id = "Cell 5"; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"bqv" = ( +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "Security Blast Door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"bqw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bqx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bqy" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Port Interior Maintenance Access"; + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bqz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bqA" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/engineering) +"bqB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/effect/landmark/start{ + name = "Station Engineer" + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bqC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bqD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/table/glass, +/obj/item/weapon/paint/anycolor, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bqE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bqF" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"bqG" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/engine/engineering) +"bqH" = ( +/turf/open/floor/plating, +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 4 + }, +/turf/closed/wall/shuttle{ + icon_state = "swall_f5" + }, +/area/shuttle/pod_4) +"bqI" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f9" + }, +/area/shuttle/pod_4) +"bqJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bqK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bqL" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bqM" = ( +/obj/machinery/door/airlock{ + name = "Theater Stage"; + req_access_txt = "46" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"bqN" = ( +/obj/machinery/disposal/bin, +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel{ + icon_state = "bar" + }, +/area/crew_quarters/bar) +"bqO" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 16 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bqP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bqQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/structure/closet/secure_closet/freezer, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/nuke_storage) +"bqR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/bluegrid{ + icon_state = "gcircuit"; + luminosity = 2 + }, +/area/security/nuke_storage) +"bqS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet{ + name = "contraband locker"; + req_access_txt = "3" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/nuke_storage) +"bqT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/security/nuke_storage) +"bqU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bqV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/blue{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bqW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/bridge) +"bqX" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/bridge) +"bqY" = ( +/turf/open/floor/wood, +/area/bridge) +"bqZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/bridge) +"bra" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, +/area/bridge) +"brb" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/bridge) +"brc" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/wood, +/area/bridge) +"brd" = ( +/obj/machinery/vending/snack, +/turf/open/floor/wood, +/area/bridge) +"bre" = ( +/obj/machinery/computer/secure_data, +/obj/structure/sign/securearea{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/security/hos) +"brf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/landmark/start{ + name = "Head of Security" + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/security/hos) +"brg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + on = 0; + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/paper_bin, +/turf/open/floor/carpet, +/area/security/hos) +"brh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/security/hos) +"bri" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/wood, +/area/security/hos) +"brj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/grille, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/hos) +"brk" = ( +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/security/brig) +"brl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"brm" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"brn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/security{ + name = "Tribunal"; + req_access = null; + req_access_txt = "42" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/security/brig) +"bro" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/security{ + name = "Tribunal"; + req_access = null; + req_access_txt = "63" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/security/brig) +"brp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel{ + icon_state = "greencorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"brq" = ( +/obj/structure/transit_tube{ + icon_state = "NW-SE" + }, +/turf/open/space, +/area/space/nearstation) +"brr" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/obj/structure/transit_tube{ + icon_state = "D-SW" + }, +/turf/open/space, +/area/space/nearstation) +"brs" = ( +/obj/structure/lattice, +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/open/space, +/area/space/nearstation) +"brt" = ( +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/engineering) +"bru" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/engineering) +"brv" = ( +/obj/structure/table/glass, +/obj/item/weapon/extinguisher, +/turf/open/floor/plasteel, +/area/engine/engineering) +"brw" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/table/glass, +/obj/item/weapon/paper_bin, +/turf/open/floor/plasteel, +/area/engine/engineering) +"brx" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"bry" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + sortType = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brA" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + sortType = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brB" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brE" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Starboard Hallway Aft Central" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brG" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 18 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brI" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-y"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"brK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/security/nuke_storage) +"brL" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/nuke_storage) +"brM" = ( +/turf/open/floor/bluegrid{ + icon_state = "gcircuit"; + luminosity = 2 + }, +/area/security/nuke_storage) +"brN" = ( +/obj/machinery/nuclearbomb/selfdestruct{ + layer = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/nuke_storage) +"brO" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/nuke_storage) +"brP" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"brQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/bridge) +"brR" = ( +/turf/open/floor/carpet, +/area/bridge) +"brS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/bridge) +"brT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/hologram/holopad, +/turf/open/floor/carpet, +/area/bridge) +"brU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/bridge) +"brV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/carpet, +/area/bridge) +"brW" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/bridge) +"brX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"brY" = ( +/obj/machinery/computer/security, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_x = -28; + pixel_y = 7; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "Secure Gate"; + name = "Brig Lockdown"; + pixel_x = -28; + pixel_y = -3; + req_access_txt = "2" + }, +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/wood, +/area/security/hos) +"brZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/wood, +/area/security/hos) +"bsa" = ( +/obj/structure/table/wood, +/obj/item/device/radio, +/obj/item/device/taperecorder, +/obj/item/weapon/stamp/hos, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/security/hos) +"bsb" = ( +/turf/open/floor/wood, +/area/security/hos) +"bsc" = ( +/obj/machinery/disposal/bin, +/obj/machinery/keycard_auth{ + pixel_y = -24 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/security/hos) +"bsd" = ( +/obj/machinery/door/airlock/security{ + name = "Evidence Storage"; + req_access = null; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"bse" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/closed/wall, +/area/security/brig) +"bsf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bsg" = ( +/turf/open/floor/plasteel{ + icon_state = "bluecorner" + }, +/area/crew_quarters/courtroom) +"bsh" = ( +/turf/closed/wall, +/area/crew_quarters/courtroom) +"bsi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bsj" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bsk" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bsl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bsm" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bsn" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel{ + icon_state = "greenfull" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bso" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/obj/structure/transit_tube{ + icon_state = "NW-SE" + }, +/turf/open/space, +/area/space/nearstation) +"bsp" = ( +/obj/structure/lattice, +/obj/structure/transit_tube{ + icon_state = "D-SW" + }, +/turf/open/space, +/area/space/nearstation) +"bsq" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/engine/engineering) +"bsr" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bss" = ( +/obj/machinery/status_display{ + layer = 4; + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/engine/engineering) +"bst" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bsu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Med"; + location = "StAF1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bsv" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bsw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bsx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bsy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bsz" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bsA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bsB" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=StAF1"; + location = "StAF2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bsC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bsD" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "warndark"; + dir = 8 + }, +/area/security/nuke_storage) +"bsE" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/nuke_storage) +"bsF" = ( +/obj/machinery/door/airlock/vault{ + icon_state = "door_locked"; + locked = 1; + req_access_txt = "53"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/nuke_storage) +"bsG" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/bluegrid{ + icon_state = "gcircuit"; + luminosity = 2 + }, +/area/security/nuke_storage) +"bsH" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/nuke_storage) +"bsI" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Vault APC"; + pixel_x = -25 + }, +/obj/structure/cable/blue{ + icon_state = "0-4"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/security/nuke_storage) +"bsJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/blue{ + icon_state = "1-8"; + d1 = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bsK" = ( +/obj/machinery/status_display, +/turf/closed/wall, +/area/bridge) +"bsL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Conference Room"; + dir = 4 + }, +/turf/open/floor/wood, +/area/bridge) +"bsM" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/bridge) +"bsN" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/cups, +/turf/open/floor/carpet, +/area/bridge) +"bsO" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/turf/open/floor/carpet, +/area/bridge) +"bsP" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/bridge) +"bsQ" = ( +/obj/structure/table/wood, +/obj/machinery/recharger, +/turf/open/floor/wood, +/area/bridge) +"bsR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"bsS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"bsT" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"bsU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"bsV" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bsW" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/crew_quarters/courtroom) +"bsX" = ( +/obj/structure/table/wood, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/crew_quarters/courtroom) +"bsY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bsZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/crew_quarters/courtroom) +"bta" = ( +/obj/structure/chair, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/crew_quarters/courtroom) +"btb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/crew_quarters/courtroom) +"btc" = ( +/obj/machinery/door/airlock{ + desc = "SS13's courtroom and meeting hall."; + name = "Tribunal" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"btd" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bte" = ( +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel{ + icon_state = "greenfull" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"btf" = ( +/obj/structure/transit_tube{ + icon_state = "N-S" + }, +/obj/structure/transit_tube{ + icon_state = "D-NE" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"btg" = ( +/obj/structure/transit_tube{ + icon_state = "NW-SE" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bth" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/cups, +/turf/open/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/engine/engineering) +"bti" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"btj" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/weapon/storage/toolbox/electrical, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"btk" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"btl" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/engine/engineering) +"btm" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/engine/engineering) +"btn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bto" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"btp" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"btq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"btr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bts" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"btt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"btu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"btv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"btw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"btx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bty" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 8 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"btz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/security/nuke_storage) +"btA" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/nuke_storage) +"btB" = ( +/mob/living/simple_animal/mouse/brown/Tom, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/nuke_storage) +"btC" = ( +/obj/item/weapon/storage/secure/safe{ + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/security/nuke_storage) +"btD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"btE" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/carpet, +/area/bridge) +"btF" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/bridge) +"btG" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/bridge) +"btH" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/machinery/camera{ + c_tag = "Evidence Storage"; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"btI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"btJ" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"btK" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"btL" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"btM" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/crew_quarters/courtroom) +"btN" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 10 + }, +/area/crew_quarters/courtroom) +"btO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "bluecorner" + }, +/area/crew_quarters/courtroom) +"btP" = ( +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/crew_quarters/courtroom) +"btQ" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/crew_quarters/courtroom) +"btR" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/crew_quarters/courtroom) +"btS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"btT" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "greencorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"btU" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Aft Port Transit Maintenance"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"btV" = ( +/turf/closed/wall, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"btW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"btX" = ( +/obj/structure/lattice, +/obj/structure/transit_tube{ + icon_state = "D-NE" + }, +/turf/open/space, +/area/space/nearstation) +"btY" = ( +/obj/structure/transit_tube{ + icon_state = "E-NW" + }, +/turf/open/space, +/area/space/nearstation) +"btZ" = ( +/obj/structure/transit_tube{ + icon_state = "W-SE" + }, +/turf/open/space, +/area/space/nearstation) +"bua" = ( +/obj/structure/grille, +/obj/structure/cable/yellow, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"bub" = ( +/obj/effect/landmark{ + name = "carpspawn" + }, +/turf/open/space, +/area/space/nearstation) +"buc" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/camera{ + c_tag = "Starboard Hallway Aft Port"; + dir = 8 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/structure/sign/directions/medical{ + pixel_x = 32; + pixel_y = -8 + }, +/obj/structure/sign/directions/science{ + pixel_x = 32; + pixel_y = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bud" = ( +/turf/closed/wall, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bue" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"buf" = ( +/obj/machinery/door/airlock{ + name = "Theater Storage"; + req_access_txt = "46" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bug" = ( +/obj/machinery/door/airlock{ + name = "Theater Storage"; + req_access_txt = "46" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"buh" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bui" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"buj" = ( +/obj/structure/closet/crate{ + name = "Gold Crate" + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/stack/sheet/mineral/gold{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/weapon/storage/belt/champion, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/nuke_storage) +"buk" = ( +/obj/item/weapon/folder/documents, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/nuke_storage) +"bul" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/camera{ + c_tag = "Vault"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/nuke_storage) +"bum" = ( +/obj/structure/safe, +/obj/item/clothing/head/bearpelt, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/nuke_storage) +"bun" = ( +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/structure/closet/crate, +/obj/item/weapon/coin/silver, +/obj/item/weapon/coin/iron, +/obj/item/weapon/coin/iron, +/obj/item/weapon/coin/gold, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/security/nuke_storage) +"buo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/security/nuke_storage) +"bup" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"buq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bur" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/bridge) +"bus" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/bridge) +"but" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/bridge) +"buu" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/bridge) +"buv" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/carpet, +/area/bridge) +"buw" = ( +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -27 + }, +/turf/open/floor/carpet, +/area/bridge) +"bux" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/bridge) +"buy" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"buz" = ( +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"buA" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "showroomfloor" + }, +/area/security/brig) +"buB" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "bluecorner" + }, +/area/crew_quarters/courtroom) +"buC" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "blue" + }, +/area/crew_quarters/courtroom) +"buD" = ( +/obj/structure/table/wood, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/gavelblock, +/obj/item/weapon/gavelhammer, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/crew_quarters/courtroom) +"buE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"buF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"buG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"buH" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "redcorner" + }, +/area/crew_quarters/courtroom) +"buI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/courtroom) +"buJ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "redcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"buK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"buL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"buM" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"buN" = ( +/obj/machinery/camera{ + c_tag = "Aft Port Transit" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"buO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"buP" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"buQ" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"buR" = ( +/obj/structure/transit_tube{ + icon_state = "N-S-Pass" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"buS" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "13" + }, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/maintenance/aft) +"buT" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"buU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/structure/dresser, +/turf/open/floor/wood, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"buV" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"buW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"buX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/structure/bed, +/obj/item/weapon/bedsheet/purple, +/turf/open/floor/wood, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"buY" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"buZ" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Clown" + }, +/obj/structure/mirror{ + pixel_x = -60; + pixel_y = -3 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bva" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvb" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvc" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvd" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Mime" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bve" = ( +/obj/structure/table/wood, +/obj/item/weapon/lipstick/random, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvf" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/item/weapon/soap, +/obj/item/weapon/bikehorn/rubberducky, +/obj/machinery/button/door{ + id = "shutbath2"; + name = "Bathroom Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvg" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvh" = ( +/obj/machinery/door/airlock{ + desc = "Basic human needs haven't changed much over the centuries."; + name = "Restroom"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvi" = ( +/obj/structure/disposalpipe/segment, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bvj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bvk" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bvl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "blue" + }, +/area/crew_quarters/courtroom) +"bvm" = ( +/obj/structure/table/wood, +/obj/item/device/radio/intercom{ + broadcasting = 1; + dir = 8; + listening = 0; + name = "Station Intercom (Court)" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/crew_quarters/courtroom) +"bvn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bvo" = ( +/obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bvp" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/crew_quarters/courtroom) +"bvq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bvr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/crew_quarters/courtroom) +"bvs" = ( +/obj/machinery/door/airlock/glass_security{ + id_tag = "outerbrig"; + name = "Tribunal"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "redfull" + }, +/area/crew_quarters/courtroom) +"bvt" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bvu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bvv" = ( +/obj/machinery/door/airlock/glass{ + name = "Aft Port Transit" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bvw" = ( +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bvx" = ( +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bvy" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bvz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bvA" = ( +/obj/structure/transit_tube{ + icon_state = "N-SW" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bvB" = ( +/turf/closed/wall, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bvC" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/maintenance/aft) +"bvD" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bvE" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bvF" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvG" = ( +/turf/open/floor/wood, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvI" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/orange, +/turf/open/floor/wood, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvJ" = ( +/obj/structure/table/wood, +/obj/item/weapon/bikehorn/airhorn, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvK" = ( +/obj/structure/mirror{ + pixel_x = -60; + pixel_y = -3 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvL" = ( +/obj/structure/dresser, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvM" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvN" = ( +/obj/machinery/vending/autodrobe, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvO" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvP" = ( +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvQ" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bvR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bvS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bvT" = ( +/turf/closed/wall, +/area/crew_quarters/fitness) +"bvU" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness) +"bvV" = ( +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/holodeck/rec_center) +"bvW" = ( +/turf/closed/wall, +/area/maintenance/asmaint2) +"bvX" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bvY" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bvZ" = ( +/obj/structure/closet/crate, +/obj/item/stack/cable_coil, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/device/flashlight, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bwa" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bwb" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bwc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bluecorner" + }, +/area/crew_quarters/courtroom) +"bwd" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 6 + }, +/area/crew_quarters/courtroom) +"bwe" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/blue, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/crew_quarters/courtroom) +"bwf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bwg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bwh" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "redcorner" + }, +/area/crew_quarters/courtroom) +"bwi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/courtroom) +"bwj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bwk" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bwl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bwm" = ( +/obj/structure/transit_tube{ + icon_state = "Block"; + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warning" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bwn" = ( +/obj/structure/transit_tube/station/reverse{ + dir = 1 + }, +/obj/structure/transit_tube_pod{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bwo" = ( +/obj/structure/transit_tube, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bwp" = ( +/obj/structure/transit_tube, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bwq" = ( +/obj/structure/transit_tube{ + icon_state = "W-NE" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bwr" = ( +/obj/structure/transit_tube{ + icon_state = "D-NW" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bws" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/transit_tube, +/turf/open/floor/plating{ + icon_state = "warnplatecorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bwt" = ( +/obj/structure/transit_tube, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bwu" = ( +/obj/structure/transit_tube/station/reverse, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bwv" = ( +/obj/structure/transit_tube{ + icon_state = "Block"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bww" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bwx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bwy" = ( +/obj/machinery/door/airlock{ + name = "Locker Room"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bwz" = ( +/obj/machinery/door/airlock{ + desc = "Basic human needs haven't changed much over the centuries."; + id_tag = "shutbath2"; + name = "Unisex Restroom"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bwA" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bwB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bwC" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "0"; + req_one_access_txt = "12; 19" + }, +/turf/open/floor/plating, +/area/maintenance/maintcentral) +"bwD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/holodeck/rec_center) +"bwE" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bwF" = ( +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bwG" = ( +/obj/item/clothing/mask/gas, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bwH" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bwI" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "blue" + }, +/area/crew_quarters/courtroom) +"bwJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "bluecorner" + }, +/area/crew_quarters/courtroom) +"bwK" = ( +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/crew_quarters/courtroom) +"bwL" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/crew_quarters/courtroom) +"bwM" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/crew_quarters/courtroom) +"bwN" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bwO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Port Hallway Aft"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bwP" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Aft Port Transit Maintenance"; + req_access_txt = "12" + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/maintenance/aft) +"bwQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/maintenance/aft) +"bwR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bwS" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bwT" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bwU" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bwV" = ( +/obj/machinery/camera{ + c_tag = "Aft Starboard Transit"; + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bwW" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/maintenance/aft) +"bwX" = ( +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/maintenance/aft) +"bwY" = ( +/obj/machinery/disposal/bin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bwZ" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxa" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxb" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxc" = ( +/obj/machinery/computer/slot_machine, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxd" = ( +/obj/structure/table/wood, +/obj/machinery/camera/xray{ + c_tag = "Aft Dormitory Cabins" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxe" = ( +/obj/structure/table/wood, +/obj/item/device/assembly/voice, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/weapon/lipstick/black, +/obj/machinery/status_display{ + layer = 4; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxg" = ( +/obj/structure/table/wood, +/obj/item/device/taperecorder/empty, +/obj/item/device/tape/random, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxh" = ( +/obj/structure/table/wood, +/obj/item/weapon/coin/iron, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxi" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxj" = ( +/obj/machinery/camera{ + c_tag = "Aft Dormitory" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxl" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/structure/cable/green{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bxn" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/closed/wall, +/area/crew_quarters/fitness) +"bxo" = ( +/obj/structure/closet/masks, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bxp" = ( +/obj/structure/cable/green{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Fitness Room APC"; + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bxq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bxr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bxs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bxt" = ( +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bxu" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bxv" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bxw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Holodeck" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/crew_quarters/fitness) +"bxx" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Firefighting equipment"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bxy" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bxz" = ( +/obj/structure/table/wood, +/obj/machinery/camera{ + c_tag = "Tribunal"; + dir = 1 + }, +/obj/item/weapon/paper/Court, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/crew_quarters/courtroom) +"bxA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bxB" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bxC" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/crew_quarters/courtroom) +"bxD" = ( +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/crew_quarters/courtroom) +"bxE" = ( +/obj/machinery/door/airlock{ + desc = "SS13's courtroom and meeting hall."; + name = "Tribunal" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"bxF" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/port{ + name = "Port Hallway" + }) +"bxG" = ( +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/maintenance/aft) +"bxH" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bxI" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Aft Starboard Transit Maintenance"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bxJ" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bxK" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bxL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bxM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bxN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bxO" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bxP" = ( +/obj/structure/rack, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/turf/open/floor/plating, +/area/maintenance/aft) +"bxQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Aft Dormitory" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass{ + name = "Aft Dormitory" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bxZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bya" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"byb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"byc" = ( +/obj/structure/closet/lasertag/blue, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"byd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bye" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"byf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"byg" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Fitness Ring" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "darkyellow"; + dir = 9 + }, +/area/crew_quarters/fitness) +"byh" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "darkyellowcorners"; + dir = 1 + }, +/area/crew_quarters/fitness) +"byi" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "darkbluecorners"; + dir = 4 + }, +/area/crew_quarters/fitness) +"byj" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "darkblue"; + dir = 5 + }, +/area/crew_quarters/fitness) +"byk" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"byl" = ( +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/crew_quarters/fitness) +"bym" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + desc = "Hosed down three times a week by the Janitor."; + name = "Holodeck" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"byn" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"byo" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Tribunal APC"; + pixel_x = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/crew_quarters/courtroom) +"byp" = ( +/obj/structure/closet/secure_closet/courtroom, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "bluecorner" + }, +/area/crew_quarters/courtroom) +"byq" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/courtroom) +"byr" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/door/airlock/glass{ + name = "Port Hallway" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bys" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass{ + name = "Port Hallway" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"byt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/glass{ + name = "Port Hallway" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"byu" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/aft) +"byv" = ( +/obj/structure/table, +/obj/item/weapon/tank/internals/emergency_oxygen{ + pixel_x = -8 + }, +/obj/item/weapon/tank/internals/emergency_oxygen{ + pixel_x = -8 + }, +/obj/item/clothing/mask/breath{ + pixel_x = 4 + }, +/obj/item/clothing/mask/breath{ + pixel_x = 4 + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"byw" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/aft) +"byx" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/aft) +"byy" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"byz" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"byA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"byB" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Aft Central Hallway APC"; + pixel_y = -25 + }, +/turf/open/floor/plating, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"byC" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"byD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"byE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"byF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"byG" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass{ + name = "Aft Dormitory" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark{ + name = "lightsout" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byS" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + name = "Aft Dormitory" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"byT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-y"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"byU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"byV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"byW" = ( +/obj/machinery/door/airlock/glass{ + desc = "The base's recreational center. Focused on fitness, as any astronaut would expect."; + name = "Fitness Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"byX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"byY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"byZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bza" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bzb" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "darkyellowcorners"; + dir = 1 + }, +/area/crew_quarters/fitness) +"bzc" = ( +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 5 + }, +/area/crew_quarters/fitness) +"bzd" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "darkbluecorners"; + dir = 4 + }, +/area/crew_quarters/fitness) +"bze" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bzf" = ( +/obj/machinery/computer/holodeck, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/crew_quarters/fitness) +"bzg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Brig Atmospheric Control"; + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzh" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos{ + name = "Brig Atmospheric Control"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + name = "Tribunal Maintenance"; + req_access_txt = "42"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Tribunal Maintenance"; + req_access_txt = "63"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzn" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellowcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bzo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bzp" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bzq" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel{ + icon_state = "greenfull" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bzr" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Aft Interior Maintenance Access"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bzs" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Aft Interior Maintenance Access"; + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/aft) +"bzt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bzu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Aft Starboard Transit" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bzv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bzw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/glass{ + name = "Starboard Hallway" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bzx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass{ + name = "Starboard Hallway" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bzy" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/door/airlock/glass{ + name = "Starboard Hallway" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bzz" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzB" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzD" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzE" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzG" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzI" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzJ" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bzK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bzL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bzM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bzN" = ( +/obj/machinery/door/airlock/glass{ + desc = "The base's recreational center. Focused on fitness, as any astronaut would expect."; + name = "Fitness Room" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bzO" = ( +/obj/structure/closet/boxinggloves, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bzP" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "darkredcorners"; + dir = 8 + }, +/area/crew_quarters/fitness) +"bzQ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "darkgreencorners" + }, +/area/crew_quarters/fitness) +"bzR" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bzS" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/cups, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/crew_quarters/fitness) +"bzT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzU" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzV" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bzW" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bzZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bAa" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bAb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bAc" = ( +/turf/closed/wall, +/area/assembly/chargebay) +"bAd" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bAe" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 6 + }, +/turf/open/floor/mech_bay_recharge_floor, +/area/assembly/chargebay) +"bAf" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bAg" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bAh" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bAi" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "Mechbay" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bAj" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAk" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/directions/medical{ + dir = 4; + icon_state = "direction_med"; + pixel_x = 0; + pixel_y = 40 + }, +/obj/structure/sign/directions/science{ + dir = 4; + icon_state = "direction_sci"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/sign/directions/security{ + dir = 1; + icon_state = "direction_sec"; + pixel_x = 0; + pixel_y = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "greencorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Aft Central Hallway Port" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "greencorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAu" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Aft Central Hallway Central" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 11 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Aft Central Hallway Starboard" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "greencorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "greencorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 10 + }, +/obj/machinery/camera{ + c_tag = "Medbay Foyer Fore" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAQ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bAR" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm1s"; + name = "Cabin 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bAS" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm2s"; + name = "Cabin 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bAT" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm3s"; + name = "Cabin 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bAU" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm4s"; + name = "Cabin 4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bAV" = ( +/obj/structure/table, +/obj/item/clothing/under/soviet, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bAW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bAX" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bAY" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bAZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bBa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bBb" = ( +/obj/structure/closet/lasertag/red, +/obj/machinery/camera{ + c_tag = "Fitness Room"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bBc" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "darkred"; + dir = 10 + }, +/area/crew_quarters/fitness) +"bBd" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "darkredcorners"; + dir = 8 + }, +/area/crew_quarters/fitness) +"bBe" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "darkgreencorners" + }, +/area/crew_quarters/fitness) +"bBf" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + icon_state = "left"; + name = "Fitness Ring" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "darkgreen"; + dir = 6 + }, +/area/crew_quarters/fitness) +"bBg" = ( +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/crew_quarters/fitness) +"bBh" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bBi" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bBj" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bBk" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bBl" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bBm" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bBn" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall, +/area/assembly/chargebay) +"bBo" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/bluegrid, +/area/assembly/chargebay) +"bBp" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/bluegrid, +/area/assembly/chargebay) +"bBq" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/bluegrid, +/area/assembly/chargebay) +"bBr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bBs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "Mechbay" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bBt" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Sec"; + location = "Mech" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Mech"; + location = "AfCH1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Escape"; + location = "AfCH2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBE" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=AfCH2"; + location = "Med" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBN" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bBO" = ( +/obj/machinery/button/door{ + id = "Dorm1s"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bBP" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bBQ" = ( +/obj/machinery/button/door{ + id = "Dorm2s"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bBR" = ( +/obj/machinery/button/door{ + id = "Dorm3s"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bBS" = ( +/obj/machinery/button/door{ + id = "Dorm4s"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bBT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bBU" = ( +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bBV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bBW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/fitness) +"bBX" = ( +/obj/structure/closet/athletic_mixed, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bBY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bBZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bCa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bCb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bCc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bCd" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bCe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/engineering{ + name = "Brig Power Control"; + req_access_txt = "11" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bCf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bCg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bCh" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/mech_bay_recharge_floor, +/area/assembly/chargebay) +"bCi" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bCj" = ( +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bCk" = ( +/obj/machinery/button/door{ + id = "Mechbay"; + name = "Mech Bay Door Control"; + pixel_x = 24; + req_access_txt = "29" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bCl" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 5 + }, +/obj/machinery/button/door{ + id = "Mechbay"; + name = "Mech Bay Door Control"; + pixel_x = -24; + req_access_txt = "29" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellowcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCm" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCn" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCo" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCp" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCq" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCr" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bluecorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCs" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 0; + icon_state = "blue" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCt" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "bluecorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCu" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCv" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCw" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/sign/directions/security{ + dir = 8; + pixel_y = -24 + }, +/obj/structure/sign/directions/science{ + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCx" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCz" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/sign/directions/medical{ + dir = 4; + icon_state = "direction_med"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/structure/sign/directions/engineering{ + dir = 4; + pixel_y = -32 + }, +/obj/structure/sign/directions/evac{ + pixel_y = -40 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCB" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCC" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCD" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCE" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCG" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCH" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCI" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/sign/directions/science{ + dir = 8; + pixel_y = -32 + }, +/obj/structure/sign/directions/security{ + dir = 8; + pixel_y = -24 + }, +/obj/structure/sign/directions/engineering{ + dir = 4; + pixel_y = -40 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCJ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whitecorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCK" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "whitehall" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCL" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitehall" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCM" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whitehall" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCN" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitehall" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCO" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitecorner" + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCP" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bCQ" = ( +/obj/machinery/light/small, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bCR" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/yellow, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bCS" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/red, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bCT" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/green, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bCU" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/blue, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/carpet, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bCV" = ( +/obj/machinery/washing_machine, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bCW" = ( +/obj/machinery/washing_machine, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bCX" = ( +/obj/structure/table, +/obj/item/clothing/under/suit_jacket/really_black{ + pixel_x = -2 + }, +/obj/item/clothing/under/suit_jacket/female, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bCY" = ( +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 10 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bCZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bDa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 6 + }, +/area/hallway/primary/starboard{ + name = "Starboard Hallway" + }) +"bDb" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bDc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bDd" = ( +/obj/structure/cable, +/obj/machinery/power/terminal, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bDe" = ( +/obj/item/latexballon, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bDf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/bluegrid, +/area/assembly/chargebay) +"bDg" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/bluegrid, +/area/assembly/chargebay) +"bDh" = ( +/turf/open/floor/bluegrid, +/area/assembly/chargebay) +"bDi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bDj" = ( +/turf/closed/wall, +/area/assembly/robotics) +"bDk" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/assembly/robotics) +"bDl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/assembly/robotics) +"bDm" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 2; + layer = 2.7; + name = "Robotics Desk"; + req_access_txt = "29"; + req_one_access = null + }, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plating, +/area/assembly/robotics) +"bDn" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/assembly/robotics) +"bDo" = ( +/obj/machinery/door/airlock/research{ + name = "Robotics Lab"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/assembly/robotics) +"bDp" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + freq = 1400; + location = "Robotics" + }, +/obj/machinery/door/firedoor, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "loadingarea" + }, +/area/assembly/robotics) +"bDq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/assembly/robotics) +"bDr" = ( +/turf/closed/wall/r_wall, +/area/toxins/misc_lab) +"bDs" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bDt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/glass{ + name = "Aft Hallway" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bDu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass{ + name = "Aft Hallway" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bDv" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/door/airlock/glass{ + name = "Aft Hallway" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bDw" = ( +/turf/closed/wall, +/area/janitor) +"bDx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/janitor) +"bDy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/janitor) +"bDz" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/hallway/primary/central{ + name = "Aft Central Hallway" + }) +"bDA" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_one_access_txt = "5; 6; 9; 12; 22; 26; 28; 33; 37; 40" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bDB" = ( +/turf/closed/wall/r_wall, +/area/medical/chemistry) +"bDC" = ( +/turf/closed/wall, +/area/medical/medbay) +"bDD" = ( +/obj/structure/sign/bluecross, +/turf/closed/wall, +/area/medical/medbay) +"bDE" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/medbay) +"bDF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bDG" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bDH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bDI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bDJ" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/medbay) +"bDK" = ( +/turf/closed/wall, +/area/medical/surgery) +"bDL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/closed/wall, +/area/medical/surgery) +"bDM" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_one_access_txt = "5; 6; 9; 12; 22; 26; 28; 33; 37; 40" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bDN" = ( +/turf/closed/wall, +/area/library) +"bDO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/library) +"bDP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass{ + desc = "The station's book depository, a place to hang out, aquire porn, and play tabletop games."; + name = "Library" + }, +/turf/open/floor/wood, +/area/library) +"bDQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/library) +"bDR" = ( +/turf/open/floor/wood, +/area/library) +"bDS" = ( +/obj/machinery/door/window/northright{ + dir = 8; + name = "Library Desk Door"; + req_access_txt = "37" + }, +/obj/machinery/status_display{ + layer = 4; + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/library) +"bDT" = ( +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/library) +"bDU" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement, +/turf/open/floor/wood, +/area/library) +"bDV" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/library) +"bDW" = ( +/obj/structure/table/wood, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weapon/pen/invisible, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/library) +"bDX" = ( +/obj/structure/table/wood, +/obj/item/device/camera, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/library) +"bDY" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) +"bDZ" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/crew_quarters/fitness) +"bEa" = ( +/obj/machinery/computer/monitor, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bEb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bEc" = ( +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bEd" = ( +/obj/item/clothing/suit/ianshirt, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bEe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/machinery/camera{ + c_tag = "Mech Bay"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bEf" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bEg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bEh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bEi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/assembly/robotics) +"bEj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bEk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bEl" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bEm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Robotics"; + departmentType = 2; + name = "Robotics Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bEn" = ( +/obj/machinery/door/window/southleft{ + dir = 8; + name = "Robotics Deliveries"; + req_access_txt = "29" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/assembly/robotics) +"bEo" = ( +/obj/machinery/camera{ + c_tag = "Robotics Surgery"; + network = list("SS13","RD") + }, +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bEp" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bEq" = ( +/obj/structure/table/glass, +/obj/item/weapon/circular_saw, +/obj/item/weapon/scalpel{ + pixel_y = 10 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bEr" = ( +/obj/machinery/computer/operating{ + name = "Robotics Operating Computer" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/assembly/robotics) +"bEs" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/obj/structure/closet/crate, +/obj/item/target/alien, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bEt" = ( +/obj/structure/closet/crate, +/obj/item/target/syndicate, +/obj/item/target/clown, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bEu" = ( +/obj/structure/closet/crate, +/obj/item/target, +/obj/item/target/clown, +/turf/open/floor/plasteel{ + icon_state = "warningcorner" + }, +/area/toxins/misc_lab) +"bEv" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/structure/table/glass, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/item/weapon/paper/range, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bEw" = ( +/obj/machinery/camera{ + c_tag = "Shooting Range"; + dir = 2 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/toxins/misc_lab) +"bEx" = ( +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bEy" = ( +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bEz" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bEA" = ( +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bEB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bEC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bED" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "greencorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bEE" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bEF" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/mousetraps, +/obj/item/weapon/storage/box/mousetraps, +/obj/machinery/requests_console{ + department = "Janitorial"; + departmentType = 1; + name = "Janitor's Requests Console"; + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bEG" = ( +/obj/structure/table, +/obj/item/weapon/restraints/legcuffs/beartrap, +/obj/item/weapon/restraints/legcuffs/beartrap, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bEH" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/machinery/camera{ + c_tag = "Janitor's Closet" + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bEI" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bEJ" = ( +/obj/structure/janitorialcart, +/obj/item/weapon/mop, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bEK" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bEL" = ( +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bEM" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/monkeycubes, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bEN" = ( +/obj/structure/sink{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bEO" = ( +/obj/machinery/button/door{ + id = "chemTesting"; + name = "Containment Blast Doors"; + pixel_y = 25; + req_access_txt = "5; 33" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/medical/chemistry) +"bEP" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "chemTesting"; + name = "Containment Door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/medical/chemistry) +"bEQ" = ( +/turf/open/floor/engine, +/area/medical/chemistry) +"bER" = ( +/mob/living/carbon/monkey, +/turf/open/floor/engine, +/area/medical/chemistry) +"bES" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bET" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bEU" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bEV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bEW" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bEX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bEY" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bEZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/vending/cola, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bFa" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whitehall" + }, +/area/medical/medbay) +"bFb" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whitehall" + }, +/area/medical/surgery) +"bFc" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bFd" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/obj/machinery/camera{ + c_tag = "Surgery Examination Room" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bFe" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bFf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bFg" = ( +/obj/machinery/camera{ + c_tag = "Surgery Observation Room" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bFh" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/surgery) +"bFi" = ( +/obj/structure/table/glass, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bFj" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bFk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bFl" = ( +/obj/structure/sink{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bFm" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bFn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/closed/wall, +/area/medical/surgery) +"bFo" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Aft Dormitory APC"; + pixel_y = 25 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/crew_quarters/sleep_male{ + name = "Aft Dormitory" + }) +"bFp" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bFq" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/library) +"bFr" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole, +/turf/open/floor/wood, +/area/library) +"bFs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/library) +"bFt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/library) +"bFu" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/library) +"bFv" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/open/floor/wood, +/area/library) +"bFw" = ( +/obj/machinery/libraryscanner, +/turf/open/floor/wood, +/area/library) +"bFx" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/library) +"bFy" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/library) +"bFz" = ( +/obj/structure/cult/tome, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/library) +"bFA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bFB" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/assembly/chargebay) +"bFC" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/assembly/chargebay) +"bFD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bFE" = ( +/obj/machinery/computer/rdconsole/robotics, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/assembly/robotics) +"bFF" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Roboticist" + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/assembly/robotics) +"bFG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/assembly/robotics) +"bFH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/assembly/robotics) +"bFI" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/assembly/robotics) +"bFJ" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/bodybags, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bFK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/assembly/robotics) +"bFL" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/assembly/robotics) +"bFM" = ( +/obj/structure/table/optable{ + name = "Robotics Operating Table" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bFN" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bFO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bFP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bFQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/toxins/misc_lab) +"bFR" = ( +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/toxins/misc_lab) +"bFS" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bFT" = ( +/obj/machinery/magnetic_module{ + dir = 2 + }, +/obj/structure/target_stake, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/toxins/misc_lab) +"bFU" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bFV" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bFW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bFX" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bFY" = ( +/obj/structure/table, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bFZ" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bGa" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Janitor" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bGb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bGc" = ( +/obj/structure/janitorialcart, +/obj/item/weapon/mop, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bGd" = ( +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bGe" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Medbay Foyer APC"; + pixel_x = 25 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/medical/medbay) +"bGf" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/syringes, +/obj/machinery/camera{ + c_tag = "Chemistry Testing Lab"; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bGg" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bGh" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/medical/chemistry) +"bGi" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "5; 33" + }, +/obj/machinery/door/poddoor/preopen{ + id = "chemTesting"; + name = "Containment Door" + }, +/turf/open/floor/engine, +/area/medical/chemistry) +"bGj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/engine, +/area/medical/chemistry) +"bGk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bGl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bGm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bGn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bGo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bGp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bGq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bGr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bGs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitehall" + }, +/area/medical/medbay) +"bGt" = ( +/obj/machinery/door/airlock/medical{ + name = "Examination room"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/surgery) +"bGu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitehall" + }, +/area/medical/surgery) +"bGv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bGw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bGx" = ( +/obj/machinery/door/airlock/medical{ + name = "Surgery Observation Room"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bGy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bGz" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bGA" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bGB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/surgery) +"bGC" = ( +/obj/structure/table/glass, +/obj/item/weapon/hemostat, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bGD" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bGE" = ( +/obj/machinery/computer/operating, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bGF" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/machinery/camera{ + c_tag = "Surgery Operating Theatre"; + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bGG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/closed/wall, +/area/medical/surgery) +"bGH" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bGI" = ( +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"bGJ" = ( +/turf/open/floor/carpet, +/area/library) +"bGK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/library) +"bGL" = ( +/obj/structure/table/wood, +/obj/item/weapon/pen/blue{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/weapon/pen/red, +/turf/open/floor/wood, +/area/library) +"bGM" = ( +/obj/effect/landmark/start{ + name = "Librarian" + }, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library) +"bGN" = ( +/obj/machinery/door/morgue{ + name = "Private Study"; + req_access_txt = "37" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/library) +"bGO" = ( +/obj/structure/closet, +/obj/item/clothing/under/rank/librarian, +/obj/item/clothing/under/blackskirt, +/obj/item/clothing/under/color/black, +/obj/item/clothing/under/color/black, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/library) +"bGP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Mech Bay Maintenance"; + req_access_txt = "29" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bGQ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/closed/wall, +/area/assembly/chargebay) +"bGR" = ( +/obj/machinery/door/airlock/research{ + id_tag = ""; + name = "Mech Bay"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/assembly/chargebay) +"bGS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/assembly/chargebay) +"bGT" = ( +/obj/machinery/mecha_part_fabricator, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/assembly/robotics) +"bGU" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/r_n_d/circuit_imprinter, +/obj/item/weapon/reagent_containers/glass/beaker/sulphuric, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/assembly/robotics) +"bGV" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/assembly/robotics) +"bGW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/assembly/robotics) +"bGX" = ( +/obj/structure/table/glass, +/obj/item/device/mmi, +/obj/item/device/mmi, +/obj/item/device/mmi, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bGY" = ( +/obj/structure/table/glass, +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bGZ" = ( +/obj/item/weapon/gun/energy/laser/practice, +/obj/item/clothing/ears/earmuffs, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bHa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bHb" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warningcorner" + }, +/area/toxins/misc_lab) +"bHc" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/machinery/magnetic_controller{ + autolink = 1 + }, +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bHd" = ( +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bHe" = ( +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bHf" = ( +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/toxins/misc_lab) +"bHg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bHh" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 22 + }, +/obj/machinery/camera{ + c_tag = "Aft Hallway Fore"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "green"; + dir = 4 + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bHi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/janitor) +"bHj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bHk" = ( +/obj/vehicle/janicart, +/obj/item/key/janitor, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bHl" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHm" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHn" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper, +/obj/item/weapon/pen, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bHo" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bHp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "chemTesting"; + name = "Containment Door" + }, +/turf/open/floor/engine, +/area/medical/chemistry) +"bHq" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bHr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"bHs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bHt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bHu" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bHv" = ( +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bHw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"bHx" = ( +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whitehall" + }, +/area/medical/medbay) +"bHy" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/surgery) +"bHz" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "A storage area for important medical supplies. Leads to the front desk."; + name = "Patient Room"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bHA" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/surgery) +"bHB" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bHC" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bHD" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bHE" = ( +/obj/structure/table/glass, +/obj/item/weapon/surgicaldrill, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bHF" = ( +/obj/structure/table/optable, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bHG" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bHH" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bHI" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/weapon/paper, +/turf/open/floor/wood, +/area/library) +"bHJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/bookcase{ + name = "bookcase (Fiction)" + }, +/turf/open/floor/wood, +/area/library) +"bHK" = ( +/obj/structure/bookcase{ + name = "bookcase (Fiction)" + }, +/turf/open/floor/wood, +/area/library) +"bHL" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/turf/open/floor/wood, +/area/library) +"bHM" = ( +/obj/structure/table/wood, +/obj/item/device/camera_film, +/turf/open/floor/wood, +/area/library) +"bHN" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bHO" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Mech Bay APC"; + pixel_y = 24 + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/assembly/chargebay) +"bHP" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bHQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bHR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bHS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bHT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/assembly/robotics) +"bHU" = ( +/obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bHV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/assembly/robotics) +"bHW" = ( +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bHX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bHY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bHZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bIa" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Robotics Lab Port"; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bIb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellowcorner" + }, +/area/assembly/robotics) +"bIc" = ( +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/structure/table/glass, +/obj/item/clothing/gloves/color/latex, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bId" = ( +/turf/closed/wall, +/area/toxins/misc_lab) +"bIe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass_research{ + name = "Shooting Range"; + req_access_txt = "47" + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bIf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/toxins/misc_lab) +"bIg" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/toxins/misc_lab) +"bIh" = ( +/obj/machinery/door/airlock{ + name = "Janitor's Closet"; + req_access_txt = "26" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bIi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bIj" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Janitor's Closet Maintenance"; + req_one_access_txt = "26" + }, +/turf/open/floor/plating, +/area/janitor) +"bIk" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bIl" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "SS13's Chemistry lab, to be used only by qualified and cautious experts."; + name = "Chemistry Testing Lab"; + req_access_txt = "5; 33" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bIm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Medbay Foyer Port"; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bIn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bIo" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bIp" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bIq" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bIr" = ( +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bIs" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bIt" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bIu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bIv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bIw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/surgery) +"bIx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/vending/wallmed{ + pixel_x = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bIy" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bIz" = ( +/obj/structure/table/glass, +/obj/item/weapon/retractor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bIA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bIB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bIC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bID" = ( +/obj/structure/table/glass, +/obj/item/weapon/circular_saw, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bIE" = ( +/obj/structure/rack, +/obj/item/clothing/tie/stethoscope, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bIF" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"bIG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/library) +"bIH" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"bII" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"bIJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"bIK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Librarian" + }, +/turf/open/floor/carpet, +/area/library) +"bIL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bIM" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/item/weapon/paper_bin, +/turf/open/floor/wood, +/area/library) +"bIN" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/pill_bottle/dice, +/obj/machinery/camera{ + c_tag = "Library Starboard" + }, +/turf/open/floor/wood, +/area/library) +"bIO" = ( +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/library) +"bIP" = ( +/obj/structure/grille, +/turf/open/space, +/area/space/nearstation) +"bIQ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bIR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bIS" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bIT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bIU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bIV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bIW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bIX" = ( +/obj/machinery/door/window/southleft{ + dir = 8; + name = "Robotics Surgery"; + req_access_txt = "29" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bIY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/assembly/robotics) +"bIZ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/assembly/robotics) +"bJa" = ( +/obj/effect/landmark/start{ + name = "Roboticist" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/assembly/robotics) +"bJb" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bJc" = ( +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bJd" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bJe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bJf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bJg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bJh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bJi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Testing Lab" + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bJj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bJk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/misc_lab) +"bJl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bJm" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bJn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bJo" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bJp" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bJq" = ( +/obj/structure/closet/crate, +/obj/item/weapon/coin/silver, +/obj/item/weapon/grenade/chem_grenade, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bJr" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/syringes, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bJs" = ( +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/structure/table/glass, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/item/weapon/grenade/chem_grenade/large, +/obj/item/weapon/grenade/chem_grenade/large, +/obj/machinery/camera{ + c_tag = "Chemistry Lab" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bJt" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bJu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bJv" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bJw" = ( +/obj/machinery/chem_master, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bJx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/medical/medbay) +"bJy" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/medical/medbay) +"bJz" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bJA" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bJB" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "FoyerLeft"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + pixel_y = 30; + req_access_txt = "5" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bJC" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "FoyerRight"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + pixel_y = 30; + req_access_txt = "5" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bJD" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bJE" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bJF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bJG" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel{ + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"bJH" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/syringe, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bJI" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bJJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bJK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bJL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/surgery) +"bJM" = ( +/obj/structure/table/glass, +/obj/item/weapon/cautery{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bJN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bJO" = ( +/obj/structure/closet/crate/freezer, +/obj/item/weapon/reagent_containers/blood/empty, +/obj/item/weapon/reagent_containers/blood/empty{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/weapon/reagent_containers/blood/AMinus, +/obj/item/weapon/reagent_containers/blood/BMinus{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/blood/BPlus{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/blood/OMinus, +/obj/item/weapon/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/random, +/obj/item/weapon/reagent_containers/blood/random, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bJP" = ( +/obj/structure/table/glass, +/obj/item/weapon/surgical_drapes, +/obj/item/device/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bJQ" = ( +/obj/structure/table/glass, +/obj/item/weapon/scalpel, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bJR" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bJS" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/wood, +/area/library) +"bJT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/bookcase{ + name = "bookcase (Non-Fiction)" + }, +/turf/open/floor/wood, +/area/library) +"bJU" = ( +/obj/structure/bookcase{ + name = "bookcase (Non-Fiction)" + }, +/turf/open/floor/wood, +/area/library) +"bJV" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/wood, +/area/library) +"bJW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/wood, +/area/library) +"bJX" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/library) +"bJY" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bJZ" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bKa" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bKb" = ( +/obj/structure/closet/wardrobe/robotics_black, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bKc" = ( +/obj/structure/rack, +/obj/item/device/healthanalyzer, +/obj/item/device/healthanalyzer, +/obj/item/device/healthanalyzer, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bKd" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -3; + pixel_y = 0 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bKe" = ( +/obj/structure/table/glass, +/obj/item/clothing/glasses/welding, +/obj/item/weapon/crowbar, +/obj/item/device/multitool, +/obj/machinery/camera{ + c_tag = "Robotics"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bKf" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start{ + name = "Roboticist" + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bKg" = ( +/obj/structure/table/glass, +/obj/item/device/assembly/flash/handheld, +/obj/item/stack/cable_coil, +/obj/item/borg/upgrade/rename, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bKh" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/sheet/glass{ + amount = 20; + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bKi" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000; + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bKj" = ( +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/structure/table/glass, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel, +/area/assembly/robotics) +"bKk" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bKl" = ( +/turf/open/floor/plasteel{ + dir = 2; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bKm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 2; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bKn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 2; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bKo" = ( +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whiteyellow" + }, +/area/assembly/robotics) +"bKp" = ( +/obj/structure/table/glass, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -22 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bKq" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 2 + }, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bKr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bKs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bKt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/table/glass, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bKu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bKv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bKw" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bKx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/misc_lab) +"bKy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 14 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bKz" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "greencorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bKA" = ( +/obj/structure/closet/jcloset, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bKB" = ( +/obj/structure/closet/jcloset, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bKC" = ( +/obj/structure/closet/l3closet/janitor, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bKD" = ( +/obj/structure/closet/l3closet/janitor, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bKE" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bKF" = ( +/obj/machinery/door/window/northright{ + name = "Janitor's Closet Deliveries"; + req_access_txt = "26" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/janitor) +"bKG" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + freq = 1400; + location = "Janitor" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "loadingarea" + }, +/area/janitor) +"bKH" = ( +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/dropper, +/obj/structure/table/glass, +/obj/machinery/requests_console{ + department = "Chemistry"; + departmentType = 2; + name = "Chemistry Requests Console"; + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bKI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bKJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bKK" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Chemist" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bKL" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Chemistry Desk"; + req_access_txt = "5; 33" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellowfull" + }, +/area/medical/medbay) +"bKM" = ( +/obj/machinery/door/window/eastleft{ + name = "Medbay Front Desk"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bKN" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Medbay Foyer Starboard"; + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bKO" = ( +/obj/machinery/door/airlock/medical{ + name = "Surgery Observation Room"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/surgery) +"bKP" = ( +/obj/machinery/door/airlock/medical{ + name = "Surgery Operating Theatre"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitebluefull" + }, +/area/medical/surgery) +"bKQ" = ( +/obj/structure/closet/crate, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bKR" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/wood, +/area/library) +"bKS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"bKT" = ( +/obj/item/stack/rods, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bKU" = ( +/obj/structure/door_assembly/door_assembly_ext{ + name = "Broken External Airlock" + }, +/turf/open/floor/plasteel/airless{ + dir = 5; + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bKV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bKW" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bKX" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bKY" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Robotics Maintenance"; + req_access_txt = "29" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bKZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/assembly/robotics) +"bLa" = ( +/obj/machinery/door/airlock/research{ + name = "Robotics Lab"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellowfull" + }, +/area/assembly/robotics) +"bLb" = ( +/obj/machinery/door/airlock/glass_research{ + name = "Testing Lab"; + req_access_txt = "47"; + req_one_access = null + }, +/turf/open/floor/plasteel, +/area/toxins/misc_lab) +"bLc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bLd" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bLe" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bLf" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Chemistry Lab APC"; + pixel_x = 25 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/medical/chemistry) +"bLg" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bLh" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bLi" = ( +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/item/stack/sheet/mineral/plasma{ + layer = 2.9 + }, +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bLj" = ( +/obj/machinery/chem_heater, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bLk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bLl" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bLm" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Security Post"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bLn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bLo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bLp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"bLq" = ( +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bLr" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + target_temperature = 80; + on = 1 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bLs" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bLt" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, +/obj/item/weapon/wrench, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 1; + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = 25 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bLu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bLv" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bLw" = ( +/obj/machinery/vending/medical, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bLx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bLy" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sink{ + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bLz" = ( +/obj/machinery/camera{ + c_tag = "Medbay Sleeper Room" + }, +/obj/item/device/radio/intercom{ + dir = 1; + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = 25 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bLA" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bLB" = ( +/obj/machinery/camera{ + c_tag = "Library Port"; + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/weapon/paper, +/turf/open/floor/wood, +/area/library) +"bLC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/bookcase{ + name = "bookcase (Reference)" + }, +/turf/open/floor/wood, +/area/library) +"bLD" = ( +/obj/structure/bookcase{ + name = "bookcase (Reference)" + }, +/turf/open/floor/wood, +/area/library) +"bLE" = ( +/obj/structure/bookcase{ + name = "bookcase (Religious)" + }, +/turf/open/floor/wood, +/area/library) +"bLF" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bLG" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library) +"bLH" = ( +/obj/structure/grille, +/obj/item/weapon/shard, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bLI" = ( +/turf/open/floor/plasteel/airless{ + dir = 5; + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bLJ" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bLK" = ( +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bLL" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bLM" = ( +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Research Division Maintenance APC"; + pixel_y = 24 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bLN" = ( +/obj/structure/table, +/obj/item/weapon/extinguisher, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bLO" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bLP" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Robotics Lab APC"; + pixel_y = 24 + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/assembly/assembly_line) +"bLQ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bLR" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bLS" = ( +/obj/structure/closet/crate, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/device/flashlight, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bLT" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellowcorner" + }, +/area/medical/research{ + name = "Research Division" + }) +"bLU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/medical/research{ + name = "Research Division" + }) +"bLV" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellowcorner" + }, +/area/medical/research{ + name = "Research Division" + }) +"bLW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bLX" = ( +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Testing Lab APC"; + pixel_y = 25 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/misc_lab) +"bLY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bLZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Research Division North" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bMa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bMb" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bMc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bMd" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bMe" = ( +/turf/closed/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"bMf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bMg" = ( +/turf/closed/wall, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bMh" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bMi" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Custodial Closet APC"; + pixel_y = 25 + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/janitor) +"bMj" = ( +/turf/closed/wall, +/area/maintenance/asmaint) +"bMk" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bMl" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/camera{ + c_tag = "Medbay Power Control" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bMm" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bMn" = ( +/obj/item/clothing/glasses/science{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/clothing/glasses/science, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellowcorner" + }, +/area/medical/chemistry) +"bMo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bMp" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bMq" = ( +/obj/structure/bed/roller, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bMr" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/medbay) +"bMs" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "FoyerLeft"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 9 + }, +/area/medical/medbay) +"bMt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/medical/medbay) +"bMu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/medical/medbay) +"bMv" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/medical/medbay) +"bMw" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "FoyerRight"; + name = "Medbay Doors Control"; + normaldoorcontrol = 1; + pixel_y = 6; + req_access_txt = "5" + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay cryogenics."; + id = "FoyerCryo"; + name = "Cryogenics Doors Control"; + normaldoorcontrol = 1; + pixel_y = -6; + req_access_txt = "5" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 5 + }, +/area/medical/medbay) +"bMx" = ( +/obj/structure/bed/roller, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bMy" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bMz" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "The rapid-treatment center for injured spacemen. Can be exited via the door button."; + id_tag = "FoyerCryo"; + name = "Medbay Cryogenics"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bMA" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"bMB" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bMC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bMD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"bME" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bMF" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitebluecorner" + }, +/area/medical/surgery) +"bMG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bMH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bMI" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bMJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bMK" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"bML" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/library) +"bMM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/library) +"bMN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library) +"bMO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/wood, +/area/library) +"bMP" = ( +/obj/structure/table/wood, +/obj/item/weapon/lipstick/random, +/turf/open/floor/wood, +/area/library) +"bMQ" = ( +/obj/structure/grille, +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bMR" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bMS" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/airless{ + dir = 5; + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bMT" = ( +/turf/closed/wall, +/area/mine/abandoned) +"bMU" = ( +/obj/item/organ/internal/appendix, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bMV" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bMW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Research Power Control"; + req_access_txt = "11" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bMX" = ( +/obj/structure/closet/crate, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bMY" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bMZ" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bNa" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bNb" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Research Maintenance"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bNc" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNd" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNe" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNf" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNg" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNh" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNi" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/vending/cola, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bNn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"bNo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bNp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bNq" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bNr" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_one_access_txt = "5; 6; 9; 12; 22; 26; 28; 33; 37; 40" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bNs" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bNt" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bNu" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos{ + name = "Medbay Atmospheric Control"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bNv" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bNw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bNx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bNy" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chemistry Lab Maintenance"; + req_access_txt = "5; 33" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bNz" = ( +/obj/structure/bed/roller, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bNA" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/medical/medbay) +"bNB" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/medical/medbay) +"bNC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/medical/medbay) +"bND" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/medbay) +"bNE" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/medical/medbay) +"bNF" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bNG" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "The rapid-treatment center for injured spacemen. Can be exited via the door button."; + id_tag = "FoyerCryo"; + name = "Medbay Cryogenics"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bNH" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"bNI" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bNJ" = ( +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bNK" = ( +/turf/open/floor/plasteel{ + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"bNL" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bNM" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/surgery) +"bNN" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bNO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bNP" = ( +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bNQ" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitebluecorner" + }, +/area/medical/surgery) +"bNR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/library) +"bNS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/library) +"bNT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/library) +"bNU" = ( +/obj/structure/bookcase{ + name = "bookcase (Adult)" + }, +/turf/open/floor/wood, +/area/library) +"bNV" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder, +/obj/item/weapon/pen, +/turf/open/floor/wood, +/area/library) +"bNW" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper, +/turf/open/floor/wood, +/area/library) +"bNX" = ( +/obj/item/ammo_casing/c9mm, +/turf/open/space, +/area/space) +"bNY" = ( +/obj/item/stack/rods, +/obj/item/weapon/shard, +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bNZ" = ( +/obj/item/weapon/wrench, +/turf/open/floor/plasteel/airless{ + dir = 5; + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bOa" = ( +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bOb" = ( +/obj/item/wallframe/apc, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bOc" = ( +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/obj/structure/sign/poster{ + icon_state = "poster4"; + pixel_y = 30 + }, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bOd" = ( +/obj/structure/computerframe{ + anchored = 1 + }, +/obj/effect/decal/cleanable/cobweb2, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bOe" = ( +/obj/item/weapon/kitchen/knife/ritual, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bOf" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/pink, +/obj/machinery/computer/monitor, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bOg" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bOh" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Research Power Control"; + dir = 8 + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bOi" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bOj" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bOk" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Storage"; + req_access_txt = "12"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bOl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bOm" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bOn" = ( +/mob/living/simple_animal/mouse, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bOo" = ( +/turf/closed/wall/r_wall, +/area/toxins/server) +"bOp" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/hor) +"bOq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/crew_quarters/hor) +"bOr" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Research Director's Office"; + req_access_txt = "30" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bOs" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/pink{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/crew_quarters/hor) +"bOt" = ( +/turf/closed/wall/r_wall, +/area/toxins/lab) +"bOu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/toxins/lab) +"bOv" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Research and Development Lab"; + req_access_txt = "7" + }, +/turf/open/floor/plasteel{ + icon_state = "whitebluefull" + }, +/area/toxins/lab) +"bOw" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Research and Development Lab"; + req_access_txt = "7" + }, +/turf/open/floor/plasteel{ + icon_state = "whitebluefull" + }, +/area/toxins/lab) +"bOx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bOy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bOz" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bOA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint) +"bOB" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bOC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bOD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bOE" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteyellowcorner"; + dir = 8 + }, +/area/medical/chemistry) +"bOF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bOG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bOH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bOI" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bOJ" = ( +/obj/structure/sign/chemistry, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/medbay) +"bOK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/medical/medbay) +"bOL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bOM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bON" = ( +/obj/structure/bed/roller, +/obj/item/device/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = -29 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bOO" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/medical/medbay) +"bOP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/medical/medbay) +"bOQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/medical/medbay) +"bOR" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/medical/medbay) +"bOS" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/machinery/camera{ + c_tag = "Medbay Security Post"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/medical/medbay) +"bOT" = ( +/obj/item/device/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bOU" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bOV" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/medbay) +"bOW" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bOX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bOY" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance"; + req_access_txt = "5" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bOZ" = ( +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bPa" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/wood, +/area/library) +"bPb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/library) +"bPc" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/wood, +/area/library) +"bPd" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/airless{ + dir = 5; + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bPe" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bPf" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/mine/abandoned) +"bPg" = ( +/obj/machinery/door/airlock, +/turf/open/floor/plasteel, +/area/mine/abandoned) +"bPh" = ( +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bPi" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/mine/abandoned) +"bPj" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/mine/abandoned) +"bPk" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bPl" = ( +/obj/item/clothing/under/rank/miner, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/glasses/regular/hipster, +/obj/effect/decal/remains/human, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bPm" = ( +/obj/structure/rack, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bPn" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bPo" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bPp" = ( +/obj/machinery/r_n_d/server/core, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/toxins/server) +"bPq" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm/server{ + pixel_y = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/toxins/server) +"bPr" = ( +/obj/machinery/r_n_d/server/robotics, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/toxins/server) +"bPs" = ( +/obj/machinery/computer/aifixer, +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/obj/machinery/button/door{ + id = "Biohazard"; + name = "Biohazard Shutter Control"; + pixel_x = -24; + req_access_txt = "47" + }, +/obj/machinery/button{ + id = "research"; + name = "Research and Development Shutters"; + pixel_x = -37 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/crew_quarters/hor) +"bPt" = ( +/obj/machinery/computer/robotics, +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/crew_quarters/hor) +"bPu" = ( +/obj/machinery/computer/mecha, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_x = -2; + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/crew_quarters/hor) +"bPv" = ( +/obj/structure/closet/secure_closet/RD, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/crew_quarters/hor) +"bPw" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/crew_quarters/hor) +"bPx" = ( +/obj/structure/table, +/obj/item/device/aicard, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/clothing/glasses/science, +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/crew_quarters/hor) +"bPy" = ( +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Research Lab APC"; + pixel_x = -25; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bPz" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bPA" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bPB" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitebluecorner" + }, +/area/toxins/lab) +"bPC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitebluecorner" + }, +/area/toxins/lab) +"bPD" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bPE" = ( +/obj/machinery/light_switch{ + pixel_y = 25 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bPF" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bPG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/lab) +"bPH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 14 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bPI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bPJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bPK" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bPL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bPM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/chemistry) +"bPN" = ( +/obj/structure/table/glass, +/obj/item/weapon/hand_labeler, +/obj/item/stack/packageWrap, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bPO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bPP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bPQ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bPR" = ( +/turf/closed/wall/r_wall, +/area/medical/medbay) +"bPS" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "The front entrance to the medical bay. Can be exited even without ID via the buttons."; + id_tag = "FoyerLeft"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bPT" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "The front entrance to the medical bay. Can be exited even without ID via the buttons."; + id_tag = "FoyerLeft"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bPU" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/medical/medbay) +"bPV" = ( +/obj/structure/closet/secure_closet/security/med, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32 + }, +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 10 + }, +/area/medical/medbay) +"bPW" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/medical/medbay) +"bPX" = ( +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/medical/medbay) +"bPY" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/medical/medbay) +"bPZ" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 6 + }, +/area/medical/medbay) +"bQa" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "The front entrance to the medical bay. Can be exited even without ID via the buttons."; + id_tag = "FoyerRight"; + name = "Medbay"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bQb" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "The front entrance to the medical bay. Can be exited even without ID via the buttons."; + id_tag = "FoyerRight"; + name = "Medbay"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay) +"bQc" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bQd" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"bQe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "whitebluecorner" + }, +/area/medical/medbay) +"bQf" = ( +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bQg" = ( +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bQh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/surgery) +"bQi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "whitebluecorner" + }, +/area/medical/surgery) +"bQj" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bQk" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/machinery/light, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/surgery) +"bQl" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bQm" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/surgery) +"bQn" = ( +/obj/structure/table/wood, +/obj/item/weapon/hand_labeler, +/turf/open/floor/wood, +/area/library) +"bQo" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/library) +"bQp" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood, +/area/library) +"bQq" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/library) +"bQr" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/wood, +/area/library) +"bQs" = ( +/obj/machinery/bookbinder, +/turf/open/floor/wood, +/area/library) +"bQt" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel/airless{ + dir = 5; + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bQu" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "floorgrime" + }, +/area/mine/abandoned) +"bQv" = ( +/obj/item/ammo_casing/c9mm, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bQw" = ( +/obj/machinery/light/built{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bQx" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bQy" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plasteel/airless{ + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bQz" = ( +/obj/structure/girder, +/turf/open/floor/plasteel/airless{ + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bQA" = ( +/obj/item/organ/internal/heart{ + beating = 0 + }, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bQB" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/ectoplasm, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bQC" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bQD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Research Atmospheric Control" + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bQE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bQF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bQG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bQH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/closed/wall, +/area/maintenance/asmaint2) +"bQI" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bQJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 140; + on = 1; + pressure_checks = 0 + }, +/obj/machinery/camera{ + c_tag = "Server Room"; + dir = 4 + }, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/toxins/server) +"bQK" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/toxins/server) +"bQL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 140; + on = 1; + pressure_checks = 0 + }, +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/toxins/server) +"bQM" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons from the safety of his office."; + dir = 4; + name = "Research Monitor"; + network = list("RD"); + pixel_x = -28 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/crew_quarters/hor) +"bQN" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start{ + name = "Research Director" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bQO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bQP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bQQ" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bQR" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 31 + }, +/obj/structure/rack, +/obj/item/weapon/circuitboard/teleporter, +/obj/item/weapon/circuitboard/aicore{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/crew_quarters/hor) +"bQS" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bQT" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/lab) +"bQU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhitecorner" + }, +/area/toxins/lab) +"bQV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/toxins/lab) +"bQW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/toxins/lab) +"bQX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/toxins/lab) +"bQY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warnwhitecorner" + }, +/area/toxins/lab) +"bQZ" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bRa" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bRb" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bRc" = ( +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bRd" = ( +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/machinery/computer/monitor, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bRe" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bRf" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/syringes, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bRg" = ( +/obj/machinery/chem_heater, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/chemistry) +"bRh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellow" + }, +/area/medical/chemistry) +"bRi" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "FoyerLeft"; + name = "Medbay Exit Button"; + normaldoorcontrol = 1; + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Medbay Port" + }, +/turf/open/floor/plasteel{ + icon_state = "whiteyellowcorner"; + dir = 8 + }, +/area/medical/medbay2) +"bRj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bRk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bRl" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/bed/roller, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 4 + }, +/area/medical/medbay2) +"bRm" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/medbay) +"bRn" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Security Post"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitered" + }, +/area/medical/medbay) +"bRo" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "FoyerRight"; + name = "Medbay Exit Button"; + normaldoorcontrol = 1; + pixel_y = 26 + }, +/obj/structure/bed/roller, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 8 + }, +/area/medical/medbay2) +"bRp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bRq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bRr" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bRs" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bRt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay) +"bRu" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/surgery) +"bRv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bRw" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Medbay Cryogenics"; + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/surgery) +"bRx" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Library Maintenance"; + req_one_access_txt = "5; 6; 9; 12; 22; 33; 37" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bRy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bRz" = ( +/obj/structure/closet/crate, +/obj/item/toy/syndicateballoon, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bRA" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/airless{ + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bRB" = ( +/obj/effect/decal/cleanable/molten_item, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/abandoned) +"bRC" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plasteel/airless{ + icon_state = "asteroidfloor" + }, +/area/mine/abandoned) +"bRD" = ( +/obj/item/weapon/weldingtool, +/turf/open/floor/plasteel/airless{ + icon_state = "asteroidfloor" + }, +/area/mine/explored) +"bRE" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bRF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bRG" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bRH" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos{ + name = "Research Atmospheric Control"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bRI" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bRJ" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bRK" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bRL" = ( +/turf/open/floor/bluegrid{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/toxins/server) +"bRM" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/toxins/server) +"bRN" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/machinery/keycard_auth{ + pixel_x = -24 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/crew_quarters/hor) +"bRO" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white, +/obj/item/weapon/stamp/rd{ + pixel_x = 3; + pixel_y = -2 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bRP" = ( +/obj/structure/table/glass, +/obj/item/weapon/cartridge/signal/toxins, +/obj/item/weapon/cartridge/signal/toxins{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/weapon/cartridge/signal/toxins{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bRQ" = ( +/obj/structure/table/glass, +/obj/item/device/paicard{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/device/taperecorder, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bRR" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bRS" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Research Director's Office APC"; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Research Director's Office"; + dir = 8; + network = list("SS13","RD") + }, +/obj/structure/cable/pink{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/crew_quarters/hor) +"bRT" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/dropper, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bRU" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/toxins/lab) +"bRV" = ( +/obj/machinery/r_n_d/protolathe, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warning" + }, +/area/toxins/lab) +"bRW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/toxins/lab) +"bRX" = ( +/obj/machinery/r_n_d/destructive_analyzer, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "warning" + }, +/area/toxins/lab) +"bRY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/lab) +"bRZ" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bSa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "researchdesk" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/toxins/lab) +"bSb" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bSc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bSd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bSe" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/engineering{ + name = "Medbay Power Control"; + req_access_txt = "11" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bSf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bSg" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bSh" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Medbay Atmospheric Control"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bSi" = ( +/turf/closed/wall/r_wall, +/area/medical/medbay2) +"bSj" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/medical/medbay2) +"bSk" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Chemist" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bSl" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bSm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bSn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellowcorner" + }, +/area/medical/medbay2) +"bSo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellowfull" + }, +/area/medical/medbay2) +"bSp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/medical/medbay2) +"bSq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bSr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bSs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "whiteredcorner"; + dir = 4 + }, +/area/medical/medbay2) +"bSt" = ( +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitered" + }, +/area/medical/medbay2) +"bSu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitered" + }, +/area/medical/medbay2) +"bSv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "whiteredcorner"; + dir = 1 + }, +/area/medical/medbay2) +"bSw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bSx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "whiteredcorner"; + dir = 4 + }, +/area/medical/medbay2) +"bSy" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitered" + }, +/area/medical/medbay2) +"bSz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Medbay"; + departmentType = 1; + name = "Medbay Requests Console"; + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitered" + }, +/area/medical/medbay2) +"bSA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteredcorner"; + dir = 1 + }, +/area/medical/medbay2) +"bSB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bSC" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bSD" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitebluecorner" + }, +/area/medical/medbay2) +"bSE" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bSF" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bSG" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitebluecorner" + }, +/area/medical/medbay2) +"bSH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitebluecorner" + }, +/area/medical/medbay2) +"bSI" = ( +/obj/structure/table/glass, +/obj/item/weapon/defibrillator/loaded, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bSJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bSK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/weapon/storage/box/cups, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bSL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitebluecorner" + }, +/area/medical/medbay2) +"bSM" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bSN" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bSO" = ( +/turf/closed/wall, +/area/medical/medbay2) +"bSP" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bSQ" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Surgery APC"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/medical/surgery) +"bSR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bSS" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Library APC"; + pixel_y = 25 + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/library) +"bST" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bSU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint) +"bSV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/mineral/random/low_chance, +/area/mine/explored) +"bSW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/explored) +"bSX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/explored) +"bSY" = ( +/obj/item/weapon/rack_parts, +/obj/machinery/light/built{ + dir = 1 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged5" + }, +/area/mine/abandoned) +"bSZ" = ( +/obj/structure/rack, +/obj/item/weapon/pickaxe{ + pixel_x = 5 + }, +/obj/item/weapon/shovel{ + pixel_x = -5 + }, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bTa" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "floorgrime" + }, +/area/mine/abandoned) +"bTb" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "asteroidfloor" + }, +/area/mine/explored) +"bTc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bTd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/crew_quarters/hor) +"bTe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "Server Room"; + req_access_txt = "30" + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/crew_quarters/hor) +"bTf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bTg" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bTh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bTi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bTj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bTk" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/computer/card/minor/rd, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitebluecorner" + }, +/area/crew_quarters/hor) +"bTl" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/scanning_module{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/stock_parts/scanning_module{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/machinery/camera{ + c_tag = "Research & Development"; + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bTm" = ( +/obj/machinery/r_n_d/circuit_imprinter, +/obj/item/weapon/reagent_containers/glass/beaker{ + list_reagents = list("sacid" = 50) + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "warning" + }, +/area/toxins/lab) +"bTn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/toxins/lab) +"bTo" = ( +/obj/machinery/computer/rdconsole/core, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "warning" + }, +/area/toxins/lab) +"bTp" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bTq" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 8; + layer = 4; + name = "Research Desk"; + req_access_txt = "7" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "researchdesk" + }, +/obj/item/weapon/folder, +/turf/open/floor/plasteel{ + icon_state = "whitebluefull" + }, +/area/toxins/lab) +"bTr" = ( +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Medbay Maintenance APC"; + pixel_x = -24 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bTs" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bTt" = ( +/obj/structure/rack, +/obj/item/weapon/wirecutters, +/obj/item/device/multitool, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bTu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bTv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/asmaint) +"bTw" = ( +/obj/machinery/chem_master, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteyellow" + }, +/area/medical/medbay2) +"bTx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/chem_dispenser, +/turf/open/floor/plasteel{ + icon_state = "whiteyellow" + }, +/area/medical/medbay2) +"bTy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/weapon/storage/toolbox, +/turf/open/floor/plasteel{ + icon_state = "whiteyellow" + }, +/area/medical/medbay2) +"bTz" = ( +/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/device/assembly/igniter{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/device/assembly/igniter{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/device/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/device/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteyellow" + }, +/area/medical/medbay2) +"bTA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteyellowcorner"; + dir = 8 + }, +/area/medical/medbay2) +"bTB" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTC" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "SS13's Chemistry lab, to be used only by qualified and cautious experts."; + name = "Chemistry Lab"; + req_access_txt = "5; 33" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteyellowfull" + }, +/area/medical/medbay2) +"bTD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/item/device/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteyellow" + }, +/area/medical/medbay2) +"bTE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "whitebluecorner" + }, +/area/medical/medbay2) +"bTH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bTI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bTJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/medbay2) +"bTK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTL" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark{ + name = "lightsout" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTQ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bTT" = ( +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Medical Delivery"; + req_access_txt = "5" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/medical/medbay2) +"bTU" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + freq = 1400; + location = "Medbay" + }, +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "loadingarea" + }, +/area/medical/medbay2) +"bTV" = ( +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bTW" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bTX" = ( +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bTY" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bTZ" = ( +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bUa" = ( +/obj/structure/grille, +/obj/item/weapon/shard, +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bUb" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bUc" = ( +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bUd" = ( +/obj/machinery/door/airlock, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bUe" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/ammo_casing/c9mm, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/mine/abandoned) +"bUf" = ( +/obj/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bUg" = ( +/obj/structure/bed, +/obj/item/clothing/glasses/regular, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bUh" = ( +/obj/structure/closet/l3closet, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bUi" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bUj" = ( +/obj/structure/reagent_dispensers, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bUk" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bUl" = ( +/obj/structure/table, +/obj/item/toy/minimeteor, +/obj/item/weapon/poster/contraband, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bUm" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bUn" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhitecorner" + }, +/area/crew_quarters/hor) +"bUo" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/crew_quarters/hor) +"bUp" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhitecorner" + }, +/area/crew_quarters/hor) +"bUq" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bUr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bUs" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bUt" = ( +/obj/machinery/suit_storage_unit/rd, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bUu" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/manipulator, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/item/stack/cable_coil, +/obj/item/weapon/stock_parts/capacitor, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bUv" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhitecorner" + }, +/area/toxins/lab) +"bUw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/toxins/lab) +"bUx" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/toxins/lab) +"bUy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/toxins/lab) +"bUz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhitecorner" + }, +/area/toxins/lab) +"bUA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bUB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bUC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bUD" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bUE" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/closed/wall, +/area/maintenance/asmaint) +"bUF" = ( +/turf/closed/wall/r_wall, +/area/medical/genetics) +"bUG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/medical/genetics) +"bUH" = ( +/turf/closed/wall, +/area/medical/genetics) +"bUI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/northleft{ + dir = 2; + name = "Genetics Desk"; + req_access_txt = "5; 9" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitebluefull" + }, +/area/medical/genetics) +"bUJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/genetics) +"bUK" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "The part of Genetics where death is robusted and fed down the nearest disposal unit. Can be exited without ID access via the door button from inside."; + id_tag = "CloningDoor"; + name = "Cloning Lab"; + req_access_txt = "0"; + req_one_access_txt = "5; 9" + }, +/turf/open/floor/plasteel{ + icon_state = "whitebluefull" + }, +/area/medical/genetics) +"bUL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/vending/medical, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bUM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bUN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bUO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bUP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bUQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bUR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Medbay Central"; + dir = 1 + }, +/obj/item/device/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bUS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bUT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bUU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bUV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/medbay2) +"bUW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bUX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bUY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bUZ" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/bottle/toxin{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/glass/bottle/toxin{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bVa" = ( +/turf/closed/wall/r_wall, +/area/medical/virology) +"bVb" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bVc" = ( +/obj/item/stack/rods, +/obj/item/weapon/shard{ + icon_state = "small" + }, +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/space, +/area/mine/abandoned) +"bVd" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bVe" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bVf" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bVg" = ( +/obj/machinery/door/airlock, +/turf/open/floor/plasteel/airless{ + icon_state = "floorgrime" + }, +/area/mine/abandoned) +"bVh" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plasteel/airless, +/area/mine/abandoned) +"bVi" = ( +/obj/structure/table, +/obj/item/weapon/paper/crumpled/bloody, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bVj" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/remains/human, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bVk" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bVl" = ( +/obj/machinery/computer/rdservercontrol, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bVm" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bVn" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bVo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bVp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bVq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/displaycase/labcage, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/crew_quarters/hor) +"bVr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/hor) +"bVs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/weapon/disk/tech_disk, +/obj/item/weapon/disk/design_disk, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bVt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/lab) +"bVu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/lab) +"bVv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/button{ + id = "researchdesk"; + name = "Research desk Shutters"; + pixel_x = 25 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bVw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 13 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bVx" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Aft Hallway Central"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bVy" = ( +/obj/structure/table, +/obj/item/weapon/tank/internals/emergency_oxygen{ + pixel_x = -8 + }, +/obj/item/weapon/tank/internals/emergency_oxygen{ + pixel_x = -8 + }, +/obj/item/clothing/mask/breath{ + pixel_x = 4 + }, +/obj/item/clothing/mask/breath{ + pixel_x = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bVz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bVA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bVB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bVC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bVD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bVE" = ( +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bVF" = ( +/obj/machinery/computer/scan_consolenew, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bVG" = ( +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Genetics"; + name = "Genetics Requests Console"; + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bVH" = ( +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bVI" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/rxglasses, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bVJ" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/obj/structure/table/glass, +/obj/item/weapon/storage/box/syringes, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bVK" = ( +/obj/item/weapon/storage/box/bodybags{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + dir = 1; + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = 25 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"bVL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Geneticist" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"bVM" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"bVN" = ( +/obj/machinery/requests_console{ + department = "Genetics"; + name = "Genetics Requests Console"; + pixel_y = 30 + }, +/obj/structure/table/glass, +/obj/item/weapon/book/manual/medical_cloning, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"bVO" = ( +/obj/machinery/button/door{ + desc = "A remote control switch for the cloning door."; + id = "CloningDoor"; + name = "Cloning Exit Button"; + normaldoorcontrol = 1; + pixel_x = 23; + pixel_y = -5 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22; + pixel_y = 7 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"bVP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/medbay2) +"bVQ" = ( +/obj/machinery/door/airlock/glass_medical{ + desc = "A storage area for important medical supplies, including a medical hardsuit for SAR operations."; + name = "Medbay Storage"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitebluefull" + }, +/area/medical/medbay2) +"bVR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/medical/medbay2) +"bVS" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/medical/medbay2) +"bVT" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/medbay2) +"bVU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass_medical{ + desc = "The breakroom for the station's diligent Medical staff, suitably insulated from the screams of the injured."; + name = "Medbay Break Room"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel{ + icon_state = "whitebluefull" + }, +/area/medical/medbay2) +"bVV" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/medbay2) +"bVW" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/toxin, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bVX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bVY" = ( +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bVZ" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/rxglasses, +/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/machinery/camera{ + c_tag = "Medbay Starboard"; + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel{ + icon_state = "whitegreencorner" + }, +/area/medical/medbay2) +"bWa" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bWb" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bWc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/machinery/camera{ + c_tag = "Virology Access" + }, +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bWd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bWe" = ( +/obj/machinery/smartfridge/chemistry/virology, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bWf" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/structure/sign/deathsposal{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bWg" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/pen/red, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bWh" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/obj/structure/sink/kitchen{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bWi" = ( +/turf/closed/wall, +/area/medical/virology) +"bWj" = ( +/obj/structure/closet/wardrobe/virology_white, +/obj/item/weapon/tank/internals/air, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bWk" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bWl" = ( +/turf/open/space, +/area/mine/abandoned) +"bWm" = ( +/obj/structure/closet, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plating/airless, +/area/mine/abandoned) +"bWn" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/mine/abandoned) +"bWo" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bWp" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bWq" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bWr" = ( +/obj/structure/table/glass, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue"; + dir = 10 + }, +/area/toxins/lab) +"bWs" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bWt" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/matter_bin, +/obj/item/weapon/stock_parts/matter_bin, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bWu" = ( +/obj/item/weapon/stock_parts/console_screen, +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/console_screen, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bWv" = ( +/obj/structure/table/glass, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/weapon/stock_parts/micro_laser, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/stack/cable_coil, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bWw" = ( +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bWx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/toxins/lab) +"bWy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "whiteblue"; + dir = 6 + }, +/area/toxins/lab) +"bWz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bWA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/sortjunction{ + icon_state = "pipe-j2s"; + sortType = 23 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bWB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bWC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bWD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bWE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/genetics) +"bWF" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bWG" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Geneticist" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bWH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bWI" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bWJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bWK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bWL" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/genetics) +"bWM" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/rxglasses, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitebluecorner" + }, +/area/medical/genetics) +"bWN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bWO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bWP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bWQ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/camera{ + c_tag = "Cloning Lab"; + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"bWR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/table/glass, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bWS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bWT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bWU" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bWV" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/machinery/vending/wallmed{ + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bWW" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bWX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bWY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bWZ" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/cups, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bXa" = ( +/obj/item/weapon/storage/firstaid/fire{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/structure/table/glass, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bXb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bXc" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreen" + }, +/area/medical/medbay2) +"bXd" = ( +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "virology_airlock_exterior"; + locked = 1; + name = "Virology Exterior Airlock"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel{ + icon_state = "whitegreenfull" + }, +/area/medical/virology) +"bXe" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bXf" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"bXg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bXh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "virology_airlock_interior"; + locked = 1; + name = "Virology Interior Airlock"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel{ + icon_state = "whitegreenfull" + }, +/area/medical/virology) +"bXi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bXj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"bXk" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Virologist" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"bXl" = ( +/obj/machinery/computer/pandemic, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bXm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/newscaster, +/turf/closed/wall, +/area/medical/virology) +"bXn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bXo" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/obj/effect/landmark/start{ + name = "Virologist" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bXp" = ( +/obj/structure/girder, +/turf/open/space, +/area/mine/abandoned) +"bXq" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bXr" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/landmark/costume, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bXs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "scimaintroom" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bXt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bXu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bXv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Toxins Lab APC"; + pixel_y = 25 + }, +/obj/structure/cable/pink{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/toxins/mixing) +"bXw" = ( +/turf/closed/wall/r_wall, +/area/toxins/mixing) +"bXx" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/toxins/mixing) +"bXy" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/toxins/mixing) +"bXz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/toxins/mixing) +"bXA" = ( +/obj/machinery/requests_console{ + department = "Research"; + departmentType = 2; + name = "Research Requests Console"; + pixel_y = 32 + }, +/turf/closed/wall/r_wall, +/area/toxins/mixing) +"bXB" = ( +/obj/machinery/status_display, +/turf/closed/wall/r_wall, +/area/toxins/mixing) +"bXC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research" + }, +/turf/open/floor/plating, +/area/toxins/lab) +"bXD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/lab) +"bXE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research" + }, +/turf/open/floor/plating, +/area/toxins/lab) +"bXF" = ( +/turf/closed/wall, +/area/storage/art) +"bXG" = ( +/obj/structure/table/glass, +/obj/item/device/flashlight/pen, +/obj/item/device/radio/headset/headset_medsci, +/obj/machinery/camera{ + c_tag = "Genetics Research"; + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bXH" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bXI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bXJ" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bXK" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = ""; + name = "Genetics Research"; + req_access_txt = "5; 9" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bXL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bXM" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bXN" = ( +/obj/machinery/clonepod, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"bXO" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/regular, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Medbay Storage"; + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bXP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bXQ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bXR" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bXS" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bXT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"bXU" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/food/drinks/britcup, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bXV" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bXW" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/firstaid/brute{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 0; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bXX" = ( +/obj/structure/closet/l3closet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bXY" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bXZ" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/bodybags, +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bYa" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/gloves{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/masks, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/medbay2) +"bYb" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "39" + }, +/obj/item/device/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreencorner" + }, +/area/medical/medbay2) +"bYc" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -25; + pixel_y = 0; + req_access_txt = "39" + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bYd" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "whitegreen" + }, +/area/medical/virology) +"bYe" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = 25; + pixel_y = 0; + req_access_txt = "39" + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bYf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bYg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = -25 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bYh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"bYi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"bYj" = ( +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/reagent_dispensers/virusfood{ + density = 0; + pixel_x = 30 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bYk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/virology) +"bYl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Virology Break Room"; + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitegreencorner" + }, +/area/medical/virology) +"bYm" = ( +/obj/structure/table/glass, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreencorner" + }, +/area/medical/virology) +"bYn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bYo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bYp" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bYq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint) +"bYr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/mineral/random/low_chance, +/area/mine/explored) +"bYs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/explored) +"bYt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/explored) +"bYu" = ( +/turf/open/space, +/area/mine/explored) +"bYv" = ( +/turf/closed/mineral/random/low_chance, +/area/mine/unexplored) +"bYw" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bYx" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bYy" = ( +/obj/structure/closet/body_bag, +/obj/item/weapon/melee/classic_baton/telescopic, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bYz" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bYA" = ( +/obj/machinery/button{ + id = "scimaintroom"; + pixel_x = -25 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bYB" = ( +/turf/closed/wall/r_wall, +/area/maintenance/asmaint2) +"bYC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/toxins/mixing) +"bYD" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/toxins/mixing) +"bYE" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/toxins/mixing) +"bYF" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/toxins/mixing) +"bYG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/toxins/mixing) +"bYH" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhitecorner" + }, +/area/toxins/mixing) +"bYI" = ( +/obj/structure/sign/nosmoking_2{ + pixel_y = 32 + }, +/obj/structure/closet/bombcloset, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"bYJ" = ( +/obj/structure/tank_dispenser, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurplecorner" + }, +/area/toxins/mixing) +"bYK" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/toxins/mixing) +"bYL" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel{ + icon_state = "whitepurple"; + dir = 5 + }, +/area/toxins/mixing) +"bYM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bYN" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bYO" = ( +/obj/structure/table/glass, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/storage/art) +"bYP" = ( +/obj/structure/table/glass, +/obj/item/stack/cable_coil/random, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/storage/art) +"bYQ" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bYR" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bYS" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bYT" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurplecorner" + }, +/area/medical/genetics) +"bYU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bYV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bYW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bYX" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/genetics) +"bYY" = ( +/obj/structure/bed/roller, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitebluecorner" + }, +/area/medical/genetics) +"bYZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bZa" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bZb" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Geneticist" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bZc" = ( +/obj/machinery/computer/cloning, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"bZd" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/belt/medical, +/obj/item/weapon/storage/belt/medical, +/obj/item/weapon/storage/belt/medical, +/obj/item/clothing/tie/stethoscope, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bZe" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bZf" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Medbay"; + departmentType = 1; + name = "Medbay Requests Console"; + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"bZg" = ( +/turf/closed/wall/r_wall, +/area/medical/cmo) +"bZh" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/cmo) +"bZi" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/cmo) +"bZj" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall/r_wall, +/area/medical/cmo) +"bZk" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bZl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/requests_console{ + department = "Virology"; + name = "Virology Requests Console"; + pixel_x = -32 + }, +/obj/structure/closet/l3closet/virology, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bZm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"bZn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "whitegreencorner" + }, +/area/medical/virology) +"bZo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bZp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/virology{ + name = "Break Room"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitegreen" + }, +/area/medical/virology) +"bZq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"bZr" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/item/weapon/storage/secure/safe{ + pixel_x = 31 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"bZs" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Virology APC"; + pixel_x = -24 + }, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/medical/virology) +"bZt" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bZu" = ( +/obj/machinery/door/morgue, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bZv" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"bZw" = ( +/obj/structure/lattice, +/turf/open/space, +/area/maintenance/asmaint2) +"bZx" = ( +/obj/machinery/door/poddoor{ + id = "mixvent"; + name = "Mix Vent Blast Door" + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing) +"bZy" = ( +/turf/open/floor/engine/vacuum, +/area/toxins/mixing) +"bZz" = ( +/obj/machinery/sparker{ + id = "mixingsparker"; + pixel_x = 25 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 0; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing) +"bZA" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/mixing) +"bZB" = ( +/obj/machinery/airlock_sensor{ + id_tag = "tox_airlock_sensor"; + master_tag = "tox_airlock_control"; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/engine, +/area/toxins/mixing) +"bZC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/embedded_controller/radio/airlock_controller{ + airpump_tag = "tox_airlock_pump"; + exterior_door_tag = "tox_airlock_exterior"; + id_tag = "tox_airlock_control"; + interior_door_tag = "tox_airlock_interior"; + pixel_x = -24; + sanitize_external = 1; + sensor_tag = "tox_airlock_sensor" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warnwhitecorner" + }, +/area/toxins/mixing) +"bZD" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"bZE" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"bZF" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"bZG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 2; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"bZH" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/toxins/mixing) +"bZI" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/toxins/mixing) +"bZJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bZK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"bZL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"bZM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bZN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bZO" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"bZP" = ( +/obj/machinery/door/airlock/glass{ + name = "Art Storage" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"bZQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/storage/art) +"bZR" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/storage/art) +"bZS" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/storage/art) +"bZT" = ( +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Art Storage APC"; + pixel_x = -25 + }, +/turf/open/floor/plating, +/area/storage/art) +"bZU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"bZV" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bZW" = ( +/obj/machinery/door/window/eastright{ + name = "Monkey Pen"; + req_access_txt = "9" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bZX" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Geneticist" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"bZY" = ( +/obj/machinery/computer/scan_consolenew, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"bZZ" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/genetics) +"caa" = ( +/obj/structure/closet/wardrobe/white, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"cab" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/genetics) +"cac" = ( +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"cad" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"cae" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"caf" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"cag" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"cah" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitebluecorner" + }, +/area/medical/medbay2) +"cai" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/cmo) +"caj" = ( +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cak" = ( +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cal" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cam" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"can" = ( +/obj/machinery/status_display{ + pixel_x = 32 + }, +/obj/machinery/computer/card/minor/cmo, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cao" = ( +/obj/structure/closet/secure_closet/chemical, +/turf/open/floor/plating, +/area/medical/cmo) +"cap" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whitegreen" + }, +/area/medical/virology) +"caq" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitegreen" + }, +/area/medical/virology) +"car" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cas" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/virology) +"cat" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitegreencorner" + }, +/area/medical/virology) +"cau" = ( +/obj/machinery/hologram/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"cav" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/obj/machinery/camera{ + c_tag = "Virology"; + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreencorner" + }, +/area/medical/virology) +"caw" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cax" = ( +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "solarpanel" + }, +/area/solar/starboard) +"cay" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/starboard) +"caz" = ( +/obj/machinery/power/solar{ + id = "starboardsolar"; + name = "Starboard Solar Array" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "solarpanel" + }, +/area/solar/starboard) +"caA" = ( +/obj/structure/bed, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"caB" = ( +/obj/machinery/door/airlock/glass_research{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "tox_airlock_exterior"; + locked = 1; + name = "Mixing Room Exterior Airlock"; + req_access_txt = "8" + }, +/turf/open/floor/engine, +/area/toxins/mixing) +"caC" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume{ + frequency = 1449; + id = "tox_airlock_pump" + }, +/turf/open/floor/engine, +/area/toxins/mixing) +"caD" = ( +/obj/machinery/door/airlock/glass_research{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "tox_airlock_interior"; + locked = 1; + name = "Mixing Room Interior Airlock"; + req_access_txt = "8" + }, +/turf/open/floor/engine, +/area/toxins/mixing) +"caE" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/mixing) +"caF" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"caG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"caH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"caI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"caJ" = ( +/obj/item/device/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_y = 2 + }, +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/toxins/mixing) +"caK" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/toxins/mixing) +"caL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"caM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"caN" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"caO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"caP" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"caQ" = ( +/obj/structure/table/glass, +/obj/item/weapon/hand_labeler, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -22; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/storage/art) +"caR" = ( +/obj/structure/table/glass, +/obj/item/weapon/airlock_painter, +/obj/machinery/camera{ + c_tag = "Art Storage"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/storage/art) +"caS" = ( +/obj/structure/table/glass, +/obj/item/device/camera_film, +/obj/item/device/camera, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/storage/art) +"caT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/storage/art) +"caU" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"caV" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"caW" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/medical/genetics) +"caX" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/medical/genetics) +"caY" = ( +/obj/item/weapon/storage/box/monkeycubes, +/obj/structure/table/glass, +/turf/open/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/medical/genetics) +"caZ" = ( +/obj/item/weapon/storage/box/disks, +/obj/structure/table/glass, +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/medical/genetics) +"cba" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitepurplecorner" + }, +/area/medical/genetics) +"cbb" = ( +/obj/machinery/light, +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "whitepurplecorner" + }, +/area/medical/genetics) +"cbc" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whitepurple" + }, +/area/medical/genetics) +"cbd" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"cbe" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/genetics) +"cbf" = ( +/obj/machinery/light, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/genetics) +"cbg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/genetics) +"cbh" = ( +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whiteblue" + }, +/area/medical/genetics) +"cbi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"cbj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"cbk" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"cbl" = ( +/obj/structure/table/glass, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/obj/item/device/radio/intercom{ + frequency = 1485; + name = "Station Intercom (Medbay)"; + pixel_y = -29 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"cbm" = ( +/obj/structure/table/glass, +/obj/item/weapon/hand_labeler, +/obj/item/weapon/gun/syringe, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"cbn" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/camera{ + c_tag = "Medbay Break Room"; + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"cbo" = ( +/obj/structure/table/glass, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"cbp" = ( +/obj/structure/table/glass, +/obj/item/clothing/tie/stethoscope, +/obj/item/clothing/tie/stethoscope, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"cbq" = ( +/obj/machinery/door/airlock/glass_command{ + desc = "The workplace of the station's foremost doctor of med-TURN ON THOSE FUCKING SUIT SENSORS."; + name = "Chief Medical Officer's Office"; + req_access_txt = "40" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cbr" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cbs" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cbt" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cbu" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/scalpel, +/turf/open/floor/plating, +/area/medical/cmo) +"cbv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cbw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whitegreen" + }, +/area/medical/virology) +"cbx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cby" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/glass_virology{ + name = "Isolation Room"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cbz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"cbA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"cbB" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/virology) +"cbC" = ( +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cbD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cbE" = ( +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cbF" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/starboard) +"cbG" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/closed/wall/r_wall, +/area/toxins/test_area) +"cbH" = ( +/turf/closed/wall/r_wall, +/area/toxins/test_area) +"cbI" = ( +/turf/closed/wall, +/area/mine/explored) +"cbJ" = ( +/obj/structure/closet, +/obj/item/weapon/poster/contraband, +/turf/open/floor/plating, +/area/mine/explored) +"cbK" = ( +/turf/closed/wall, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cbL" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4; + frequency = 1441; + id = "air_in" + }, +/turf/open/floor/engine/vacuum, +/area/toxins/mixing) +"cbM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + on = 1 + }, +/obj/structure/sign/fire{ + pixel_y = -32 + }, +/obj/machinery/light/small, +/turf/open/floor/engine, +/area/toxins/mixing) +"cbN" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/button/door{ + id = "mixvent"; + name = "Mixing Room Vent Control"; + pixel_x = -25; + pixel_y = 5; + req_access_txt = "7" + }, +/obj/machinery/button/ignition{ + id = "mixingsparker"; + pixel_x = -25; + pixel_y = -5 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhitecorner" + }, +/area/toxins/mixing) +"cbO" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"cbP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"cbQ" = ( +/obj/item/device/assembly/signaler{ + pixel_y = 8 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/device/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/toxins/mixing) +"cbR" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/toxins/mixing) +"cbS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cbT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cbU" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Genetics Research Maintenance"; + req_access_txt = "5; 9" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cbV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/medical{ + desc = "Temporary storage for departed organisms, mostly the crew."; + name = "Morgue"; + req_access_txt = "6;5" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/genetics) +"cbW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/medical{ + desc = "Temporary storage for departed organisms, mostly the crew."; + name = "Morgue"; + req_access_txt = "6;5" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cbX" = ( +/turf/closed/wall, +/area/medical/morgue) +"cbY" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"cbZ" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"cca" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"ccb" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"ccc" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel{ + icon_state = "whitebluecorner" + }, +/area/medical/medbay2) +"ccd" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/cmo) +"cce" = ( +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"ccf" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"ccg" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cch" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Chief Medical Officer" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cci" = ( +/obj/machinery/computer/med_data/laptop, +/obj/structure/table/glass, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer Requests Console"; + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"ccj" = ( +/turf/open/floor/plating, +/area/medical/cmo) +"cck" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/virology) +"ccl" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"ccm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"ccn" = ( +/obj/machinery/door/airlock/glass_virology{ + name = "Monkey Pen"; + req_access_txt = "39" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cco" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"ccp" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreen" + }, +/area/medical/virology) +"ccq" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/emergency, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccr" = ( +/turf/open/floor/plasteel/airless, +/area/toxins/test_area) +"ccs" = ( +/obj/machinery/camera{ + c_tag = "Toxins Test Chamber Fore"; + network = list("SS13","Toxins") + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/toxins/test_area) +"cct" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/closed/wall, +/area/mine/explored) +"ccu" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 1 + }, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"ccv" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"ccw" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Toxins Launch Room APC"; + pixel_x = -25 + }, +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"ccx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ccy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/toxins/mixing) +"ccz" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/toxins/mixing) +"ccA" = ( +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/toxins/mixing) +"ccB" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warnwhitecorner" + }, +/area/toxins/mixing) +"ccC" = ( +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve, +/obj/item/device/transfer_valve, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/structure/table/glass, +/obj/machinery/camera{ + c_tag = "Toxins Lab"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/mixing) +"ccD" = ( +/obj/structure/table/glass, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/item/weapon/wrench, +/obj/item/weapon/screwdriver, +/turf/open/floor/plasteel{ + icon_state = "whitepurplecorner" + }, +/area/toxins/mixing) +"ccE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 2; + icon_state = "whitepurple" + }, +/area/toxins/mixing) +"ccF" = ( +/obj/item/device/assembly/timer{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/device/assembly/timer{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/device/assembly/timer{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/device/assembly/timer, +/obj/structure/table/glass, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = -3; + pixel_y = -24 + }, +/obj/machinery/light_switch{ + name = "light switch "; + pixel_x = 11; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whitepurple" + }, +/area/toxins/mixing) +"ccG" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Aft Hallway APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccH" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccI" = ( +/obj/structure/rack, +/obj/item/device/radio/off, +/obj/item/device/flashlight, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccJ" = ( +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ccK" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Genetics Research APC"; + pixel_y = 25 + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/medical/genetics) +"ccL" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"ccM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"ccN" = ( +/obj/machinery/camera{ + c_tag = "Medbay Morgue" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"ccO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"ccP" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"ccQ" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"ccR" = ( +/obj/structure/table/glass, +/obj/item/device/camera, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"ccS" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"ccT" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start{ + name = "Medical Doctor" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"ccU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"ccV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/medbay2) +"ccW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"ccX" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/cmo) +"ccY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/suit_storage_unit/cmo, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"ccZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cda" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/item/weapon/stamp/cmo, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cdb" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/camera{ + c_tag = "Chief Medical Officer's Office"; + dir = 8 + }, +/obj/machinery/keycard_auth{ + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cdc" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/medical/cmo) +"cdd" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cde" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cdf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cdg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"cdh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"cdi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/virology) +"cdj" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/virology) +"cdk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cdl" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cdm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"cdn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdo" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdp" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"cdq" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"cdr" = ( +/obj/machinery/door/airlock/external{ + name = "Toxins Test Chamber"; + req_access_txt = "0" + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"cds" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/explored) +"cdt" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock"; + req_access_txt = "0" + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cdu" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = -32 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cdv" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cdw" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cdx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/closed/wall, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cdy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cdz" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cdA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cdB" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/toxins/mixing) +"cdC" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/toxins/mixing) +"cdD" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/toxins/mixing) +"cdE" = ( +/obj/machinery/door/airlock/glass_research{ + name = "Toxins Lab"; + req_access_txt = "7" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitepurplefull" + }, +/area/toxins/mixing) +"cdF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cdG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cdH" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_one_access_txt = "5; 6; 9; 12; 22; 26; 28; 33; 37; 40" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdK" = ( +/obj/structure/cable/cyan, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + name = "Chapel APC"; + pixel_y = -24 + }, +/turf/open/floor/plating, +/area/chapel/main) +"cdL" = ( +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdM" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdN" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdO" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdP" = ( +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cdQ" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Morgue Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "6; 28" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/morgue) +"cdR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cdS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cdT" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cdU" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cdV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cdW" = ( +/obj/machinery/door/airlock/medical{ + name = "Autopsy Room"; + req_access_txt = "6" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cdX" = ( +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"cdY" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"cdZ" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/structure/table/glass, +/obj/item/weapon/cartridge/chemistry{ + pixel_y = 2 + }, +/obj/item/weapon/cartridge/medical, +/obj/item/weapon/cartridge/medical{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/weapon/cartridge/medical{ + pixel_x = -2; + pixel_y = 6 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cea" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"ceb" = ( +/obj/structure/closet/secure_closet/CMO, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"cec" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/medical/cmo) +"ced" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cee" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/turf/open/floor/plasteel{ + icon_state = "whitegreen" + }, +/area/medical/virology) +"cef" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whitegreen" + }, +/area/medical/virology) +"ceg" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/clothing/gloves/color/latex, +/obj/item/device/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/plasteel{ + icon_state = "whitegreencorner" + }, +/area/medical/virology) +"ceh" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/bottle/cold{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/flu_virion, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "whitegreen" + }, +/area/medical/virology) +"cei" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/item/weapon/reagent_containers/syringe/antiviral, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/item/weapon/hand_labeler, +/obj/item/device/radio/headset/headset_med, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitegreencorner" + }, +/area/medical/virology) +"cej" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cek" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "whitegreen" + }, +/area/medical/virology) +"cel" = ( +/mob/living/carbon/monkey, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whitegreen" + }, +/area/medical/virology) +"cem" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cen" = ( +/turf/closed/wall/r_wall, +/area/maintenance/starboardsolar) +"ceo" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cep" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"ceq" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Toxins Test Chamber APC"; + pixel_x = 24 + }, +/obj/structure/cable/pink, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"cer" = ( +/turf/closed/wall/r_wall, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"ces" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cet" = ( +/obj/machinery/door/airlock/research{ + desc = "Make sure to pack some snacks."; + name = "Toxins Launch Room"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"ceu" = ( +/turf/closed/wall, +/area/medical/research{ + name = "Research Division" + }) +"cev" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Research Maintenance"; + req_access_txt = "47" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"cew" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cex" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cey" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cez" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ceA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ceB" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ceC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"ceD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 12 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"ceE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"ceF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"ceG" = ( +/turf/closed/wall, +/area/chapel/main) +"ceH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/chapel/main) +"ceI" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chapel Maintenance"; + req_access_txt = "22"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/chapel/main) +"ceJ" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"ceK" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/device/healthanalyzer, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"ceL" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"ceM" = ( +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"ceN" = ( +/obj/machinery/newscaster{ + hitstaken = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"ceO" = ( +/obj/structure/closet/wardrobe/white/medical, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whiteblue" + }, +/area/medical/medbay2) +"ceP" = ( +/obj/structure/table/glass, +/obj/item/clothing/tie/stethoscope, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"ceQ" = ( +/obj/machinery/power/apc{ + name = "Chief Medical Officer's Office APC"; + pixel_y = -25 + }, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"ceR" = ( +/obj/machinery/light, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"ceS" = ( +/obj/structure/bed/dogbed{ + desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off."; + name = "Runtime's bed" + }, +/obj/item/toy/cattoy, +/mob/living/simple_animal/pet/cat/Runtime, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"ceT" = ( +/obj/structure/table/glass, +/obj/item/clothing/glasses/hud/health, +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "barber" + }, +/area/medical/cmo) +"ceU" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/maintenance/starboardsolar) +"ceV" = ( +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"ceW" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"ceX" = ( +/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 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"ceY" = ( +/obj/structure/cable, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/starboard) +"ceZ" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "warningcorner" + }, +/area/toxins/test_area) +"cfa" = ( +/turf/open/floor/plasteel/airless{ + dir = 1; + icon_state = "warningcorner" + }, +/area/toxins/test_area) +"cfb" = ( +/obj/machinery/door/airlock/external{ + name = "Toxins Test Chamber"; + req_access_txt = "0" + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate" + }, +/area/toxins/test_area) +"cfc" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cfd" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cfe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cff" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = 22 + }, +/obj/machinery/camera{ + c_tag = "Toxins Launch Room"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cfg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cfh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/newscaster{ + dir = 8; + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cfi" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cfj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cfk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/vending/snack, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cfl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cfm" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "whitepurple"; + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"cfn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"cfo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cfp" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cfq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cfr" = ( +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cfs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cft" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cfu" = ( +/obj/item/clothing/head/ushanka, +/obj/item/clothing/under/soviet, +/turf/open/floor/plating, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cfv" = ( +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka, +/obj/item/toy/snappop, +/turf/open/floor/plating, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cfw" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/bodybags{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cfx" = ( +/obj/structure/bodycontainer/crematorium, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cfy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cfz" = ( +/obj/structure/closet/wardrobe/chaplain_black, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cfA" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cfB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cfC" = ( +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cfD" = ( +/obj/structure/closet/coffin, +/obj/machinery/camera{ + c_tag = "Chapel Coffin Storage" + }, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/chapel/main) +"cfE" = ( +/obj/structure/closet/coffin, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/chapel/main) +"cfF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cfG" = ( +/obj/structure/table/glass, +/obj/item/weapon/crowbar, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cfH" = ( +/obj/structure/table/optable{ + desc = "Used to examine the departed for medical purposes."; + name = "Autopsy Table" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cfI" = ( +/obj/structure/table/glass, +/obj/item/weapon/scalpel, +/obj/item/weapon/retractor, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cfJ" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/closed/wall/r_wall, +/area/medical/cmo) +"cfK" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfL" = ( +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfM" = ( +/obj/structure/closet/crate, +/obj/item/weapon/electronics/apc, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfN" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfO" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/glass{ + amount = 10 + }, +/obj/item/stack/rods, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfP" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfQ" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfR" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cfS" = ( +/obj/machinery/door/airlock/engineering{ + name = "Aft Starboard Solar Access"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cfT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cfU" = ( +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cfV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cfW" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cfX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"cfY" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/starboard) +"cfZ" = ( +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/starboard) +"cga" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/starboard) +"cgb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/starboard) +"cgc" = ( +/obj/machinery/power/tracker, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/airless{ + icon_state = "solarpanel" + }, +/area/solar/starboard) +"cgd" = ( +/turf/open/floor/plasteel/airless{ + dir = 4; + icon_state = "warning" + }, +/area/toxins/test_area) +"cge" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 8 + }, +/area/toxins/test_area) +"cgf" = ( +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"cgg" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 4 + }, +/area/toxins/test_area) +"cgh" = ( +/turf/open/floor/plasteel/airless{ + dir = 8; + icon_state = "warning" + }, +/area/toxins/test_area) +"cgi" = ( +/turf/open/floor/plasteel/airless{ + dir = 8; + icon_state = "warningcorner" + }, +/area/toxins/test_area) +"cgj" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "warning"; + dir = 1 + }, +/area/toxins/test_area) +"cgk" = ( +/turf/open/floor/plasteel/airless{ + dir = 5; + icon_state = "warning" + }, +/area/toxins/test_area) +"cgl" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cgm" = ( +/obj/structure/table/glass, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the test chamber."; + dir = 4; + layer = 4; + name = "Toxins Test Chamber Monitor"; + network = list("Test"); + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cgn" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cgo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cgp" = ( +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cgq" = ( +/obj/machinery/door/airlock/research{ + desc = "Make sure to pack some snacks."; + name = "Toxins Launch Room"; + req_access_txt = "8" + }, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cgr" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"cgv" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitepurplecorner" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgw" = ( +/turf/open/floor/plasteel{ + icon_state = "whiteredcorner" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgx" = ( +/obj/machinery/light, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "whitered" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgy" = ( +/turf/open/floor/plasteel{ + icon_state = "whitered" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgz" = ( +/obj/machinery/camera{ + c_tag = "Research Division Central"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel{ + icon_state = "whitered" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "whitered" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whitered" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgC" = ( +/obj/machinery/requests_console{ + department = "Research"; + departmentType = 2; + name = "Research Requests Console"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whitered" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "whiteredcorner"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"cgE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cgF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cgG" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cgH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cgI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cgJ" = ( +/obj/machinery/button/crematorium{ + pixel_x = 25 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cgK" = ( +/obj/machinery/camera{ + c_tag = "Chapel Office"; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cgL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cgM" = ( +/obj/effect/landmark/start{ + name = "Chaplain" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cgN" = ( +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/pen, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/chapel/main) +"cgO" = ( +/obj/machinery/door/airlock{ + name = "Coffin Storage"; + req_access_txt = "27" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cgP" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cgQ" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cgR" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/bodybags{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/medical/morgue) +"cgS" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Medbay APC"; + pixel_y = 25 + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/medical/medbay2) +"cgT" = ( +/mob/living/simple_animal/mouse, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cgU" = ( +/obj/structure/cable/cyan, +/obj/machinery/power/apc{ + name = "Incinerator APC"; + pixel_y = -24 + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner" + }, +/area/maintenance/incinerator) +"cgV" = ( +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/maintenance/asmaint) +"cgW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/maintenance/asmaint) +"cgX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cgY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cgZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cha" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"chb" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Aft Starboard Solar APC"; + pixel_x = -26; + pixel_y = 3 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"chc" = ( +/obj/structure/chair/stool, +/obj/machinery/camera{ + c_tag = "Aft Starboard Solar Control"; + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"chd" = ( +/obj/machinery/power/solar_control{ + id = "starboardsolar"; + name = "Aft Starboard Solar Control" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/starboardsolar) +"che" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/starboard) +"chf" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "warning" + }, +/area/toxins/test_area) +"chg" = ( +/turf/open/floor/plasteel/airless{ + dir = 6; + icon_state = "warning" + }, +/area/toxins/test_area) +"chh" = ( +/turf/open/floor/plasteel/airless{ + dir = 10; + icon_state = "warning" + }, +/area/toxins/test_area) +"chi" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/airless{ + dir = 6; + icon_state = "warning" + }, +/area/toxins/test_area) +"chj" = ( +/obj/structure/table/glass, +/obj/machinery/button/massdriver{ + id = "toxinsdriver"; + pixel_x = 25 + }, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"chk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/doppler_array, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"chl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/plasteel, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"chm" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"chn" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cho" = ( +/obj/structure/table/glass, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"chp" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start{ + name = "Scientist" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"chq" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"chr" = ( +/obj/machinery/door/airlock/glass_research{ + name = "Research Division Break Room"; + req_access_txt = "7" + }, +/turf/open/floor/plasteel{ + icon_state = "whitepurplefull" + }, +/area/medical/research{ + name = "Research Division" + }) +"chs" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cht" = ( +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"chu" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"chv" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"chw" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "Biohazard Containment Door" + }, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"chx" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "Biohazard Containment Door" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"chy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitecorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"chz" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"chA" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"chB" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plating, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"chC" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"chD" = ( +/obj/machinery/camera{ + c_tag = "Chapel Crematorium"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"chE" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"chF" = ( +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/chapel/main) +"chG" = ( +/obj/item/weapon/nullrod, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/chapel/main) +"chH" = ( +/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/chapel/main) +"chI" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"chJ" = ( +/obj/structure/closet/coffin, +/obj/machinery/light/small, +/turf/open/floor/plasteel{ + icon_state = "vault"; + dir = 8 + }, +/area/chapel/main) +"chK" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Morgue APC"; + pixel_y = 25 + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/medical/morgue) +"chL" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"chM" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"chN" = ( +/turf/closed/wall, +/area/maintenance/incinerator) +"chO" = ( +/obj/machinery/door/airlock/maintenance{ + desc = "The 'grey toxins' area."; + name = "Incinerator Access"; + req_access_txt = "12" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/maintenance/asmaint) +"chP" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/maintenance/incinerator) +"chQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/incinerator) +"chR" = ( +/turf/closed/wall/r_wall, +/area/maintenance/incinerator) +"chS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/starboard) +"chT" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/toxins/test_area) +"chU" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/toxins/test_area) +"chV" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/toxins/test_area) +"chW" = ( +/obj/machinery/camera{ + c_tag = "Toxins Test Chamber Starboard"; + dir = 8; + network = list("SS13","Test") + }, +/turf/open/floor/plating/airless{ + icon_state = "warnplate"; + dir = 1 + }, +/area/toxins/test_area) +"chX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"chY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"chZ" = ( +/obj/machinery/door/window/southleft{ + name = "Mass Driver Door"; + req_access_txt = "7" + }, +/turf/open/floor/plasteel{ + icon_state = "loadingarea" + }, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"cia" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/cups, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cib" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cic" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurplecorner" + }, +/area/medical/research{ + name = "Research Division" + }) +"cid" = ( +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"cie" = ( +/obj/structure/closet/secure_closet/security/science, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 9 + }, +/area/medical/research{ + name = "Research Division" + }) +"cif" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching various laboratories."; + name = "Research Monitor"; + network = list("RD"); + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/machinery/camera{ + c_tag = "Research Security Post"; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"cig" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"cih" = ( +/obj/structure/table/glass, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"cii" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "Biohazard Containment Door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"cij" = ( +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"cik" = ( +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"cil" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"cim" = ( +/obj/structure/sign/nosmoking_2{ + pixel_y = 32 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 5 + }, +/area/medical/research{ + name = "Research Division" + }) +"cin" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitehall" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cio" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cip" = ( +/obj/machinery/door/airlock{ + name = "Aft Emergency Storage"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"ciq" = ( +/turf/open/floor/plating, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cir" = ( +/obj/item/weapon/storage/box/lights/mixed, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cis" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cit" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"ciu" = ( +/obj/machinery/door/airlock{ + name = "Crematorium"; + req_access_txt = "27" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"civ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"ciw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cix" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"ciy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"ciz" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"ciA" = ( +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ciB" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ciC" = ( +/turf/closed/wall/r_wall, +/area/atmos) +"ciD" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Firefighting equipment"; + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ciE" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ciF" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ciG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/obj/machinery/camera{ + c_tag = "Incinerator"; + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ciH" = ( +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ciI" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/sign/deathsposal{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ciJ" = ( +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "incinerator_airlock_exterior"; + idSelf = "incinerator_access_control"; + idInterior = "incinerator_airlock_interior"; + name = "Incinerator Access Console"; + pixel_x = 24; + pixel_y = -8; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas Pump" + }, +/turf/open/floor/plating{ + icon_state = "warnplatecorner" + }, +/area/maintenance/incinerator) +"ciK" = ( +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_exterior"; + layer = 3.1; + idSelf = "incinerator_access_control"; + name = "Incinerator airlock control"; + pixel_x = -24; + pixel_y = -8 + }, +/obj/structure/sign/fire{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ciL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/incinerator) +"ciM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"ciN" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"ciO" = ( +/obj/machinery/door/poddoor{ + id = "disvent"; + name = "Incinerator Vent" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"ciP" = ( +/obj/structure/lattice, +/turf/open/space, +/area/maintenance/incinerator) +"ciQ" = ( +/obj/machinery/camera{ + c_tag = "Toxins Test Chamber Port"; + dir = 4; + network = list("SS13","Test") + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/toxins/test_area) +"ciR" = ( +/turf/closed/indestructible/riveted{ + name = "Super Reinforced Wall" + }, +/area/toxins/test_area) +"ciS" = ( +/obj/item/device/radio/beacon, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"ciT" = ( +/obj/machinery/door/poddoor{ + id = "toxinsdriver"; + name = "Toxins Launcher Bay Door" + }, +/turf/open/floor/plating/airless, +/area/toxins/test_area) +"ciU" = ( +/obj/machinery/door/poddoor{ + id = "toxinsdriver"; + name = "Toxins Launcher Bay Door" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"ciV" = ( +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"ciW" = ( +/turf/open/floor/plating, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"ciX" = ( +/obj/machinery/mass_driver{ + dir = 8; + id = "toxinsdriver" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2{ + icon_state = "toxtest"; + name = "Toxins Launch Room" + }) +"ciY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Research"; + departmentType = 2; + name = "Research Requests Console"; + pixel_x = -30 + }, +/obj/structure/closet/wardrobe/science_white, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"ciZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + external_pressure_bound = 101.325; + on = 1; + pressure_checks = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cja" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cjb" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"cjc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"cjd" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cje" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"cjf" = ( +/obj/structure/grille, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/research{ + name = "Research Division" + }) +"cjg" = ( +/obj/structure/filingcabinet, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"cjh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"cji" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"cjj" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"cjk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"cjl" = ( +/obj/machinery/door/airlock/research{ + desc = "The secured entrance to the main Research Division."; + id_tag = "ResearchFoyer"; + name = "Research Division Access"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"cjm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"cjn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"cjo" = ( +/obj/machinery/door/airlock/research{ + desc = "The secured entrance to the main Research Division."; + id_tag = "ResearchFoyer"; + name = "Research Division Access"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"cjp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitehall" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cjq" = ( +/obj/structure/rack, +/obj/item/device/radio{ + pixel_y = 6 + }, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plating, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cjr" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cjs" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cjt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cju" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/chapel/main) +"cjv" = ( +/obj/machinery/requests_console{ + department = "Chapel"; + departmentType = 2; + name = "Chapel Requests Console"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cjw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cjx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cjy" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cjz" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1480; + name = "Confessional Intercom"; + pixel_y = 26 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cjA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/tinted/fulltile, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cjB" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1480; + name = "Confessional Intercom"; + pixel_y = 26 + }, +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cjC" = ( +/obj/structure/cable/cyan, +/obj/machinery/power/apc{ + name = "Atmospherics APC"; + pixel_y = -24 + }, +/turf/open/floor/plating, +/area/atmos) +"cjD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cjE" = ( +/obj/structure/closet/crate, +/obj/item/device/assembly/prox_sensor, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cjF" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cjG" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cjH" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cjI" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/atmos) +"cjJ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel, +/area/atmos) +"cjK" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cjL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cjM" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/atmos) +"cjN" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cjO" = ( +/obj/structure/closet, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cjP" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = -28 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cjQ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cjR" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/mob/living/simple_animal/mouse, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cjS" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cjT" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/obj/machinery/meter, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/incinerator) +"cjU" = ( +/obj/machinery/door/airlock/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "incinerator_airlock_interior"; + locked = 1; + name = "Mixing Room Interior Airlock"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 8 + }, +/area/maintenance/incinerator) +"cjV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"cjW" = ( +/obj/machinery/door/airlock/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "incinerator_airlock_exterior"; + locked = 1; + name = "Mixing Room Exterior Airlock"; + req_access_txt = "12" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"cjX" = ( +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"cjY" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplate" + }, +/area/toxins/test_area) +"cjZ" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/toxins/test_area) +"cka" = ( +/turf/open/floor/plating/airless{ + icon_state = "warnplatecorner" + }, +/area/toxins/test_area) +"ckb" = ( +/turf/closed/wall/r_wall, +/area/toxins/storage) +"ckc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckd" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32 + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 10 + }, +/area/medical/research{ + name = "Research Division" + }) +"cke" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckf" = ( +/turf/open/floor/plasteel{ + icon_state = "red" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckg" = ( +/obj/structure/table/glass, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = -3; + pixel_y = -24 + }, +/obj/machinery/light_switch{ + name = "light switch "; + pixel_x = 11; + pixel_y = -22 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "ResearchFoyer"; + name = "Research Door Control"; + normaldoorcontrol = 1; + pixel_y = -4 + }, +/obj/machinery/button/door{ + id = "Biohazard"; + name = "Biohazard Shutter Control"; + pixel_y = 6; + req_access_txt = "47" + }, +/turf/open/floor/plasteel{ + icon_state = "red"; + dir = 6 + }, +/area/medical/research{ + name = "Research Division" + }) +"ckh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"cki" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/research{ + name = "Research Division" + }) +"ckj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckk" = ( +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/obj/machinery/camera{ + c_tag = "Research Divison Access"; + dir = 1; + network = list("SS13","RD") + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "warnwhite" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "whitehall" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"ckn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/chapel/main) +"cko" = ( +/obj/machinery/door/airlock/glass{ + name = "Chapel Office"; + req_access_txt = "22" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"ckp" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/chapel/main) +"ckq" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/chapel/main) +"ckr" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cks" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth (Chaplain)"; + req_access_txt = "22" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"ckt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/atmos) +"cku" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Atmospherics Maintenance"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ckv" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ckw" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supplymain/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"ckx" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cky" = ( +/turf/open/floor/plasteel, +/area/atmos) +"ckz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ckA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ckB" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"ckC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ckD" = ( +/obj/structure/rack, +/obj/item/clothing/suit/fire/firefighter, +/obj/item/clothing/mask/gas, +/obj/item/weapon/extinguisher, +/obj/item/clothing/head/hardhat/red, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"ckE" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ckF" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ckG" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ckH" = ( +/obj/machinery/button/ignition{ + id = "Incinerator"; + pixel_x = 24; + pixel_y = 8 + }, +/obj/machinery/button/door{ + id = "disvent"; + name = "Incinerator Vent Control"; + pixel_y = -24; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/light/small, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/maintenance/incinerator) +"ckI" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/incinerator) +"ckJ" = ( +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_interior"; + idSelf = "incinerator_access_control"; + name = "Incinerator airlock control"; + pixel_x = 24; + pixel_y = 8 + }, +/obj/structure/sign/fire{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/incinerator) +"ckK" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "air_in" + }, +/obj/machinery/sparker{ + id = "Incinerator"; + pixel_x = -25 + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/incinerator) +"ckL" = ( +/turf/open/floor/plasteel/airless{ + dir = 9; + icon_state = "warning" + }, +/area/toxins/test_area) +"ckM" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/airless{ + dir = 5; + icon_state = "warning" + }, +/area/toxins/test_area) +"ckN" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/toxins/storage) +"ckO" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/toxins/storage) +"ckP" = ( +/turf/closed/wall, +/area/toxins/storage) +"ckQ" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/toxins/storage) +"ckR" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckS" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "whitepurplecorner" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckT" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitepurplecorner" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckV" = ( +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/obj/machinery/camera{ + c_tag = "Research Divison South"; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckW" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckX" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Security Post"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whiteredfull" + }, +/area/medical/research{ + name = "Research Division" + }) +"ckY" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "Biohazard Containment Door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 8 + }, +/area/medical/research{ + name = "Research Division" + }) +"ckZ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "Biohazard Containment Door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cla" = ( +/obj/machinery/door/airlock/research{ + desc = "Emergency showers for hygiene or chemical incidents."; + id_tag = "ResearchFoyer"; + name = "Research Division Access"; + req_access_txt = "47" + }, +/turf/open/floor/plasteel, +/area/medical/research{ + name = "Research Division" + }) +"clb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "whitecorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"clc" = ( +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/pen, +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cld" = ( +/obj/item/weapon/reagent_containers/food/snacks/grown/harebell{ + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/food/snacks/grown/harebell{ + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/food/snacks/grown/harebell{ + pixel_y = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cle" = ( +/obj/item/weapon/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/food/snacks/grown/poppy{ + pixel_y = 2 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"clf" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"clg" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"clh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cli" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"clj" = ( +/obj/machinery/requests_console{ + department = "Chapel"; + departmentType = 2; + name = "Chapel Requests Console"; + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"clk" = ( +/obj/machinery/pipedispenser/disposal, +/turf/open/floor/plasteel, +/area/atmos) +"cll" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Waste to Filter"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"clm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cln" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel, +/area/atmos) +"clo" = ( +/obj/item/weapon/crowbar, +/obj/item/weapon/wrench, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/item/weapon/grenade/chem_grenade/metalfoam, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/atmos) +"clp" = ( +/obj/machinery/space_heater, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/atmos) +"clq" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Main to Pumps"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"clr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cls" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Filters to Waste"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"clt" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics North East"; + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/atmos) +"clu" = ( +/turf/closed/wall/r_wall, +/area/maintenance/asmaint) +"clv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/starboard) +"clw" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/turf/open/floor/plasteel, +/area/toxins/storage) +"clx" = ( +/turf/open/floor/plasteel, +/area/toxins/storage) +"cly" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"clz" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"clA" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/obj/machinery/camera{ + c_tag = "Toxins Storage"; + network = list("SS13","RD") + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"clB" = ( +/obj/machinery/door/airlock/research{ + name = "Toxins Storage"; + req_access_txt = "8" + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/toxins/storage) +"clC" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"clD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"clE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"clF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"clG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"clH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "whiteredcorner"; + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"clI" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"clJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "whiteredcorner"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"clK" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"clL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteredcorner"; + dir = 4 + }, +/area/medical/research{ + name = "Research Division" + }) +"clM" = ( +/obj/machinery/camera{ + c_tag = "Research Division Aft Starboard"; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"clN" = ( +/obj/machinery/newscaster/security_unit{ + pixel_z = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "whitered"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"clO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "whiteredcorner"; + dir = 1 + }, +/area/medical/research{ + name = "Research Division" + }) +"clP" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/medical/research{ + name = "Research Division" + }) +"clQ" = ( +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/medical/research{ + name = "Research Division" + }) +"clR" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/medical/research{ + name = "Research Division" + }) +"clS" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"clT" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/item/candle, +/obj/structure/table/wood, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"clU" = ( +/obj/item/candle, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"clV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/chapel/main) +"clW" = ( +/obj/machinery/camera{ + c_tag = "Chapel Port"; + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"clX" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/chapel/main) +"clY" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "chapel" + }, +/area/chapel/main) +"clZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cma" = ( +/obj/structure/chair/stool, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/chapel/main) +"cmb" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "chapel" + }, +/area/chapel/main) +"cmc" = ( +/turf/open/floor/carpet, +/area/chapel/main) +"cmd" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/plasteel, +/area/atmos) +"cme" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cmh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cmi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmj" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Waste"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmk" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 10; + initialize_directions = 12 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cml" = ( +/obj/machinery/door/window/eastright, +/turf/open/floor/plasteel, +/area/atmos) +"cmm" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cmn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/atmos) +"cmo" = ( +/turf/open/floor/plasteel/airless{ + dir = 4; + icon_state = "warningcorner" + }, +/area/toxins/test_area) +"cmp" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/toxins/storage) +"cmq" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/toxins/storage) +"cmr" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/toxins/storage) +"cms" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/toxins/storage) +"cmt" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cmu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research) +"cmv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cmw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + scrub_N2O = 1; + scrub_Toxins = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cmx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cmy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cmz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/chapel/main) +"cmA" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/chapel/main) +"cmB" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/chapel/main) +"cmC" = ( +/obj/structure/chair/stool, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/chapel/main) +"cmD" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/chapel/main) +"cmE" = ( +/obj/item/candle, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/chapel/main) +"cmF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cmG" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/pipedispenser/disposal/transit_tube, +/turf/open/floor/plasteel, +/area/atmos) +"cmH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cmI" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmJ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Distro" + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmK" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmL" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmM" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cmN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmO" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmP" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cmQ" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Toxins Maintenance"; + req_access_txt = "8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cmR" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall/r_wall, +/area/medical/research{ + name = "Research Division" + }) +"cmS" = ( +/obj/machinery/door/airlock/research{ + name = "Xenobiology"; + req_access_txt = "47" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "whitegreenfull" + }, +/area/medical/research{ + name = "Research Division" + }) +"cmT" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cmU" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/medical/research{ + name = "Research Division" + }) +"cmV" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/medical/research{ + name = "Research Division" + }) +"cmW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cmX" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 17 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cmY" = ( +/obj/machinery/door/airlock/glass{ + name = "Chapel Foyer"; + req_access_txt = "0" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cmZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cna" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cnb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cnc" = ( +/obj/machinery/door/airlock/glass{ + name = "Chapel"; + req_access_txt = "0" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cnd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cne" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cnf" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/chapel/main) +"cng" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cnh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cni" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cnj" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cnk" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics North"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cnl" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cnm" = ( +/obj/machinery/atmospherics/pipe/manifold/supplymain/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cnn" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cno" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Air to Distro"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cnp" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cnq" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 10; + initialize_directions = 12 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cnr" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cns" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cnt" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/maintenance/asmaint2) +"cnu" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/maintenance/asmaint2) +"cnv" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 8; + name = "Toxins Storage APC"; + pixel_x = -25 + }, +/obj/structure/cable/pink, +/turf/open/floor/plating, +/area/toxins/storage) +"cnw" = ( +/turf/closed/wall/r_wall, +/area/toxins/xenobiology) +"cnx" = ( +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cny" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cnz" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "Containment Door" + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cnA" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/toxins/xenobiology) +"cnB" = ( +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cnC" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhitecorner" + }, +/area/toxins/xenobiology) +"cnD" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cnE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhitecorner" + }, +/area/toxins/xenobiology) +"cnF" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology North"; + dir = 6; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite"; + dir = 5 + }, +/area/toxins/xenobiology) +"cnG" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio3"; + name = "Containment Blast Doors"; + req_access_txt = "55" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/toxins/xenobiology) +"cnH" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "Containment Door" + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cnI" = ( +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cnJ" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Research Maintenance"; + req_access_txt = "47" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cnK" = ( +/turf/closed/wall/r_wall, +/area/toxins/explab) +"cnL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/research{ + name = "Experimentation Lab"; + req_access_txt = "7" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cnM" = ( +/turf/closed/wall/r_wall, +/area/teleporter) +"cnN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cnO" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cnP" = ( +/obj/machinery/door/airlock/glass{ + name = "Chapel Foyer"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cnQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/chapel/main) +"cnR" = ( +/obj/machinery/door/airlock/glass{ + name = "Chapel"; + req_access_txt = "0" + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cnS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/chapel/main) +"cnT" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/carpet, +/area/chapel/main) +"cnU" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/chapel/main) +"cnV" = ( +/obj/machinery/camera{ + c_tag = "Chapel Starboard"; + dir = 8 + }, +/turf/open/floor/carpet, +/area/chapel/main) +"cnW" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cnX" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/atmos) +"cnY" = ( +/turf/closed/wall, +/area/atmos) +"cnZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/closed/wall, +/area/atmos) +"coa" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cob" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/explored) +"coc" = ( +/obj/machinery/camera{ + c_tag = "Toxins Test Chamber Aft"; + dir = 1; + network = list("SS13","Test") + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/airless, +/area/toxins/test_area) +"cod" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/maintenance/asmaint2) +"coe" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/maintenance/asmaint2) +"cof" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cog" = ( +/mob/living/simple_animal/slime, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"coh" = ( +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "Containment Door" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"coi" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/toxins/xenobiology) +"coj" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cok" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"col" = ( +/obj/machinery/hologram/holopad, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"com" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"con" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"coo" = ( +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/toxins/xenobiology) +"cop" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "Containment Door" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"coq" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cor" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cos" = ( +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cot" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cou" = ( +/obj/machinery/camera{ + c_tag = "Experimentor Lab"; + dir = 2; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cov" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/obj/machinery/shieldwallgen, +/turf/open/floor/plasteel{ + icon_state = "bot"; + dir = 1 + }, +/area/teleporter) +"cow" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/shieldwallgen, +/turf/open/floor/plasteel{ + icon_state = "bot"; + dir = 1 + }, +/area/teleporter) +"cox" = ( +/obj/machinery/shieldwallgen, +/turf/open/floor/plasteel{ + icon_state = "bot"; + dir = 1 + }, +/area/teleporter) +"coy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"coz" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 2 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"coA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/chapel/main) +"coB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"coC" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"coD" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/chapel/main) +"coE" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/chapel/main) +"coF" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/atmos) +"coG" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/atmos) +"coH" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/atmos) +"coI" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/atmos) +"coJ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/atmos) +"coK" = ( +/obj/structure/table, +/obj/item/device/t_scanner, +/obj/item/device/t_scanner, +/obj/item/clothing/head/welding, +/obj/item/clothing/head/welding, +/obj/item/clothing/head/welding, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/atmos) +"coL" = ( +/obj/structure/table, +/obj/item/weapon/storage/belt/utility, +/obj/item/weapon/storage/belt/utility, +/obj/item/weapon/storage/belt/utility, +/obj/machinery/atmospherics/components/unary/vent_pump{ + on = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/device/multitool, +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmospherics Requests Console"; + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/atmos) +"coM" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/device/multitool, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/structure/fireaxecabinet{ + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/atmos) +"coN" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/camera{ + c_tag = "Atmospherics Storage"; + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/atmos) +"coO" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/atmos) +"coP" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/atmos) +"coQ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"coR" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"coS" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"coT" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"coU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/atmos) +"coV" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"coW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "air_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine{ + name = "air floor"; + nitrogen = 10580; + oxygen = 2644 + }, +/area/atmos) +"coX" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine{ + name = "air floor"; + nitrogen = 10580; + oxygen = 2644 + }, +/area/atmos) +"coY" = ( +/turf/open/floor/engine{ + name = "air floor"; + nitrogen = 10580; + oxygen = 2644 + }, +/area/atmos) +"coZ" = ( +/obj/machinery/seed_extractor, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/maintenance/asmaint2) +"cpa" = ( +/obj/item/weapon/storage/backpack, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/maintenance/asmaint2) +"cpb" = ( +/obj/item/weapon/reagent_containers/glass/beaker, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/maintenance/asmaint2) +"cpc" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "Containment Door" + }, +/obj/structure/cable/pink, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cpd" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio2"; + name = "Containment Blast Doors"; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/toxins/xenobiology) +"cpe" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cpf" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cpg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cph" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cpi" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cpj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/toxins/xenobiology) +"cpk" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "Containment Door" + }, +/obj/structure/cable/pink, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cpl" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cpm" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cpn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cpo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cpp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/explab) +"cpq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"cpr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"cps" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"cpt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/teleporter) +"cpu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cpv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cpw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cpx" = ( +/obj/machinery/camera{ + c_tag = "Chapel Foyer"; + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = 22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cpy" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = -22 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cpz" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/chapel/main) +"cpA" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/chapel/main) +"cpB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cpC" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "chapel" + }, +/area/chapel/main) +"cpD" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cpE" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cpF" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/landmark/start{ + name = "Atmospheric Technician" + }, +/turf/open/floor/plasteel, +/area/atmos) +"cpG" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cpH" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cpI" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Air to Port"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cpJ" = ( +/obj/machinery/door/airlock/glass_atmos{ + desc = "The Atmos storage area, with all the gear you could want."; + name = "Atmospherics Storage"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowfull" + }, +/area/atmos) +"cpK" = ( +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/atmos) +"cpL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cpM" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/atmos) +"cpN" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/computer/atmos_control/tank{ + input_tag = "air_in"; + name = "Air Tank Supply Control"; + output_tag = "air_out"; + sensors = list("air_sensor" = "Tank") + }, +/turf/open/floor/plasteel, +/area/atmos) +"cpO" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "air_sensor" + }, +/turf/open/floor/engine{ + name = "air floor"; + nitrogen = 10580; + oxygen = 2644 + }, +/area/atmos) +"cpP" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/engine{ + name = "air floor"; + nitrogen = 10580; + oxygen = 2644 + }, +/area/atmos) +"cpQ" = ( +/obj/structure/table, +/obj/item/weapon/storage/bag/plants, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/maintenance/asmaint2) +"cpR" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/maintenance/asmaint2) +"cpS" = ( +/turf/closed/wall, +/area/toxins/xenobiology) +"cpT" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Pens"; + dir = 4; + network = list("SS13","RD") + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cpU" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cpV" = ( +/obj/structure/table, +/obj/item/weapon/folder, +/obj/item/weapon/folder, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cpW" = ( +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cpX" = ( +/obj/structure/closet/radiation, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cpY" = ( +/obj/item/device/radio/beacon, +/turf/closed/wall/r_wall, +/area/toxins/explab) +"cpZ" = ( +/obj/machinery/camera{ + c_tag = "Teleporter Room"; + dir = 5; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel, +/area/teleporter) +"cqa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"cqb" = ( +/obj/machinery/teleport/hub, +/obj/item/weapon/crowbar, +/turf/open/floor/plating, +/area/teleporter) +"cqc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/chapel/main) +"cqd" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cqe" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cqf" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cqg" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cqh" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cqi" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/chapel/main) +"cqj" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cqk" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cql" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Connector Ports"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cqm" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cqn" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cqo" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/atmos) +"cqp" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cqq" = ( +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel, +/area/atmos) +"cqr" = ( +/obj/structure/sign/atmosplaque{ + desc = "This plaque commemorates the rise of the LINDA administration at CentCom, and the advent of a new era."; + name = "\improper LINDA plaque"; + pixel_x = 32 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/atmos) +"cqs" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cqt" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cqu" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cqv" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"cqw" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cqx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/atmos) +"cqy" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"cqz" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "air_in"; + pixel_y = 1 + }, +/turf/open/floor/engine{ + name = "air floor"; + nitrogen = 10580; + oxygen = 2644 + }, +/area/atmos) +"cqA" = ( +/obj/structure/table, +/obj/item/weapon/poster/contraband, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cqB" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/reagent_containers/spray/plantbgone, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/maintenance/asmaint2) +"cqC" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "Containment Door" + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cqD" = ( +/obj/machinery/disposal/bin, +/obj/structure/sign/electricshock{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/toxins/xenobiology) +"cqE" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/electricshock{ + pixel_y = 32 + }, +/obj/machinery/button/door{ + id = "xenobio4"; + name = "Containment Blast Doors"; + req_access_txt = "55" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/toxins/xenobiology) +"cqF" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "Containment Door" + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cqG" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cqH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cqI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cqJ" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/machinery/hologram/holopad, +/turf/open/floor/plasteel, +/area/teleporter) +"cqK" = ( +/turf/open/floor/plasteel, +/area/teleporter) +"cqL" = ( +/obj/machinery/teleport/station, +/turf/open/floor/plating, +/area/teleporter) +"cqM" = ( +/obj/machinery/door/airlock/glass{ + name = "Escape Hallway" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cqN" = ( +/obj/machinery/door/airlock/glass{ + name = "Escape Hallway" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cqO" = ( +/obj/machinery/door/airlock/glass{ + name = "Escape Hallway" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/primary/aft{ + name = "Aft Hallway" + }) +"cqP" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cqQ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Ports"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cqR" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cqS" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/atmos) +"cqT" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/plasteel, +/area/atmos) +"cqU" = ( +/obj/machinery/computer/atmos_control, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/atmos) +"cqV" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cqW" = ( +/turf/open/floor/plating/asteroid/airless, +/area/atmos) +"cqX" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/explored) +"cqY" = ( +/obj/item/clothing/shoes/sneakers/black, +/obj/effect/landmark/costume, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cqZ" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/item/weapon/poster/contraband, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cra" = ( +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "Containment Door" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"crb" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"crc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"crd" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cre" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "Containment Door" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"crf" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"crg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/toxins/explab) +"crh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = 0; + pixel_y = 6 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"cri" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/weapon/book/manual/experimentor, +/obj/item/device/multitool, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"crj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/computer/rdconsole/experiment, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"crk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/obj/machinery/button/door{ + id = "telelab"; + name = "Test Chamber Blast Doors"; + pixel_x = 25; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/explab) +"crl" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/plating, +/area/teleporter) +"crm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "bluecorner" + }, +/area/hallway/secondary/exit) +"crn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cro" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"crp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/exit) +"crq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"crr" = ( +/obj/machinery/firealarm{ + pixel_y = 25 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"crs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Escape Hallway North" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"crt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cru" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"crv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"crw" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"crx" = ( +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cry" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel{ + icon_state = "yellowcorner" + }, +/area/hallway/secondary/exit) +"crz" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"crA" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/table, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/atmos) +"crB" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/atmos) +"crC" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/atmos) +"crD" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/structure/closet/wardrobe/atmospherics_yellow, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/atmos) +"crE" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/atmos) +"crF" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics West"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"crG" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/atmos) +"crH" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 1; + on = 1; + tag = "" + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Mix"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/atmos) +"crI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/plasteel, +/area/atmos) +"crJ" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/atmos) +"crK" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel, +/area/atmos) +"crL" = ( +/obj/effect/landmark/start{ + name = "Atmospheric Technician" + }, +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"crM" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/atmos) +"crN" = ( +/obj/machinery/light/small, +/obj/machinery/button/door{ + id = "bar1"; + name = "Bolts Control"; + normaldoorcontrol = 1; + pixel_y = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"crO" = ( +/obj/machinery/door/airlock/hatch{ + id_tag = "bar1"; + name = "Private Room 1" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"crP" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"crQ" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"crR" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"crS" = ( +/obj/structure/sink/kitchen{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"crT" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "Containment Door" + }, +/obj/structure/cable/pink, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"crU" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio1"; + name = "Containment Blast Doors"; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warning" + }, +/area/toxins/xenobiology) +"crV" = ( +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"crW" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"crX" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "Containment Door" + }, +/obj/structure/cable/pink, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"crY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/turf/open/floor/plating, +/area/toxins/explab) +"crZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/turf/open/floor/engine, +/area/toxins/explab) +"csa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"csb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"csc" = ( +/obj/machinery/door/airlock/command{ + name = "Teleporter Room"; + req_access_txt = "17" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"csd" = ( +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "blue"; + dir = 8 + }, +/area/hallway/secondary/exit) +"cse" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"csf" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/hallway/secondary/exit) +"csg" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/secondary/exit) +"csh" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutral" + }, +/area/hallway/secondary/exit) +"csi" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "neutralcorner" + }, +/area/hallway/secondary/exit) +"csj" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"csk" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/hallway/secondary/exit) +"csl" = ( +/obj/machinery/door/airlock/atmos{ + desc = "The station's Atmospherics department, responsible for keeping air in your lungs and fire out."; + name = "Atmospherics"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowfull" + }, +/area/atmos) +"csm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/atmos) +"csn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cso" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"csp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/atmos) +"csq" = ( +/obj/machinery/door/airlock/atmos{ + desc = "The station's Atmospherics department, responsible for keeping air in your lungs and fire out."; + name = "Atmospherics"; + req_access_txt = "24" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowfull" + }, +/area/atmos) +"csr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/atmos) +"css" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cst" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"csu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/atmos) +"csv" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/atmos) +"csw" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/atmos) +"csx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/atmos) +"csy" = ( +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/atmos) +"csz" = ( +/obj/machinery/computer/atmos_control, +/obj/machinery/light, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/atmos) +"csA" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Central East"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"csB" = ( +/obj/machinery/button/door{ + id = "mixedvent"; + name = "Gas Mix Emergency Vent Control"; + pixel_x = 24; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"csC" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"csD" = ( +/obj/effect/landmark{ + name = "xeno_spawn"; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"csE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/structure/table/glass, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"csF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"csG" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Center"; + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"csH" = ( +/turf/open/floor/engine, +/area/toxins/explab) +"csI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "bluecorner" + }, +/area/hallway/secondary/exit) +"csJ" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=AfCH1"; + location = "Escape" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"csK" = ( +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/secondary/exit) +"csL" = ( +/turf/closed/wall, +/area/hallway/secondary/exit) +"csM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"csN" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/secondary/exit) +"csO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"csP" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/hallway/secondary/exit) +"csQ" = ( +/turf/open/floor/plasteel{ + icon_state = "yellow"; + dir = 10 + }, +/area/atmos) +"csR" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Access"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/atmos) +"csS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel{ + icon_state = "yellow" + }, +/area/atmos) +"csT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/atmos) +"csU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/atmos) +"csV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"csW" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel, +/area/atmos) +"csX" = ( +/obj/machinery/suit_storage_unit/atmos, +/turf/open/floor/plasteel, +/area/atmos) +"csY" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/atmos) +"csZ" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/atmos) +"cta" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ctb" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"ctc" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + tag = "icon-intact (NORTHEAST)"; + icon_state = "intact"; + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ctd" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cte" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "To Mix"; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"ctf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/atmos) +"ctg" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"cth" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "mix_in"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine{ + name = "vacuum floor"; + nitrogen = 0.01; + oxygen = 0.01 + }, +/area/atmos) +"cti" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine{ + name = "vacuum floor"; + nitrogen = 0.01; + oxygen = 0.01 + }, +/area/atmos) +"ctj" = ( +/turf/open/floor/engine{ + name = "vacuum floor"; + nitrogen = 0.01; + oxygen = 0.01 + }, +/area/atmos) +"ctk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "bar2"; + name = "Bolts Control"; + normaldoorcontrol = 1; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ctl" = ( +/obj/machinery/door/airlock/hatch{ + id_tag = "bar2"; + name = "Private Room 2" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ctm" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 6; + pixel_y = -1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ctn" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/rag, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cto" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ctp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"ctq" = ( +/obj/machinery/shieldwallgen{ + req_access = list(55) + }, +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 6 + }, +/area/toxins/xenobiology) +"ctr" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cts" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhitecorner" + }, +/area/toxins/xenobiology) +"ctt" = ( +/obj/machinery/monkey_recycler, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"ctu" = ( +/obj/structure/table/glass, +/obj/item/weapon/extinguisher{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/weapon/extinguisher, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"ctv" = ( +/obj/machinery/processor{ + desc = "A machine used to process slimes and retrieve their extract."; + name = "Slime Processor" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"ctw" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/electricshock{ + pixel_y = 32 + }, +/obj/machinery/button/door{ + id = "xenobio5"; + name = "Containment Blast Doors"; + req_access_txt = "55" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/toxins/xenobiology) +"ctx" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "Containment Door" + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cty" = ( +/obj/machinery/r_n_d/experimentor, +/turf/open/floor/engine, +/area/toxins/explab) +"ctz" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/engine, +/area/toxins/explab) +"ctA" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/structure/table/glass, +/obj/item/weapon/hand_tele, +/turf/open/floor/plasteel, +/area/teleporter) +"ctB" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plasteel, +/area/teleporter) +"ctC" = ( +/obj/structure/table/glass, +/obj/machinery/light_switch{ + pixel_y = -22 + }, +/obj/item/weapon/tank/internals/oxygen, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel, +/area/teleporter) +"ctD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Escape Hallway Central"; + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/secondary/exit) +"ctE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"ctF" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 4 + }, +/area/hallway/secondary/exit) +"ctG" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 22 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"ctH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"ctI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/atmos) +"ctJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/atmos) +"ctK" = ( +/obj/machinery/door/airlock/glass_atmos{ + desc = "The control and monitoring station for Atmospherics."; + name = "Atmospherics Front Desk"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowfull" + }, +/area/atmos) +"ctL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/atmos) +"ctM" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ctN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ctO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ctP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ctQ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6; + initialize_directions = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ctR" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"ctS" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Air to Mix"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ctT" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10; + initialize_directions = 12 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ctU" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "mix_in"; + name = "Gas Mix Tank Control"; + output_tag = "mix_in"; + sensors = list("mix_sensor" = "Tank") + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"ctV" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "mix_sensor" + }, +/turf/open/floor/engine{ + name = "vacuum floor"; + nitrogen = 0.01; + oxygen = 0.01 + }, +/area/atmos) +"ctW" = ( +/obj/item/clothing/shoes/sneakers/black{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ctX" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/item/clothing/under/rank/clown/sexy, +/obj/item/clothing/under/sexymime, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"ctY" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Containment Door" + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 5 + }, +/area/toxins/xenobiology) +"ctZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen{ + dir = 4; + name = "Test Chamber Monitor"; + network = list("Xeno"); + pixel_y = 2 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cua" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cub" = ( +/obj/machinery/computer/camera_advanced/xenobio, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cuc" = ( +/obj/machinery/smartfridge/extract, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cud" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "Containment Door" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cue" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/secondary/exit) +"cuf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/secondary/exit) +"cug" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cuh" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "Atmospherics" + }, +/obj/structure/plasticflaps, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "loadingarea" + }, +/area/atmos) +"cui" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + layer = 2.7; + name = "Atmospherics Deliveries"; + req_access_txt = "24" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/atmos) +"cuj" = ( +/obj/machinery/airalarm{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cuk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellowcorner" + }, +/area/atmos) +"cul" = ( +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/atmos) +"cum" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/atmos) +"cun" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8; + on = 1; + scrub_Toxins = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cuo" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 4; + node1_concentration = 0.8; + node2_concentration = 0.2; + on = 1; + pixel_x = 0; + pixel_y = 0; + target_pressure = 4500 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cup" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cuq" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cur" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Pure to Mix"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cus" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cut" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cuu" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cuv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/atmos) +"cuw" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"cux" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "mix_in"; + pixel_y = 0 + }, +/turf/open/floor/engine{ + name = "vacuum floor"; + nitrogen = 0.01; + oxygen = 0.01 + }, +/area/atmos) +"cuy" = ( +/obj/effect/landmark{ + name = "blobstart" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cuz" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Containment Pen"; + dir = 5; + network = list("SS13","RD","Xeno") + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cuA" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cuB" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cuC" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/structure/sign/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cuD" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Containment Door" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/toxins/xenobiology) +"cuE" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/button/ignition{ + id = "Xenobio"; + pixel_x = -6; + pixel_y = -2 + }, +/obj/machinery/button/door{ + id = "Xenolab"; + name = "Test Chamber Blast Doors"; + pixel_x = 4; + pixel_y = -2; + req_access_txt = "55" + }, +/obj/item/weapon/wrench, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cuF" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cuG" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cuH" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "Containment Door" + }, +/obj/structure/cable/pink, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cuI" = ( +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Experimention Lab APC"; + pixel_y = 25 + }, +/turf/open/floor/plating, +/area/toxins/explab) +"cuJ" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Teleporter APC"; + pixel_y = 25 + }, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/teleporter) +"cuK" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Escape Shuttle Hallway APC"; + pixel_y = 25 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"cuL" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "0"; + req_one_access_txt = "7; 8; 12; 17; 29; 30; 42; 47; 55; 63" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit) +"cuM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 8 + }, +/area/hallway/secondary/exit) +"cuN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cuO" = ( +/obj/machinery/newscaster, +/turf/closed/wall, +/area/hallway/secondary/exit) +"cuP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + dir = 4; + layer = 2.9; + name = "Atmospherics Desk"; + req_access_txt = "24" + }, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/atmos) +"cuQ" = ( +/obj/effect/landmark/start{ + name = "Atmospheric Technician" + }, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cuR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4; + on = 1 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Front Desk"; + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/atmos) +"cuS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/atmos) +"cuT" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cuU" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "N2 to Pure"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cuV" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cuW" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Unfiltered to Mix"; + on = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cuX" = ( +/obj/structure/toilet{ + cistern = 1; + desc = "The HT-451, a torque rotation-based, waste disposal unit for small matter. This one has a heart drawn on the cistern."; + dir = 4 + }, +/obj/machinery/button/door{ + id = "barbath"; + name = "Bolts Control"; + normaldoorcontrol = 1; + pixel_y = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cuY" = ( +/obj/structure/sink{ + pixel_y = 32 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cuZ" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + id_tag = "barbath"; + name = "Bathroom" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cva" = ( +/obj/structure/closet/secure_closet/bar{ + req_access_txt = "25" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cvb" = ( +/obj/machinery/light/small, +/obj/machinery/vending/sovietsoda, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cvc" = ( +/obj/structure/rack, +/obj/effect/landmark/costume, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cvd" = ( +/obj/machinery/sparker{ + id = "Xenobio"; + pixel_x = -25 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cve" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cvf" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + unacidable = 1 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cvg" = ( +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Containment Door" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/pink{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cvh" = ( +/obj/machinery/door/window/northleft{ + dir = 4; + name = "Containment Pen"; + req_access_txt = "55" + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cvi" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cvj" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cvk" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhitecorner" + }, +/area/toxins/xenobiology) +"cvl" = ( +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cvm" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cvn" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cvo" = ( +/obj/structure/closet/crate, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cvp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cvq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cvr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/hallway/secondary/exit) +"cvs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cvt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cvu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/toy/carpplushie, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cvv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cvw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cvx" = ( +/obj/structure/chair, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cvy" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cvz" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cvA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "neutral"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cvB" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cvC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cvD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/atmos) +"cvE" = ( +/obj/machinery/computer/station_alert, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvG" = ( +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmospherics Requests Console"; + pixel_y = -32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvH" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/atmos) +"cvI" = ( +/obj/machinery/door/window/eastright{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvJ" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvK" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "n2"; + flipped = 0; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvL" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvM" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cvN" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/door/window/eastright{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvO" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "o2"; + flipped = 0; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvP" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/door/window/eastright{ + dir = 2 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "O2 to Pure"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvQ" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "co2"; + flipped = 0; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvR" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cvS" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "plasma"; + flipped = 0; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvT" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "n2o"; + flipped = 0; + on = 1 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvU" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/atmos) +"cvV" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/atmos) +"cvW" = ( +/mob/living/simple_animal/crab/Coffee, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cvX" = ( +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cvY" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Containment Door" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/pink, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/toxins/xenobiology) +"cvZ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cwa" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cwb" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + dir = 2; + icon_state = "warnwhitecorner" + }, +/area/toxins/xenobiology) +"cwc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/pink{ + d2 = 2; + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cwd" = ( +/turf/open/floor/bluegrid{ + name = "airless floor"; + nitrogen = 0; + oxygen = 0; + temperature = 2.7 + }, +/area/toxins/xenobiology) +"cwe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/hallway/secondary/exit) +"cwf" = ( +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cwg" = ( +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/hallway/secondary/exit) +"cwh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cwi" = ( +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/hallway/secondary/exit) +"cwj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cwk" = ( +/turf/open/floor/plasteel{ + icon_state = "yellowcorner" + }, +/area/hallway/secondary/exit) +"cwl" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"cwm" = ( +/obj/machinery/computer/atmos_control/tank{ + input_tag = "n2_in"; + name = "Nitrogen Supply Control"; + output_tag = "n2_out"; + sensors = list("n2_sensor" = "Tank") + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/atmos) +"cwn" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/atmos) +"cwo" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/machinery/meter, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cwp" = ( +/obj/structure/window/reinforced, +/obj/machinery/computer/atmos_control/tank{ + input_tag = "o2_in"; + name = "Oxygen Supply Control"; + output_tag = "o2_out"; + sensors = list("n2_sensor" = "Tank") + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cwq" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8; + initialize_directions = 11 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cwr" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cws" = ( +/obj/machinery/computer/atmos_control/tank{ + input_tag = "co2_in"; + name = "Carbon Dioxide Supply Control"; + output_tag = "co2_out"; + sensors = list("co2_sensor" = "Tank") + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/atmos) +"cwt" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/atmos) +"cwu" = ( +/obj/machinery/computer/atmos_control/tank{ + input_tag = "tox_in"; + name = "Plasma Supply Control"; + output_tag = "tox_out"; + sensors = list("tox_sensor" = "Tank") + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/atmos) +"cwv" = ( +/obj/machinery/computer/atmos_control/tank{ + input_tag = "n2o_in"; + name = "Nitrous Oxide Supply Control"; + output_tag = "n2o_out"; + sensors = list("n2o_sensor" = "Tank") + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/atmos) +"cww" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/maintenance/portsolar) +"cwx" = ( +/turf/closed/wall/r_wall, +/area/maintenance/portsolar) +"cwy" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Containment Door" + }, +/obj/structure/cable/pink, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 6 + }, +/area/toxins/xenobiology) +"cwz" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cwA" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas Pump" + }, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cwB" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cwC" = ( +/obj/structure/cable/pink{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/pink{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cwD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/bluegrid{ + name = "airless floor"; + nitrogen = 0; + oxygen = 0; + temperature = 2.7 + }, +/area/toxins/xenobiology) +"cwE" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel{ + dir = 9; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cwF" = ( +/obj/structure/chair, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cwG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/chair, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cwH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cwI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + pixel_x = 0; + pixel_y = 25 + }, +/obj/item/weapon/storage/fancy/cigarettes/cigpack_robust, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cwJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair, +/obj/machinery/camera{ + c_tag = "Escape Hallway West" + }, +/obj/effect/landmark/start{ + name = "Assistant" + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cwK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cwL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cwM" = ( +/obj/machinery/status_display{ + pixel_y = 32 + }, +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/item/weapon/lighter, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cwN" = ( +/turf/open/floor/plasteel{ + icon_state = "warningcorner"; + dir = 4 + }, +/area/hallway/secondary/exit) +"cwO" = ( +/obj/machinery/hologram/holopad, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cwP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cwQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cwR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cwS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cwT" = ( +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/hallway/secondary/exit) +"cwU" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cwV" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics South West"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cwW" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cwX" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "N2 Outlet Pump"; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cwY" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "O2 Outlet Pump"; + on = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cwZ" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics South"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cxa" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "CO2 Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cxb" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Plasma Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cxc" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "N2O Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cxd" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics South East"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/atmos) +"cxe" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cxf" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cxg" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/smes{ + charge = 1e+006 + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cxh" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/maintenance/portsolar) +"cxi" = ( +/obj/machinery/light, +/turf/open/floor/engine, +/area/toxins/xenobiology) +"cxj" = ( +/obj/machinery/shieldwallgen{ + req_access = list(55) + }, +/obj/structure/cable/pink{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 5 + }, +/area/toxins/xenobiology) +"cxk" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/structure/cable/pink{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cxl" = ( +/obj/structure/cable/pink{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warnwhite" + }, +/area/toxins/xenobiology) +"cxm" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/weapon/storage/box/monkeycubes, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cxn" = ( +/obj/machinery/power/apc{ + name = "Xenobiology APC"; + pixel_y = -25 + }, +/obj/structure/cable/pink, +/obj/structure/table/glass, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/turf/open/floor/plasteel{ + icon_state = "white" + }, +/area/toxins/xenobiology) +"cxo" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology South"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warnwhitecorner" + }, +/area/toxins/xenobiology) +"cxp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/pink, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cxq" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance Access"; + req_access_txt = "0"; + req_one_access_txt = "7; 8; 12; 17; 29; 30; 42; 47; 55; 63" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 4 + }, +/area/maintenance/asmaint2) +"cxr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel{ + dir = 8; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cxs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cxt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cxu" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "delivery" + }, +/area/hallway/secondary/exit) +"cxv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/hallway/secondary/exit) +"cxw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4; + on = 1 + }, +/obj/item/device/radio/beacon, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cxx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel{ + icon_state = "bot" + }, +/area/hallway/secondary/exit) +"cxy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1; + on = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit) +"cxz" = ( +/obj/machinery/camera{ + c_tag = "Escape Hallway East"; + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/hallway/secondary/exit) +"cxA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating, +/area/atmos) +"cxB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating, +/area/atmos) +"cxC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating/airless, +/area/atmos) +"cxD" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/atmos) +"cxE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating/airless, +/area/atmos) +"cxF" = ( +/obj/machinery/door/airlock/external{ + name = "Atmosphereics External Access"; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/atmos) +"cxG" = ( +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/port) +"cxH" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/port) +"cxI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cxJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cxK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cxL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cxM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cxN" = ( +/obj/machinery/door/airlock/engineering{ + name = "Aft Port Solar Access"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cxO" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cxP" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Xenobiology Maintenance"; + req_access_txt = "47" + }, +/turf/open/floor/plating, +/area/toxins/xenobiology) +"cxQ" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + dir = 10; + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cxR" = ( +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cxS" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cxT" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = -32 + }, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cxU" = ( +/obj/item/device/radio/intercom{ + dir = 1; + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cxV" = ( +/obj/machinery/camera{ + c_tag = "Escape Hallway Aft"; + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "warning" + }, +/area/hallway/secondary/exit) +"cxW" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"cxX" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"cxY" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/space, +/area/space/nearstation) +"cxZ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/space, +/area/space/nearstation) +"cya" = ( +/turf/open/floor/plating, +/area/atmos) +"cyb" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/space) +"cyc" = ( +/obj/machinery/power/solar_control{ + id = "portsolar"; + name = "Aft Port Solar Control" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cyd" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cye" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Aft Port Solar APC"; + pixel_x = 23; + pixel_y = 2 + }, +/obj/machinery/camera{ + c_tag = "Aft Port Solar Control"; + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/portsolar) +"cyf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cyg" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Airlock" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cyh" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cyi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cyj" = ( +/obj/machinery/door/airlock/external{ + name = "Shuttle Brig Airlock"; + req_access_txt = "63; 42" + }, +/turf/open/floor/plating{ + icon_state = "warnplate"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cyk" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/atmos) +"cyl" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/atmos) +"cym" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/atmos) +"cyn" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cyo" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/weapon/weldingtool, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cyp" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cyq" = ( +/obj/structure/chair, +/obj/item/clothing/mask/cigarette/cigar/havana, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cyr" = ( +/obj/structure/chair/comfy/brown, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cys" = ( +/obj/structure/chair, +/turf/open/floor/plating, +/area/maintenance/asmaint2) +"cyt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner" + }, +/area/hallway/secondary/exit) +"cyu" = ( +/turf/open/floor/plating{ + icon_state = "warnplate" + }, +/area/hallway/secondary/exit) +"cyv" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 1 + }, +/area/hallway/secondary/exit) +"cyw" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "n2_in" + }, +/turf/open/floor/engine{ + name = "n2 floor"; + nitrogen = 100000; + oxygen = 0 + }, +/area/atmos) +"cyx" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2_sensor" + }, +/turf/open/floor/engine{ + name = "n2 floor"; + nitrogen = 100000; + oxygen = 0 + }, +/area/atmos) +"cyy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "n2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine{ + name = "n2 floor"; + nitrogen = 100000; + oxygen = 0 + }, +/area/atmos) +"cyz" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "o2_in" + }, +/turf/open/floor/engine{ + name = "o2 floor"; + nitrogen = 0; + oxygen = 100000 + }, +/area/atmos) +"cyA" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "o2_sensor" + }, +/turf/open/floor/engine{ + name = "o2 floor"; + nitrogen = 0; + oxygen = 100000 + }, +/area/atmos) +"cyB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "o2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine{ + name = "o2 floor"; + nitrogen = 0; + oxygen = 100000 + }, +/area/atmos) +"cyC" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "co2_in"; + pixel_y = 1 + }, +/turf/open/floor/engine{ + carbon_dioxide = 50000; + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 + }, +/area/atmos) +"cyD" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "co2_sensor" + }, +/turf/open/floor/engine{ + carbon_dioxide = 50000; + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 + }, +/area/atmos) +"cyE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "co2_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine{ + carbon_dioxide = 50000; + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 + }, +/area/atmos) +"cyF" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "tox_in"; + pixel_y = 1 + }, +/turf/open/floor/engine{ + name = "plasma floor"; + nitrogen = 0; + oxygen = 0; + toxins = 70000 + }, +/area/atmos) +"cyG" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "tox_sensor" + }, +/turf/open/floor/engine{ + name = "plasma floor"; + nitrogen = 0; + oxygen = 0; + toxins = 70000 + }, +/area/atmos) +"cyH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "tox_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine{ + name = "plasma floor"; + nitrogen = 0; + oxygen = 0; + toxins = 70000 + }, +/area/atmos) +"cyI" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "n2o_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"cyJ" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2o_sensor" + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"cyK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + frequency = 1441; + id_tag = "n2o_out"; + initialize_directions = 1; + internal_pressure_bound = 4000; + on = 1; + pressure_checks = 2; + pump_direction = 0 + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"cyL" = ( +/turf/open/space, +/area/maintenance/asmaint2) +"cyM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 8 + }, +/area/hallway/secondary/exit) +"cyN" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating{ + icon_state = "warnplatecorner"; + dir = 4 + }, +/area/hallway/secondary/exit) +"cyO" = ( +/turf/open/floor/engine{ + name = "n2 floor"; + nitrogen = 100000; + oxygen = 0 + }, +/area/atmos) +"cyP" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/engine{ + name = "n2 floor"; + nitrogen = 100000; + oxygen = 0 + }, +/area/atmos) +"cyQ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine{ + name = "n2 floor"; + nitrogen = 100000; + oxygen = 0 + }, +/area/atmos) +"cyR" = ( +/turf/open/floor/engine{ + name = "o2 floor"; + nitrogen = 0; + oxygen = 100000 + }, +/area/atmos) +"cyS" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine{ + name = "o2 floor"; + nitrogen = 0; + oxygen = 100000 + }, +/area/atmos) +"cyT" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine{ + name = "o2 floor"; + nitrogen = 0; + oxygen = 100000 + }, +/area/atmos) +"cyU" = ( +/turf/open/floor/engine{ + carbon_dioxide = 50000; + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 + }, +/area/atmos) +"cyV" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/engine{ + carbon_dioxide = 50000; + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 + }, +/area/atmos) +"cyW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine{ + carbon_dioxide = 50000; + name = "co2 floor"; + nitrogen = 0; + oxygen = 0 + }, +/area/atmos) +"cyX" = ( +/turf/open/floor/engine{ + name = "plasma floor"; + nitrogen = 0; + oxygen = 0; + toxins = 70000 + }, +/area/atmos) +"cyY" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/engine{ + name = "plasma floor"; + nitrogen = 0; + oxygen = 0; + toxins = 70000 + }, +/area/atmos) +"cyZ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine{ + name = "plasma floor"; + nitrogen = 0; + oxygen = 0; + toxins = 70000 + }, +/area/atmos) +"cza" = ( +/turf/open/floor/engine/n2o, +/area/atmos) +"czb" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide{ + valve_open = 1 + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"czc" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/n2o, +/area/atmos) +"czd" = ( +/obj/structure/lattice, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cze" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/space, +/area/space/nearstation) +"czf" = ( +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "solarpanel" + }, +/area/solar/port) +"czg" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s6"; + dir = 2 + }, +/area/shuttle/escape) +"czh" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall14"; + dir = 2 + }, +/area/shuttle/escape) +"czi" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/escape) +"czj" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor2" + }, +/area/shuttle/escape) +"czk" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s10"; + dir = 2 + }, +/area/shuttle/escape) +"czl" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"czm" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"czn" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/stationary{ + dir = 2; + dwidth = 10; + height = 13; + id = "emergency_home"; + name = "emergency evac bay"; + width = 28 + }, +/obj/docking_port/mobile/emergency{ + dir = 2; + dwidth = 10; + height = 13; + width = 28 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"czo" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, +/area/shuttle/escape) +"czp" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"czq" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/port) +"czr" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/port) +"czs" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/port) +"czt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/port) +"czu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/port) +"czv" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"czw" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"czx" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall11"; + dir = 2 + }, +/area/shuttle/escape) +"czy" = ( +/obj/structure/ore_box, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor2" + }, +/area/shuttle/escape) +"czz" = ( +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor2" + }, +/area/shuttle/escape) +"czA" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor2" + }, +/area/shuttle/escape) +"czB" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall7"; + dir = 2 + }, +/area/shuttle/escape) +"czC" = ( +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"czD" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall3"; + dir = 2 + }, +/area/shuttle/escape) +"czE" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"czF" = ( +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"czG" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"czH" = ( +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/obj/structure/cable, +/turf/open/floor/plasteel/airless{ + icon_state = "solarpanel" + }, +/area/solar/port) +"czI" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall15"; + dir = 2 + }, +/area/shuttle/escape) +"czJ" = ( +/turf/closed/wall/shuttle{ + icon_state = "swallc4"; + dir = 2 + }, +/area/shuttle/escape) +"czK" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall13"; + dir = 2 + }, +/area/shuttle/escape) +"czL" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_f13" + }, +/area/shuttle/escape) +"czM" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_f11" + }, +/area/shuttle/escape) +"czN" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"czO" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"czP" = ( +/obj/structure/lattice, +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/space, +/area/space/nearstation) +"czQ" = ( +/obj/machinery/suit_storage_unit, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor2" + }, +/area/shuttle/escape) +"czR" = ( +/obj/machinery/door/airlock/mining{ + name = "Emergency Shuttle Storage"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor2" + }, +/area/shuttle/escape) +"czS" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"czT" = ( +/obj/structure/closet, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"czU" = ( +/obj/structure/table, +/obj/item/weapon/extinguisher, +/obj/item/weapon/crowbar, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"czV" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"czW" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"czX" = ( +/obj/structure/closet/emcloset, +/obj/item/device/radio/intercom{ + broadcasting = 0; + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"czY" = ( +/obj/structure/bed/roller, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"czZ" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cAa" = ( +/turf/closed/wall/shuttle{ + icon_state = "swallc1"; + dir = 2 + }, +/area/shuttle/escape) +"cAb" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Emergency Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"cAc" = ( +/obj/structure/bed, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"cAd" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAe" = ( +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAf" = ( +/obj/structure/chair/office/light{ + name = "Chief Engineer" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAg" = ( +/obj/structure/chair/office/light{ + name = "Captain" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAh" = ( +/obj/structure/chair/office/light{ + name = "Head of Security" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAi" = ( +/obj/item/device/radio/intercom{ + broadcasting = 0; + name = "Station Intercom (General)"; + pixel_y = 23 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAj" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/shuttle{ + icon_state = "swall1"; + dir = 2 + }, +/area/shuttle/escape) +"cAk" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAl" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAm" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAn" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"cAo" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + pixel_x = -1; + pixel_y = 6 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAp" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAq" = ( +/obj/structure/table, +/obj/item/weapon/folder/blue, +/obj/item/weapon/pen, +/obj/machinery/recharger, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAr" = ( +/obj/machinery/ai_slipper, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAs" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Emergency Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAt" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAu" = ( +/obj/machinery/status_display, +/turf/closed/wall/shuttle{ + icon_state = "swall7"; + dir = 2 + }, +/area/shuttle/escape) +"cAv" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAw" = ( +/obj/structure/chair/office/light{ + dir = 1; + name = "Research Director" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAx" = ( +/obj/structure/chair/office/light{ + dir = 1; + name = "Head of Personnel" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAy" = ( +/obj/structure/chair/office/light{ + dir = 1; + name = "Chief Medical Officer" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAz" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAA" = ( +/obj/machinery/status_display, +/turf/closed/wall/shuttle{ + icon_state = "swall2"; + dir = 2 + }, +/area/shuttle/escape) +"cAB" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAC" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Escape Shuttle Infirmary"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAD" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Escape Shuttle Infirmary"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAE" = ( +/obj/structure/bed, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAF" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -30 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAG" = ( +/obj/machinery/door/airlock{ + name = "Emergency Shuttle Restroom" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAH" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAI" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAJ" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAK" = ( +/obj/structure/table, +/obj/item/weapon/extinguisher, +/obj/item/weapon/crowbar, +/obj/machinery/recharger, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"cAL" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAM" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s9"; + dir = 2 + }, +/area/shuttle/escape) +"cAN" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/port) +"cAO" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall_s5"; + dir = 2 + }, +/area/shuttle/escape) +"cAP" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAQ" = ( +/obj/structure/closet/secure_closet/medical2, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/solar/port) +"cAS" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAT" = ( +/obj/structure/table, +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/obj/item/weapon/scalpel, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAU" = ( +/obj/structure/table/optable, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAV" = ( +/obj/structure/table, +/obj/item/weapon/circular_saw, +/obj/item/weapon/cautery{ + pixel_x = 4 + }, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"cAW" = ( +/turf/closed/wall/shuttle, +/area/shuttle/escape) +"cAX" = ( +/obj/machinery/power/tracker, +/obj/structure/cable, +/turf/open/floor/plasteel/airless{ + icon_state = "solarpanel" + }, +/area/solar/port) +"cAY" = ( +/obj/docking_port/stationary{ + area_type = /area/space; + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate_se"; + name = "southeast of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"cAZ" = ( +/obj/docking_port/stationary{ + area_type = /area/space; + dheight = 9; + dir = 2; + dwidth = 5; + height = 22; + id = "syndicate_s"; + name = "south of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) + +( +1, +1, +1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaafaagaagaagaagaagaafaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaiaajaakaalaamaanaanaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaoaajaajaapaajaajaajaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaqaajaajaajaaraajaasaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataafaafaafaauaafaafaafaavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaawaajaaxaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaayaajaazaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAaafaafaafaafaafaayaajaazaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaCaajaajaaDaafaayaajaazaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaabaabaabaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaCaajaaFaaGaafaayaajaazaafaafaaHaaIaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaabaabaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaCaajaajaaLaafaajaajaajaafaajaajaajaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaabaabaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaCaajaajaajaaMaajaajaajaaNaajaajaajaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaCaajaajaajaaOaajaajaajaaPaajaajaaQaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAaafaafaafaafaafaafaaRaajaajaafaafaafaafaafaafaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaSaaSaaTaaUaaVaafaajaajaajaafaaWaaXaaYaaZabaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaajaajaajaaFaajabbaajaajaajabcaajaaFaajaaFabdaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacabeaacaacaabaabaabaabaabaabaababeaabaabaabaabaabaababfabfabfaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafabgaajaajaajaajabhaajaajaajabiaajaajaajaajaajaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacabeaacaacaacaacaacaacaacaacaacaacaabaabaababeaabaabaabaabaabaabaabaabaababeaabaabaabaabaabaabaabaababfabfaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafabgaajaajabjabkaafablabmablaafabnaboaajaajaajaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaababeaabaabaabaabaabaabaabaabaabaabaabaabaababeaabaabaabaabaabaabaabaabaabaabaabaabaababeaabaabaabaababpabpabpabpabpabeabpabpabpabpabpabpaabaababfabfaacaacaacaacaacaacaacaacaacaacaabaabaabaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaajaajabqaafaafaafabrabsaajaafaafaafaajaajaajaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaababeaabaabaabaabaabaabaabaabaabaabaabaabaababeaabaabaabaabaabaabaabaabaabaabaabaababpabeabpabpabpabpabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpabpaabaabaababfabfaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafabtabuabvaafaaaaafabwabwabwaafaaaaafabxabyabzaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaEaaEabpabeabpabpabpabpabpabpabpabpabpabpabpabpabpabeabpabpabpabpabpabpabpabpabpabpabpabpabpabeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaabaabaababfabfaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafabwabwabwaafaaaaatabAabBabCaavaaaaafabwabwabwaafaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpabpaabaababfabfabfaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatabAabBabCaavaaaaaaaaaaaaaaaaaaaaaaatabAabBabCaavaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaEaaEabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaabaabaababfabfaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEabDabEabFabGabGabGabHabHabGabGabGabGabIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpabpaabaabaababfaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEabDabJabKabLabLabMabNabOabMabLabLabLabPabGabGabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaabaababfaacaacaacaacaacaacaacaacaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEabDabJabRabLabSabLabSabLabSabLabSabLabHabTabUabVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaabaababfaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEabDabJabRabLabSabLabSabWabSabLabSabLabXabLabLabHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeabeabeabeabeabeabeaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEabDabJabRabLabSabLabSabLabSabLabSabLabHabTabYabVaaaabZacaacbaaaaccacdaceaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaabaabaacaacaacaacaacaacaacaacaacaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEabDabJabKabLabLacfacgachaciabLabLabLabPabGabGacjaaaackaclackaaaacmacnacmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaabaabaabaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaEabDacoacpabXabGabGabHabHabGabGacqabGacrabDabDabDabDackacsackactacmacuacmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpabpaabaabaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaEaaEaaEacvacwacvabDabDabDabDacvacwacvabDabDabDabDacxacyaczacAacBacCacDacEacxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaabaabaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaEaaEacvacFacvabDabDabDabDacvacFacvabDabDabDabDacxacGacFacHacxacGacFacIacxacxacvacvaaaaaaacJacKacKacLacKacKacKacMacKacKacNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaabaabaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabacOacPacxacvacwacvacxacvacvacxacvacwacvacxacvacvacxacxacxacQacRacxacxacSacRacxacTacUacvacvacvacLacVacVacVacVacVacVacVacWacXacYacNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpabpaabaabaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabacZadaacxadbadcadcaddadcadeadfadgadgadhadiadgadgadjadkadladmadnadoadpadqadradoadoadsadtacFaduadvadwadwadwadwadwadwadwadwadwadwadxaaaaaaaaaaaaaaaaaaabeaaaaaaaaaaaaabpaabaabaabaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabacOacPacxadyadzadAadAadBadCadDadEadFadGadHadIadIadJadKadIadLadMadMadNadOadMadPadoadpadQacvadRacLadSadSadSadSadSadSadSadTadTadUadVaaaaaaaaaaaaaaaaaaabeaaaadWadWabpabpaabaabaabaabaabaacaabaacaacaacaacaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabacOadXacxadYadZaeaaebaecaedaeeaefaegacxacxacxacxaehaeiaejaekaejaejaelaejaejaejaemaemacvaaaaaaaenacKacKacLacKacKacKacMacKacKadVaaaaaaaaaaaaaaaaaaaaaabeadWadWaabaabaabaabaabaabaabaabaabaabaacaacaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabacOaeoacxaepadZaeqaeqaeraeqaesaefaetacxacFaeuacxaevaewaexaeyaezaeAaeBaeCaeCaejacxacvacvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadWadWabeadWaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabacOaeoacxaeDadZaeEaeFaeGaeEaeHaefaeIaeJacFaeKacxaeLaeMaeNaeOaePaeQaeBaeRaeSaejaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadWadWaababeaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabacOacOacOacOacOacOaeoacxaeTadZaebaeUaeVaeWaeXaefaeYacxaeZafaacxafbaewafcaeRaeyaeRafdafeafeaejaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadWaabaababeaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabacOaffafgafhafiafiafiafjafkaflafmafmafmafnafoafpafqacxafrafsacxaftafuafvafwafxafyafzafAafeaejaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadWaabaabafBafBafBafBafBafBafBafBafBafBaabaabaabaabaabaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabacOafCafDacOaeoaeoafEacxafFafGafHafIadoafJafKaeIadoafLafLafLafLafLafMafLaejaejaejaejaejaejaejaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadWadWaabaabafBafNafOafPafQafBafRafSafTafBafBaabaabaabafUafUafUaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabacOafVafWafXafYaeoafZafZagaagaagbagaagcafZagdageagfafLaggaghagiagjagkafLaglagmagnagoagpagqagragragsagsagsagsagsagsagsagsagsagsagsagsagsagsagsagtaaaadWadWaabaabaabafBaguafQagvafQagwagxaguagxagyafBafUafUafUafUagzagAafUafUafUaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabacOacOacOacOagBaeoafZagCagDagDagEagFagGafZagHagIagJafLaggagKagLagMagkafLagNagOagPagQagRagSaaEaaEabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDagTabpabpaabaabaabaabafBagUagVagWagVagXagYagZahaahbafBafUahcahdaheahfahgahdahgafUaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaabaabaabacOacOacOacOacOacOacOacOacOacOacOacOahhahiahjahkahlahmahnahoahpahpahqahrahsahtagIagJafLahuahvahwahxahyafLahzahAahBagSahCagSaaEaaEabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDabDahDabpaabaabaabaabaabafBahEahFahGafQafQafQahHaguahIafUafUahJahKahLahMahLahNahOafUafUaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaabaabaabacOahPahlahlahlahlahlahQahRahlahlahlahSahTahUahVahWafZahXahYahZaiaaibaicafZaidagIagJafLaieaifaigaihaiiafLagNaijaikailaimagSaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagSagSainagSagSaabagSagSagSafBaioafQafQafQaipafQaguaguaiqafUahgahKairafUafUafUaisahNahgafUaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaabaabaabaabaabacOaitaiuahUahUahUaivahUahUahUahUahUaiwaitaixaixaixaiyaiyaiyaiyaiyaixaixaixaizaiAaiBaiCaiDaiEaiFaiGaiHafLagNaiIaiJaiKaiLagSaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagSaiMaiNaiOagSaabagSaiPaiQaiRaiSaiTagVaiUagvaiVagZaiWaiXafUaiYahfafUafUaiZafUafUahfajaafUaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaabaabaabaabaabaabaabaabaabaabacOaitagBaeoaeoaeoaeoaeoaeoaeoaeoaeoagBaitaixajbajcaiyajdajeajfaiyajgajhaixajiajjajkajlajmajnajoajpajqafLagNajrajsagSagSagSagSagSagSajtajuajuajuajuajuajuajuajuajvajwabDagSajxaiPajyagSaabagSaiPajzajAajBajCagVajDajEajDagZajFajGafUajHajIafUajJajKajLafUajIajMafUafUaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNajNajNaaEajNajNajNajNajOajNajNaaEajNajNaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaabaabaabaabaabaabaabaabaabaabacOaitagBajPajPajPajQajRaeoajSajTajUagBaitaixajVajWaiyaiyajXaiyaiyajYajZaixakaagIakbakcakdakeakfakgakhafLagNajrakiagSakjakkaklakmagSaknakoakoakoakoakoakoakoakoakpakqakragSagSagSaksagSagSagSagSajzafBaktakuafBafBafBafBakvakuajGakwakxakyakzakAakBakCakxakDakzakEafUakFaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaaEaaEaaEaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaabaabaabaabaabaabaabaabaabaabacOaitagBakGakGakGakGakGakGakGakGakGagBaitaixakHakIakJakKakLakMakNakOakPaixaizagIagJakQakRakSakTakUakVafLakWajrakXagSakYakZalaalbagSaknakoakoakoakoakoakoakoakoakoalcakragSaldalealfalgalhalialjalkallalmalnalnalnaloalpalnalqajGafUalralsaltaluafUalualtalsalvafUafUaabaaEaaEaaEaaEaaEaaEaaEaaEajNaaEalwalxalyaaEalwalxalyaaEalwalxalyaaEajNaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaadaadaabaabaabalzalzalzalzalzalzalzacOaitagBakGalAalAalAalAalBalAalAakGagBaitaixalCalDalEalDalFalDalGalHalIalJalKalLalMafLafLafLafMafLafLafLalNalOalNagSalPalQalRagSagSaknakoakoakoakoakoakoakoakoakoalcakragSaiPajzalSaiPalTaiPalUalVallalWaiPalXaiPaiPalYaiPalZamaafUambalsamcalsalsalsamdalsameafUaabaabaaEaaEaaEaaEaaEaaEaaEaaEajNaaEalwamfalyaaEalwamfalyaaEalwamfalyaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaaEaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabalzalzalzalzalzalzalzacOaitagBakGamgamhamhamhamhamhamhakGamiamjamkamlammamnamoampamoamoamoamqamramsamtamuamvamwamwamxamwamwamyamzamAamBamCamDamEamFamGagSaknakoakoakoakoakoakoakoakoakoalcakragSaiPajzalSamHamHamHamHamHamHamHamHamHamHagSagSaiPalZamIafUahJahgamJalsamKalsamLahgahOafUaabaabaaEaaEaaEaaEaaEaaEaaEaaEajOaaEalwamfalyaaEalwamfalyaaEalwamfalyaaEajNaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabacOacOacOacOacOacOacOacOaitagBakGamMamNamNamNamNamNamOakGagBaitaixamPamQamRamSamTamUamVamWamXaixamYamZanaanbaiPaiPajzaiPaiPancaiPaiPalSaiPaiPandajzalSagSaknakoakoakoaneakoakoakoakoanfakqakragSaiPajzalSamHanganhanianjankanlanmannamHanoagSaiPalZamIafUafUanpanqanransantanuanvafUafUaabaabaabaaEaaEaaEaaEaaEaaEaaEajNaaEalwamfalyaaEalwamfalyaaEalwamfalyaaEajNaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabacOanwanxanyacOanzanAacOaitagBakGanBanCanDanEanFanEanGakGagBaitaixaixaixaixaixaixaixaixaixaixaixanHagIanIagSalUaiPajzaiPaiPanJaiPaiPalSaiPaiPanJajzalSagSanKajuajuanLajuanMajuanNajuanOanPabDagSaiPajzalSamHanQanlanRanlanlanlanlanSamHanTagSaiPalZamIalVafUafUanUamJalsamLanUafUafUanVanVanVanVanWaaEaaEaaEaaEaaEajNajNaaEalwamfalyaaEalwamfalyaaEalwamfalyaaEajNajNajNajNaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabacOanwanXanYacOanZaeoaoaaitagBakGaobaocaodaoeaocaofaofakGagBaitaeoaeoaeoaeoaeoaeoaogaeoaeoaeoaohanHagIanIagSaiPaiQaoiaojaljaokaolaomaonaolaljaooaoiaopagSabDabDaoqaoraoqaosaoqaoraoqabDabDaotagSalUajzalSamHaouaovanRaowaoxanlaoyaozamHamHagSaiPalZamIaiPaiPafUafUajGaoAaoBafUafUafUaoCaoDaoEaoFanWanWanWaaEaaEaaEaaEaaEaaEaaEaoGaaEaaEaaEaoGaaEaaEaaEaoGaaEaaEaaEaaEaaEajOaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabacOaoHaoIaoJacOaoKaoLacOaoMahkaoNaoOaoPaoQaoRaoRaoRaoRaoSaoTaitaeoaeoaeoaeoaeoaeoajTaeoaeoaeoacOaoUagIaoVaoqaoqaoWaoqaoqaoXaoXaoXaoXaoYaoXaoXaoqaoqaoZaoqabpabpapaapbapaapcapaapbapaabpabpabpaoqaoqajzalSamHanlanlapdapeapeapeapeapeapfamHamHamHapgamIaiPaphaphapiapjapkaplapmaphaphapnapoappapqaprapsapraptaptapuapvapvapvapvapvapvapvapvapvapvapvapvapvapvapwaptapxaaEajNaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaEapyapyapyapyapyapyapyapyapyapyapyapyapyapyapyapzapAacOapBacOacOaitagBakGapCamNapDapEamNapFapGakGapHapIapJapJapJapJapJapJapJapJapJapJapJapKapLanIaoqapMapNapOaoqapPapQapRapSapTapUaoXapVapWapXapYapYapYapZapYaqaaqbaqcaqdaqeaqfaqgaqhaqiaoqaqjalSamHanlaqkaqlanlanlanlanlanlaqmaqnaqoamHaqpamIaiPaphaqqaqraqsapkaqtaqraquaphaqvaqwaqxaqyanWanWanWaaEaaEaaEaaEaaEaaEaaEaqzaaEaaEaaEaqzaaEaaEaaEaqzaaEaaEaaEaaEaaEajNaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaaEaaEaaEaaEapyaqAaqBaqCaqDaqCaqCaqEapyaqFaqGaqHaqIaqJapyaitaoJacOacOacOaqKaitagBakGaqLamNaqMaqNamNamNaqOakGaqPaitapJaqQaqRaqSaqTaqUaqVaqWaqXaqYapJaizagIanIaoqaqZaqdaraapaarbarcarcarcardarearfargaqdarhariariariariariarjarkarlaqdaqdarmarmarmarnaoqaroalSamHanQanlanlanlarparqarpanlanlanlanSamHalZamIaiPapharrarsartaruarvarwarxaphanVaryarzanVanWaaEaaEaaEajNajNajNajOaaEalwarAalyaaEalwarAalyaaEalwarAalyaaEajNajNaaEajNaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEapyarBarCarCarCarCarDarEarFarGarHarIarHarEarJarKarLarMarNarNarNarOaiwakGarPamNarQarRarSarTarUakGarVaoMarWarXarXarYarZasaarZarZarZasbascasdagIanIaoqaseaqdasfaoqasgasharcasiasjaskaslasmasnasoaspasqasqasrasrasrasrassasrastasnasnasnasnasuasvalSamHaswasxasyaszarpasAarpasBasCasDasEamHalZamIaiPaphasFasGasHasIasJasKasLaphasMasNasOasPaaEaaEaaEaaEaaEaaEaaEajNaaEalwarAalyaaEalwarAalyaaEalwarAalyaaEajNaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaaEaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEasQapyasRarCasSarCasSarCasTasUasVasWasXarCasYapyasZataatbatcatcatdaeoateakGatfamNarQatgamNamNathakGatiaitapJatjatkatlatmarZarZatnatoatpatqatragIanIaoqatsattatuaoqatvatwatxatyatzatAarfargaqdaqdatBatCatDatDatDatEatFatGatHatIatJatKatLatMaoqatNalSatOatPatPatPatPatQatRatSatPatTatTatTatOalZamIatUatUaphaphatVatWatXaphaphatUatUasNasOasPaabaabaaEaaEaaEaaEaaEaaEaaEalwarAalyaaEalwarAalyaaEalwarAalyaaEajOaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaaEaaEaaEaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEasQapyatYatZauaauaauaauaaubaucaudaueasXarCaufapyaugaugaugaugaugauhaugaugakGakGauiaujaukaulaumakGakGaunaitapJauoaupauqatmaurausautauuauvapJauwauxauyaoqauzauAauzaoqauBauCaoXarfauDaoXaoXargaqdauEauFauGauEaqdaqdauHaoqaoqaoqauIauJaoqaoqaoqaoqauKauLatOauMauNauOatPauPauQauRauSauTauUauVatOalZamIatUauWauXaphauYauZavaaphavbavcatUasNavdasPaabaabaabaabaaEaaEaaEajNaaEalwarAalyaaEalwarAalyaaEalwarAalyaaEajNaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEasQapyaveavfavfavfavgavgavhapyaviavjavkarHavlapyavmavnavoavpavqavravsavtavuavvavwavwavxavwavyavzavzavzavAavzavzavzavzavzavzavzavzavzavzavzavBavCavDaoqavEavFaqdavGavHavIavJavKavLavMavNavOaqdaqdatBavPavQaqdaqdavRaoqavSavTavUavVavWavXavYaoqavZawaawbawcawdaweawfaweawgaweawhawiawjawkatOalZamIatUawlawmawnawoawpawqawrawsawtatUasNasOasPasPasPasPasPaaEaaEaaEajNaaEalwawualyaaEalwawualyaaEalwawualyaaEajNaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEawvapyapyapyapyapyawwawxawwapyapyawyavjawzarCavkawAawBawCavqavqavqavqavqavqavqavqawDavqawEavqawFavzawGawHawIawJawKawLawMawNawOawPawQawRawSawTawUavCawVapaawWavFaqdawXavHawYauzawZaxaaxbaxcaxcaxcaxdaxeaxfaxdaxcaxgaxhaxiaxjaxkaxlaxmaxnavSavYaoqaxoaxpatOaxqaxraxsatPaxtaxuaxvauSaxwaxxaxyatOalZaxzatUaxAaxBatUaxCaxDaxEatUaxFaxFatUasNasOasPaxGaxHaxIasPasPaaEaaEajOaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEawwaxJaxKawwaxLaxMaxMaxMaxNawwasVavjarCarCaxOaxPaxQavqaxRaxSaxSaxSaxSaxSaxSaxSaxTaxSaxUavqaxVawTaxWaxXaxYaxZaxZaxZaxZayaaybaycaycaycaycawTaydayeayfaygatDayhatDayhayiatDayjaykatDatDatDatDatDatDaylaymaqdaqdaqdaynaoqayoavSaypayqavSayraoqaoqaoqaysatOatOaytatOatOaytayuayvatOaytatOatOatOaywayxatUatUatUayyayzayAayBatUatUatUatUasNayCayDayEayFayGayHayIayJayJayJayJayJayJayJayJayJayJayJayJayJayJayJayJaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEayKasVasTayLasVarCarCayMaubayNaudayOayParCasXawwaxQavqayQayRayRayRayRayRayRayRayRayRaySavqaxVayTaxWaxXayUaycayVayVayWayVayXaycayYayZayZazaazbavCawVazcaqdaqdaqdaqdazdaqdauzazeazfazgaqdazhaqdaziazjasnasnazkazlazmaoqayravSaypaznavSavSaoqazoazpazqazrazsaztazsazuazvazwazxazyaztazsazzazsazAaztazsazBazsazCazDazEazFazGazHazIazIazJazKazLazMazNazOazPasPaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaaEaaEaaEaaEaaEawwazQazRawwazSazTazUazVazWawwasVarCazXarCazYapyazZavqayQayRaaEaaEaaEaabaaEaaEaaEayRaySavqaxVawTaAaaxXaycaycaycaycaAbaycaxXaycaycaAbaAcawTawUavCawVauzawWaAdasnasnaAeasnaAfaAgaAgaAgaAgaAhaAgaAiaAjaAkaAlaoqaoWaoqaoqaAmaAnaAoaApayraAqaoqaAraAsaAtaAuaAvaAvaAvaAvaAvaAwaAxaAvaAyaAzaAvaAAaABaAAaAvaAvaACaADaAEaAFaAGaAHaAIaAJaAJaAJaAKasPasPasPasPasPasPaaEaaEajNajNaaEajNajNajOajNajNaaEajNajNajNajNajNajNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaaEaaEaaEaaEaabaALaALaALaALaAMaAMaAMaALaALaALaabaabaabaabaaEaaEaaEaANapyapyapyapyapyapyapyapyapyapyaAOaAPaAQaAPaARaASaATaAUaAVayRaaEaaEaabaabaabaaEaabayRaySaAWaAXaAYaAZaBaaycaycaBbaBcaBdaBeaBfaycaycaycaBgaBhaBiavCaBjaoqaBkaqdaqdaBlaBmaBnaxiaBoaBpaBqaBraBsaBtaBuaBraBqaBraBvaBwaBxaxiaxkaByaBzaBAaBBaBBaxiaBCaBDaBEaBFaBGaBGaBGaBGaBGaBHaBIaBGaBJaBGaBGaBKaBLaBKaBMaBKaBNaBOaBPaBQaBRaBSaBTasOaBUaBUaBUaBUaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaaEaabaabaabaALaBVaBWaBXaBYaBZaCaaCbaCcaALaabaabaabaaEaaEaaEaaEaaEaCdaCeaCfaCgaChaCiaCjaCkasVaClarCarDaCmarHaCnapyaCoavqaCpayRaaEaaEayRayRayRayRayRayRaySavqaCqavzaCrawTawTayTawTawTavzawTaCsayTawTawTawTavzawUavCaCtaoqaCuapaaCvaCwaCxaoqaoqaoqaoqaoqaoqaoqaoqaoqaoqaoqaoqaoqaoWaoqaoqaoqaoqaoqaoqaoqaoqaoqaCyaBQaCzaCAaCAaCAaCAaCAaCAaCAaCAaCAaCAaCAaCAaCAaCBaCAaCAaCAaCBaCAaCCaBQaCDaCEaCFaCGaBUaCHaCIaBUaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaabaabaabaabaAMaBWaBWaBWaCJaBWaBWaCKaCLaALaALaALaaEaaEaaEaaEaaEaaEaCdaCMapyapyapyapyaCNapyaCOaCParCarCaCQauaaCRaCSaCTaCUaCVayRaaEaaEayRaCWaCXaCXaCXaCXaCYaCZaDaaDbaDcaDdaDdaDdaDdaDdaDeaDdaDfaDdaDdaDdaDdaDgaDhaDiaDjaDkaDlaDmaDmaDnaDoaDpaDqaDqaDqaDqaDqaDqaDqaDqaDraDqaDsaDtaDuaDqaDqaDvaDqaDqaDqaDwaDxaDyaDzaDAaDBaCAaDCaDDaCAaDCaDDaCAaDCaDDaCAaDCaDDaCAaDEaDFaDFaDGaDHaCAaDIaBQaDJaCEaDKaDLaBUaDMaCFaDNaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaaEaaEaaEaabaabaabaabaabaAMaBWaDOaBWaBWaDPaCKaCKaDQaDRaDSaDTaaEaaEaaEaaEaaEaaEaCdaCdaCdaCdaDUapyaDVapyapyarCarCarCaDWaDXaDYawwaxQavqaCpayRaaEaaEayRaDZaEaaEbaEbaEbaEcaEbaEbaEdaEeaEfaEgaEgaEgaEgaEgaEgaEhaEgaEgaEgaEgaEiaEjaEkaElaEgaEgaEgaEgaEgaEhaEgaEgaEgaEgaEgaEmaEfaEgaEgaEgaEgaEgaEgaEhaEgaEgaEgaEgaEgaEgaEfaEgaEnaEoaEpaEqaCAaEraEsaCAaEtaEuaCAaEtaEvaCAaEtaEwaCAaExaDGaDGaDGaEyaCAaCCaEzaEAaEBaECaEDaEEaEFaEGaDNaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaEHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaaEaaEaaEaabaabaabaabaabaabaAMaBWaBWaBWaEIaEJaCKaCKaEKaALaALaALaELaaEaaEaaEaaEaaEaCdaCdaCdaCdaDUawwaEMaENaCgaCiaEOarCarCarCaEPawwaxQavqaCpayRaabaaEayRaDZaEQaERaESaETaEUaEVaEWaEXaEYaEZaFaaFaaFaaFbaFcaFcaFdaFaaFaaFaaFeaFfaFgaEZaFaaFaaFaaFaaFhaFaaFiaFaaFaaFaaFjaFkaFlaEZaFaaFaaFaaFmaFcaFcaFnaFaaFoaFpaFmaFcaFqaFraFsaFtaFuaBQaFvaCAaFwaFxaCAaFyaFxaCAaFzaFxaCAaFAaFxaCAaFBaDGaDGaDGaExaCAaFCaFDaFEaFFaFGaFHaFIaFJaFKaDNaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaaEaaEaaEaabaabaabaabaabaabaabaALaALaFLaFMaBWaBWaCKaCKaFNaALaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEasQapyapyapyapyapyapyarCaFOarCaFPapyaFQaFRaCVayRaabaabayRaDZaEQaFSaugaugayRaFTayRaugaFUaFVaFVaFVaFWaFVaFXaFYaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFZaFVaFVaFVaFVaFVaFYaFYaFVaGaaGbaGaaGcaGaaGdaGaaGcaGcaGeaGfaEqaCAaGgaGhaGiaGjaGkaGlaGmaGnaGoaGpaGhaGqaGraGsaGsaGsaGtaCAaGuaGvaGwaCEaGxasOaBUaBUaBUaDNaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaaEaaEaabaabaabaabaabaabaabaabaabaALaALaALaALaGyaGzaALaALaALaabaabaabaaEaaEaaEaGAaGAaGAaGBaGCaGDaGAaGAaGEaGFaGGaGHapyapyapyapyapyapyaGIavqaCpayRayRayRayRaDZaGJaGKaGLaGMaGNaGOaGNaGPaGQaFVaGRaGSaGTaFVaFVaFVaFVaGUaGTaGTaGTaGTaGRaGVaGWaGRaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTaGXaGYaGTaGZaHaaFVaFVaFVaFVaHbaHcaHdaGcaHeaHcaHfaHgaHhaHiaHjaHkaHlaHmaGhaHnaHmaGhaHoaHnaGhaHmaHpaHqaHpaHnaHmaHpaHmaHnaHlaHraHsaDJaCEaGxasOaBUaHtaHuaDNaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaALaALaALaALaabaabaabaabaabaabaaEaaEaGAaHvaHwaHxaHyaHzaHAaHBaHCaHDaHDaHEaHFaHFaHFaHFaHFaHGaGIavqaHHaHIaHIaHIaHIaHJaHKaHLaugaHMavqaHNaHOaHPaHQaHRaGTaGTaGTaGTaGTaGTaGTaHSaHTaHTaHTaHUaGTaGTaGTaHSaHTaHTaHTaHVaHWaHXaHSaHTaHTaHTaHYaHZaHZaHZaHZaHZaHZaHZaIaaIbaIcaIdaGcaIeaIcaHfaHfaGaaIfaIgaIhaIiaIjaIkaIjaIjaIkaIkaIjaIlaIjaImaIkaInaIoaIjaIpaIjaIjaIiaIqaIraIsaCEaItaIuaIvaIwaIxaDNaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaGAaIyaIzaIzaIAaIBaICaIDaIEaIFaIFaIFaIFaIFaIFaIFaIFaugaIGaEbaEbaEbaEbaEbaEbaIHaIIaFSaFVaFVaHRaFVaIJaIKaILaFVaFVaFVaFVaFVaFVaFVaFVaFVaIMaIMaIMaFVaFVaFVaFVaFVaIMaIMaIMaFVaFVaFVaFVaIMaIMaIMaFVaFVaFVaFVaFVaFVaFVaFVaGcaINaIOaIPaIQaIRaISaISaITaIUaIVaIWaEqaCAaIXaIYaIZaJaaJbaJcaJdaJeaJfaJgaJcaJhaJiaJjaJkaJlaJmaJnaJoaJpaJqaCEaJraJsaJtaJuaJvaDNaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaGAaJwaJxaJyaIAaIBaJzaIDaJAaJBaJCaJDaJEaJFaJBaJGaJHaGIaGIaJIaJJaJKaJLaJMaJIaJNaEQaFSaFVaGTaGTaFVaJOaIKaJPaJQaGTaJRaJSaJTaJSaJUaJVaJVabpabpaJWaJWaJWaJWabpaJWabDabDabpabDabpabpabpabpabpabpabDabDabDabDabDabDabpabpaJXaJYaJZaKaaGcaKbaHfaIOaKcaGaaKdaBQaEqaCAaCAaCAaCAaCAaCAaCAaCAaCAaCAaCBaKeaFxaCAaCAaKfaCAaCAaCAaCCaJpaDJaCEaKgaKhaKiaKiaKiaKiaKjaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaGAaKkaIzaKlaIAaIBaKmaKnaKoaJBaJBaJBaJBaJBaKpaIDaKqaKraKraKraKraKraKraKraKraKsaKtaKuaFVaGTaGTaFVaKvaIKavqaFVaGZaKwaFVaFVaFVaJVaJVaJVabpabDabDabDabDabDabpabDabDabDaKxabDabDabDabDabpabpabDabDabDabDabDabDabDaKyaKzaKAaKBaKCaKDaGcaKEaKFaKGaKHaGcaKIaBQaEqaCEaKJaKKaKLaKMaKNaKOaKPaKQaCAaKRaKSaKTaCAaKUaKVaCAaKWaCAaKXaKYaKZaCEaLaaLbaKiaLcaLdaLeaKiaKiaKiaLfaLfaLfaLfaKiaKiaKjaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaGAaLgaLhaLiaLjaLkaLlaLmaLnaLoaLpaLpaLpaLqaJBaLraKqaLsaLtaLuaLvaLwaLxaLyaLzaLAaLBaLCaFVaGTaGTaFVaLDaLEayRaFVaFVaFVaFVabpaJVaJVaJVaJVabpabpabpabpabpabpaLFabpabpabpabpabDabDabDabDabpabpabDabDabDabDabDabDaKyaLGaLHaLIaLJaLKaLKaLKaLKaLKaLLaLMaLLaAraBQaEqaCEaLNaLOaLPaKMaLQaLRaLSaLTaCAaLUaLVaLWaCAaLXaLYaLZaMaaCAaCCaJpaDJaCEaLaaLbaKiaKiaKiaMbaKiaMcaMdaMeaMfaMgaMhaMiaMjaKjaabaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaMkaMkaMkaMkaMkaMkaMkaMkaMkaMkaMkaMkaGAaHBaHBaHBaHBaHBaHBaIDaMlaMmaMnaMoaMpaMqaJBaLraKqaMraMsaMtaMtaMuaMvaMwaMxaMyaMzaMAaFVaGTaMBaFVaMCaMDabpabpabpabpabDabDabDabDabDaJVabpabDabDabDabDabDabpabDabDabDaMEaMFaMGaMHaMGaMGaMGaMHaMIaMIaMIaMJaMIaMKaLHabDaMLaMMaMNaMOaMPaMQaMRaMSaMTaMUaMVaBQaEqaCEaKMaMWaKMaKMaKMaMXaMYaKMaCAaCAaCAaCAaCAaCAaCBaCAaCAaCAaCCaMZaNaaCEaLaaLbaKiaNbaNcaNdaNeaNdaNdaNdaNfaNgaNhaNiaNjaKjaabaabaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaMkaNlaNmaNnaNoaNpaNqaNraNsaNtaNuaNvaNwaIDaNxaNyaNzaNAaNBaNCaNDaNEaNFaNGaNFaNHaJBaNIaKqaMtaNJaNKaNLaNMaNNaMtaLzaNOaNPaNQaNRaGTaNSaFVaNTaNUabDabpabpabpabDabDabDabDabDabDabpabDabDaJWabDabDabpabDabDaKyaNVaLHabDabDabDabpabpaotabpabDabDabDabDabDabDabpaLKaNWaNXaNYaNZaNZaOaaObaOcaOdaOeaOfaOgaOhaOiaOjaOkaOkaOkaOlaOmaOnaOoaOpaOqaOraOsaOtaOuaOvaOwaOxaOyaOzaOAaCEaLaaLbaKiaOBaNdaNdaKiaOCaODaOEaNdaOFaOGaNiaOHaKjaabaabaabaabaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaMkaNoaNoaOIaNoaOJaOKaOLaOMaONaOKaOOaOPaIDaOQaORaOSaORaOTaKnaOUaOVaJBaOWaJBaNHaJBaLraKqaOXaOYaOZaPaaPbaNNaPcaKraPdaPeaNQaFVaGTaGTaFVabDaPfabDaKyaMFaMGaMHaMIaMIaMIaMJaMIaMGaMIaMJaMIaMIaMIaMHaMIaMIaMKaPgabDaPhaPhaPhaPhaPhaPhaPhaPiaPiaPjaPjaPjaPjaPiaPiaPkaPlaPmaPnaPoaLKaPpaPqaLLaPraBQaEqaCEaPsaPtaKMaLQaLQaPuaPvaPwaLQaPxaPyaPzaPAaPBaPBaPBaPCaPxaCCaJpaPDaCEaLaaLbaKiaPEaPFaPGaKiaPHaPIaPJaPKaPLaPMaPNaPOaKjaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaPPaPPaMkaPQaPRaNnaNoaPSaPTaPUaPVaPWaPXaPYaPZaIDaQaaQaaQaaQaaQaaIDaQbaQcaQdaQeaQfaQgaQhaLraQiaQjaQkaQiaQiaQiaQiaQiaQlaQmaPeaNQaFVaGTaGTaFVabDaPfabDaQnaLHabpabpabpabDabDabDabDabDabDabDabDabDabDabpabDabDabDabpabDaPhaQoaQpaQpaQqaQraQsaPiaQtaQuaQvaQwaQxaQyaPiaQzaQAaQAaQAaQAaLKaQBaQBaLLaQCaBQaEqaCEaQDaQEaQFaQGaQHaQIaQJaQKaLQaQLaPyaQMaQNaQNaQNaPBaPCaPxaQOaJpaQPaCEaLaaLbaKiaQQaQRaQSaQTaQUaQSaQVaQWaQXaQYaQZaRaaKjaRbaRbaRbaRbaRbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaPPaPPaPPaMkaRcaRdaReaNoaNoaNoaNoaNoaNoaNoaRfaRgaRhaNoaRiaRjaRjaRjaRkaRlaRmaRnaRoaRpaRqaRraRsaIFaQiaRtaRuaRvaRwaRxaRyaRzaRAaRBaRCaRDaFVaFVaGTaFVabDaREabDaREabDabDabpabpabpabDabDabDaRFaRFaRFaRFaRFaRFaRFaRFaRFaRFaRGabDaPhaRHaRHaRHaRIaRIaRIaPiaRJaRKaRLaRMaRNaROaRPaQzaRQaRRaRSaRTaLKabDabDaCEaRUaBQaRVaCEaRWaRXaKMaPwaLQaLQaRYaRZaSaaPxaPyaSbaScaPBaPBaPBaPCaSdaSeaJpaPDaCEaLaaLbaKiaSfaSgaShaSiaSjaSkaSlaSmaSnaSoaSpaSqaKjaSraSsaStaSuaSuaSvaaaaaaaaaaSwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaaEaaEaMkaMkaSxaSyaSyaSzaSAaNoaSBaSCaSDaNoaSEaSFaSGaNoaSHaSIaSJaSKaSLaSMaSNaSOaSPaSQaQfaSRaSSaSTaSUaSVaSWaSXaSYaSZaTaaTbaTcaTdaPeaTeaTfaFVaGTaFVabDaPfabDaPfabDabDabDabpabpabpaJWabDabpabDabDabDabDabpabDabDabDabDabpabDaPhaTgaTgaTgaRIaRIaThaPiaTiaTjaTkaTlaTmaTnaToaTpaTqaTraTqaTsaLKabDabDaCEaTtaTuaEqaCEaTvaTwaKMaPwaTxaTyaTxaTzaTxaPxaPyaQMaTAaTBaTBaTCaTDaTEaTFaJpaPDaTGaLaaLbaKiaKiaKiaKiaKiaKiaKiaKiaKiaKiaTHaTIaKiaRbaTJaSsaTKaTLaTMaTNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaaEaaEaaEaTOaTPaSyaSyaSyaSyaSyaTQaTRaTSaTTaTUaTTaTSaTVaNoaTWaTXaTYaTXaTZaUaaUbaUcaUdaUcaNAaUdaUeaUfaUgaUhaUiaUjaQlaQlaQlaUkaTcaTdaPeaTeaUlaFVaGTaFVabpaPfabDaPfabDabDabDabpabpaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaUmaUmaPhaPiaUnaUoaUpaUqaUraUsaPiaUtaRSaUuaRQaQAaLKabpabpaCEaUvaBQaUwaUxaUxaUxaUxaUyaTxaUzaUAaUBaUCaPxaUDaPzaUEaPBaPBaUFaUGaUHaUIaIraUJaCEaLaasOasOasOasOasOasOasOasOasOaUKaULaUMaUNaUOaUPaSsaSsaUQaSuaSuaURaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaaEaaEaaEaUSaUTaUUaUVaUWaUXaUYaPWaUZaVaaVbaPWaVcaSyaVdaNoaNoaNoaNoaNoaNoaNoaVeaVfaVgaVhaVhaViaVjaVkaVlaVmaSWaVnaVoaVpaVqaVraVsaVtaVuaVvaFVaFVaHSaFVaLFaVwabpaVwabpabpaPhaPhaPhaPhaVxaVyaVzaVyaVyaVyaVyaVAaVBaVyaVyaVyaVzaVCaVDaVEaVFaVGaVHaVIaVJaPiaPiaVKaVLaVMaVNaPiaPiaQAaQAaVOaQAaQAaLKaotaotaCEaAraBQaEqaVPaVQaVRaVSaVTaTxaVUaVVaUBaUBaPxaVWaVXaVYaVZaVZaWaaWbaPxaWcaJpaWdaWeaWfaWeaWgaWeaWeaWeaWeaWeaWeaWeaWhaWiaUMaWjaWkaWlaRbaRbaRbaRbaRbabpabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaWmaaEaaEaUSaUTaWnaWoaWpaSyaWqaNoaNoaNoaNoaWraWsaSyaWtaWuaWvaWwaNoaWxaWyaNoaIDaWzaWzaWAaWzaWzaWzaWzaWBaWCaWDaWEaWFaWGaWHaTbaTcaTdaPeaNQaFVaWIaJRaWJabpaREabDaREabDabDaWKaWLaWKaWMaVyaWNaWOaWPaWQaWRaWRaWQaWRaWRaWRaWRaWRaWSaWTaWUaWTaWVaWWaWXaWYaWZaXaaXbaXcaXdaXeaXfaPhaLKaLKaLKaLKaLKaLKaXgaXgaFVaAraBQaEqaUxaXhaXiaXjaXkaXlaXmaXnaUBaUBaPxaXoaPzaUEaPBaPBaXpaXqaPxaXraXsaXtaXuaXvaXwaWgaXxaXyaXzaXAaWeaXBaXCaWhaXDaXEaWjaXFaXGaXHabpabpabpaXIaotabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaaEaaEaaEaaEaUSaXJaWnaXKaXLaUVaXMaNoaXNaXOaXPaPWaXQaXRaXSaXTaXUaTSaXVaXWaXXaXYaXZaYaaYaaYaaYaaYaaYaaYbaYcaYdaWDaYeaQlaQlaYfaUkaYgaTdaPeaYhaFVaGTaJRaWJabDaPfabDaPfabDabDaPhaYiaPhaYjaVyaYkaYlaYmaYnaYmaYmaYnaYmaYmaYmaYoaYpaYqaWTaWTaYraYsaYtaYuaYvaYvaYwaYxaYyaYzaYAaYBaYCaYDaYEaYFaYGaYHaYIaHXaHaaFVaYJaYKaYLaUxaYMaYNaYOaYPaTxaYQaYRaYSaYSaYTaYUaPzaUEaPBaPBaPBaYVaPxaYWaYXaYYaYZaZaaZbaZcaZdaZeaZbaZdaZfaZgaZhaZiaZjaZkaZlaZmaZnaZoaaaaaaaaaaXIabpabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaaEaaEaaEaaEaZpaZqaZraUTaZsaUTaUTaZtaZuaZvaZvaZwaZxaZyaZzaZAaZBaUTaZCaUTaZDaZEaZFaRwaRwaRwaZGaRwaRwaZHaZIaZJaWDaZKaRwaZLaZMaZNaRAaRBaRCaZOaFVaGTaJRaWJabDaPfabDaPfaRFabpaPhaPhaPhaVyaVyaZPaZQaZRaZSaZSaZSaZSaZRaZSaZSaZRaYkaZTaZUaWTaZVaZWaWWaZXaZYaZZbaababbacbadbaebafbagaYDbahbaibajaFVbakbalbamaFVbanbaobapbaqbarbasbatbauaTxbavbawaUBbaxaPxbaybazbaAbaBbaBbaBbaCaPxbaDaJpbaEbaFbaGbaHbaIbaJbaKbaLbaMbaHbaNbaObaPbaQbaRbaSaXFbaTaZoaaaaaaaaaaXIabpaotaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaaEbaUaaEaUSaUTbaVaSyaSyaSybaWaNobaXbaYbaZaNobbaaUXbbbbbcbbdaUXbbebbfbbgbbhbbiaVoaVoaVoaVoaVoaVoaVobbjbbkaSWaSXbblbbmaTaaTbbbnbboaPeaNQaFVbbpbbqaFVabDaPfabDaPfaRFabDadWadWbbrbbsbbtbbubbvaZSbbwbbwbbwaZSbbwbbwbbwaZSaYkbbxaWTaWTaWTaWTbbyaWTaWTaWTbbzbbAbbBbbCbbDbbEbbFaYDbbGbbHbbIaFVbbJbbKbbKbbLbbMbbNbbOaUxaUxbbPaUxaUxaTxaTxaTxbbQaTxaPxaPxbbRaPxbbSbbTaPxaPxaPxaCCaJpbbUbbVbbVaWgaWgbbWaWeaWeaWeaWeaWeaWeaWhbbXbbYbaSbbZbcaaZoaZoaZoabpaXIabpabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaaEbcbaaEaUSbccbcdbcebcfbcgbchaNoaNoaNoaNoaNobciaSybcjbckbclbcmaNobcnbcoaNobcpbcqbcrbcsbctbcubcvbcvbcwbcxaUibcyaQlaQlaQlaUkaQibczaLBaLCaFVaGRaGTaFVabDaREabDaREaRFabDaaaadWbcAaVybcBbcCbcDaZSbbwaZSaZSaZSaZSaZSbbwbcEaYkbcFbcGaRIaRIbcHbcIbcJbcKaWTaWTbcLaWWbcMbcNbcObcPaYDbcQaFVaFVaFVbcRbcSaFVaFVbcTbcUbcVbcWbcXbcYbcZbdabdbbdcaTxbddbdebdfbdgbdhbdibdebdebdjbdkaTxaCCaJpbaEbdlaJpbdmbdnbdobdpbdqbdrbdsbdtbduaWhbdvbdwbaSaULbdxbdybdzaZoabDaXIabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaaEaaEaUSbdAbdBbdCbdDbdEbdFaNobdGbdHaXPaPWbdIaSybdJbdKbdKbdKbdKbdKbdKbdKbdKbdKbdLbdLbdMbdMbdMbdMbdNbdObdPbdQbdRbdSbdTbdUbdVbdWbdXbdYaFVaGRaGTaFVabDaPfabDaPfaRFabDaaaadWbcAaVybcBbcCbcDaZSbbwbdZbeabebaYpaZSbbwaZRaYkbcFbcGbecbedbeebefbadbegbehaWTbeibejbekbelbembenbeobepbeqberbesbetbeubevbewbexaBDbeybezbeAbeBbeCbeDbeDbeEbeFbeGbeGbeGbeGbeHbeGbeGbeGbeGbeGbeIbeJaJpbaEbeKbeLbeMbeNbeObePbePbeQbeRbeSbePaWhbeTbeUbeVbeWbeXbeYbeZaZoabDaXIabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaPPaaEaTObfaaSybfbbfcbfdaTSbfebffaTSaTSbfgaTTaTSbfhbdKbfibfibfjbfkbflbfmbfmbdKbfnbfobfpbfqbfrbdMbfsbftbfubfvbfwbfxbfxbfybfzbfAbfBaMAaFVaGTaHSaFVabpaVwabpaVwbfCabpadWbfDaPhbfEbfFbfGbfHaZRaZSaZSaWMbfIaYkaZSaZSaZSaYkbcFbcGaRIbfJbfKbfLbfMbacbfNbfObfPbfQbfRbfSbfTbfUbfVbfWbfXbfYbfZbgabfYbgbbfWbgcbgdbgebezbeAbeDbgfbggbghbeDbgibdebdebdebgjbgkbdebdebdebglbgmaTxbgnaMZbgobgpbgqbdmbgrbgsbePbgtbePbeSbgubgvbgwbgxbgybgzbgAbgBbgCbgDaZoabpaXIabDabDaaaaaaaaaaSwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaPPaMkaMkbgEbgFbgGbgHbgIaNobaXbaYbaZaNobgJbgKbgLbdKbgMbgNbgObgNbgNbgNbgNbgPbgQbgRbgSbgTbgUbgVbgWbgXbgYbgZbhabhbbhbbhcbhdbheaRCaZOaFVaGTaJRaWJabDaPfabDaVwaRFabDaaaadWbcAaVybcBbcCbcDaZSbbwaZSbhfbhgbhhaZSbbwaZSaYkbcFbcGaRIbhibhjaWWaWWbhkbhlaWTbhmbhnbhobhpbhqbhrbhsbhtbhubhvbhwbhxbhybhzbhAbhBaBQbgebezbeAbhCbhDbeAbhCbhEaTxbhFbhGbhHbhIbhJbhKbhLbeGbhMbhNbhObhPaIrbgobeKbhQaWgbhRbhSbePbePbhTbhUbeSbhVaWhbhWbhXbhYbhZbiabibbicaZoabDaXIabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPaPPaMkaMkaMkaMkaMkaMkaNoaNoaNoaNoaNobidaSybiebdKbifbgNbigbihbiibijbikbilbimbinbiobipbiqbiraUgbisbitaQibiubivbiuaUkaQibfAaPeaNQaFVaGTaJRaWJabDaREabDaREaRFabDaaaadWbcAaVybcBbcCbcDaZSbbwaZSaZSaZSaZSaZSbbwaZSaYkbcFbcGaRIaRIbiwbixbiybizaWTaWTbiAbiBbiCbiDbiEbiFaPhbiGaWTaWTbiHbiIbiJaWTaWTbiKaBQbgebeDbeDbezbiLbezbezbiMaTxaTxaTxbiNbiNbiOaTxaTxbdebiPbiQaTxbiRaYXbiSbiTbiUbiVbiWbhSbePbiXbiYbiZbjabjbaWhbjcbjdbjebjfaULbgCbjgaZoabDaXIabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaPPaPPaPPbjhbjhbjhbjibjjbjkbjlbjmbjnbjoaNoaWsaSybjpbdKbjqbgNbjrbjsbjsbjsbjsbjtbjubjvbjwbjxbjybjzbjAbjBbjCbjDaRwbjEaRwbjFbjGbjHaPeaNQaFVaGTaJRaWJabDaPfabDaPfaRFabDadWadWbbrbjIbjJbjKbcDaZSbbwbbwbbwaZSbbwbbwbjLaZSaYkbbxaWTaWTaWTaWTbjMaWTaWTaWTbjNbjObiBbjPbjQbjRbjSaWTbjTaWTbjUbjVbjWbjXbjYbjZbkaaBQbgebeDbkbbkcbkdbkebkebkebkebkfbkgbkhbkibkjbkkaTxbklbkmbknaTxbkoaKYbkpbbVbbVaWgaWgbkqaWeaWeaWeaWeaWeaWeaWhbkrbksbktbkubkvbkwbkxaZoabpaXIabpabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbjhbjhbjhbjhbkybkzbkAbkBaUTbkCbkDbkEbkFaUTbkGbdKbkHbgNbkIbkJbkKbkLbkMbkNbkObkPbkQbkRbkSbkTbkUbdObkVbkWbkXbkYbkZblaaTcaTdaPeblbaFVblcbbqaFVabDaPfabDaPfaRFabpaPhaPhaPhaVyaVyaZPbfHaZRaZSaZSaZRaZSaZSaZSaZSaZRaYkbldaZUaWTaZVbleblfblgblhblibljbadblkbllblmblnbloaWTblpaWTblqblraWWblsbltbjZbluaTubgebeDblvblwbgfbeDbeDbeDbeDblxbeDbeDbeDbeDbeDblybeDbeDbeDblzblAblBblCblDbaHbaHblEblFblGblHbaHbaHblIbaObaPblJblKbaSaULblLblMblNaZoabDaXIabpabpaotaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbjhbjhbjhbjhblOblPblQblRblSaTRblTaNtaTSaTSblUbdKbgNbgNbgNbgNbgNbgNblVbdKblWblXblYblZbmabmbbmcaYdaWDbmdaQlaQlaQlaUkaYgaTdaPeaNQaFVbmeaGTaFVabDaPfabDaPfabDabDaPhbmfaPhbmgaVyaYkbmhaWObmibmjaWOaWObmjaWOaWObmjbhhbmkaWTaWTaYrbmlbmmbmnbmobmpbmpbmpbmqbmrbmsbmtbmuaPhbmvaWTbmwbmxbmybmybmzbjZbkaaBQbgebeDbmAbmAbkdbmBbeDbeDbeDbeDbmCbmDbmDbmDbmDbmDbmEbkbbkbbeDblAbmFbaEbaFaXAaXAbmGbmHbmIbmIbmIbmJbmKbmLbmMbmNbmObmPbmQbmRaZoaZoaZoabDaXIabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbjhbjhbjhbjhbmSaMkaMkaMkaMkbmTbmUbmVaNoaSyaSyaSybdKbmWbmXbmYbmZbnabmZbnbbdKbdLbdLbdLbdLbdLbdLbncaWCaSWbndaVobneaVqaVraVsaVtbnfbngaFVaGTaGTaFVabDaREabDaREabDabDaWKbnhaWKaWMaVybnibnjbnkbnlbnmbnlbnlbnmbnlbnlbnmbnnbnoaWTbnpaWTaWVbnqbnrbnsbntbnubnvbnwbnxaPhaPhaPhaPhbmvaWTaWTbjZbjZbjZaWTaWTbnyaBQbgebeDbeDbeDbgfbeDbeDbnzbnAbnBbeDbnzbnCbnDbeDbeDbnEbnFbnCbnBblAbmFbnGaWebnHaXBaWgbnIbnJbnKaXAaWeaXAbnLaRbbnMaULbaSbnNbnOaZoaaaaaaabpaXIabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbjhbjhbjhbjhbjhbjhbjhbjhaMkbnPbnQbnRaNoaNobnSaNoaMkaMkbnTbnTbnTbnTbnTbnTbnTbnUbnVbnWbnXbnYaQlbnZaWCaWDaWEboabobaWHbocaTcbodboebofaFVaGTaHSaFVaLFaVwabpaVwabpabpaPhaPhaPhaPhaVxaVybogbohbohboibohbojboibohbohboibokbohbolbombonboobopboqboraWTbosaWTbotaWTaPhaotabpabpabpabpabpabDabDabpabpaCEbouaBQbgebeDbkcbkbbgfbeDbovbowbowbowbowbowbowbowboxbeDbnEbnCbnCbnDboybozboAaWeaWeaWeaWeaWeaWeaWeaWeaWeaWeboBaRbaUMaULbaSboCboDaZoadWadWabDaRFabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbjhbjhbjhbjhbjhbjhbjhaMkboEboFboGaNoaSyaSyaSyboHboIbnTboJboKboLboMboNbnTboOboPboQaVoboPboRboSbisaUiboTaQlaQlaYfaUkaTcaTdaPeaNQaFVaGTaJRaWJabpaPfabDaPfabDabDaaaadWadWaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaPhaWTaWTboUboVboWboXaWTaRIboYboZboZbpaabDabDaotabpabpabDabDabDabDabpaCEbpbaBQbgebeDbpcbnAbkdbkebpdbpebpfaYOaYOaYObpgbphbpibmDbpjbpkbplbnBblAaJpaPDbpmabDabDabDabDabDabDabDbpnasObpoaRbbppbpqbaSbprbpsaZoaaaaaaabDaRFabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbjhbjhbjhbjhbjhbjhaMkaMkaMkaMkaMkaSybptaTPbpuboIbnTbpvbpwbpxbpxbpybpzbpAbpBbpCbpDbpEbpFbpGbpHaWDbpIaRwbpJaZMaZNaRAaRBaRCaZOaFVbpKaJRaWJabDaPfabDaPfabDabDabDabpabpabpabDabDabpabDabDabDabDabpabDabDabDabDabpabDaPhbpLbpMbpNbpObpPbpQaWTbpRbpSbpTbpUbpVabDabDabpabDabDabDabDabDabDaotaCEbpWaBQbgebeDbmAbmAbgfbeDbpXbpYaYOaYObpZaYOaYObpYbqabeDbqbbmAbmAbeDblAaJpaPDbpmabDbqcbqcbqcbqcbqcbqcbqcasObpoaWhbqdaRbbqeaRbaRbaRbaWhaWhabpaRFabpaotabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbjhbjhbjhbjhbjhaNkaNkaMkaMkaMkaMkaMkaMkbnTbqfbqgbqhbqibqjbqkbqlbqmbhbbqnbqobqpbqqbqrbqsaSXbqtbquaTabqvaTcaTdbqwbqxbqybqzaJRaWJabDaMCaMDaREabDabDabpabpabpabDabDabDaRFaRFaRFaRFaRFaRFaRFaRFaRFaRFaRFabDaPhbqAbqBbqCbqDbqEbqFaWTbqGbqHboZboZbqIabDaotaotabDabDabDabDabDabDabDaCEbqJbqKbgebeDbeDbeDbgfbqLaUxaUxaUxbqMaUxbqMaUxaUxaUxbqNbqbbeDbeDbeDbqOaYXbqPbpmabDbqcbqQbqRbqRbqRbqSbqTbqUbqVbqWbqXbqYbqZbrabrbbrcbrdaWhabDaRFabDabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbjhbjhaNkaNkaNkaNkaNkaNkaNkaNkaNkbnTbrebrfbrgbrhbribrjbrkbrlbrmaQibrnaQiaQibroaQiaQiaQiaQiaQiaQiaQlaPdaPebrpaFVaFVbbqaFVabDaNTbrqbrrabDabpbrsabpabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDaPhbrtbrubrvbrwbrubrxaPhaPhaPhbbwbbwabDabDabDabDabDabDabDabDabDabDabDaCEbrybrzbrAbrBbrCbrBbrDbrEbrBbrBbrBbrBbrFbrGbrBbrBbrBbrEbrHbrBbrBbrBbrIaJpbrJbrKbpmbqcbrLbrMbrNbrMbrObqcbrPbpoaWhbrQbrRbrSbrTbrUbrVbrWbrXabDaRFabDabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbnTbrYbrZbsabsbbscbnTaQlbsdbseaQibsfbsgbshbsibsjbskbskbslbskbsmbshaNOaPeaTebsnaFVaGTaFVabDabDaNTbsobspabpabpabDabDabDabDabDabDabDaJWabDabDabDabDabDabDabDabDabDaPhbsqaWWbrubsraWWbssaPhabDabDabDabDabDabDabDabDabDabDabDabDabDaJVaJVbstbpbbsubsvaJpaXsbswbsxaJpaJpaJpaJpaJpbsybszaJpaJpaJpaJpbsAaJpaJpaJpbszbsBbsCbsDbsEbsFbsEbrMbsGbrMbsHbqcbsIbsJbsKbsLbsMbsNbsObsPbrRbsQbrXabpaRFabDabDabDaotabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaKjaKjaKjaKjaKjaQiaQibsRbsSbsTbsUbsVbsWbsXbsYbsZbtabtabtabtabtbbtcbtdaPeaTebteaFVaGTaFVaotabpabpbtfbtgbspabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDaPhbthbtibtjbtkbtlbtmaPhabDabDabDabDabDabDabDabDabDabDabDabDabDaJVaJUbstbtnbaobapbtobtobtpbtqbtobtobtrbtobtobtsbttbtobtubtvbtobtwbtpbtobtobtxaIrbtybtzbpmbqcbtAbsEbtBbsEbtCbqcasObtDaWhbrQbsMbtEbtFbsPbrRbtGbrXabDaRFabpabpabpabpabpabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaQibtHbtIbtJbtKaQibtLbtMbtNbtObtPbtQbtRbtQbtQbshbshaNObtSbtTaFVaFVbtUbtVbtVbtWabpaVwbtXbtYaMIaMIaMJaMIaMGaMIaMJaMIaMIaMIaMJaMIaMGaMIaMJbtZaMDabDaPhbbrbuabuabuabuaaPhaPhabDabDabDabDbubabDabDabDabDabDabDabDaJVaJVaJUbstbpbaBQbucbudbudbudbuebudbudbudbudbufbudbugbudbudbudbudbudbudbudbudbuhaMZbuibpmabDbqcbujbukbulbumbunbuobupbuqburbusbutbuubuvbuwbrRbuxbrXabDaRFabDabDabpabpaotabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaQibuybuzbuAbuyaQibsfbuBbuCbuDbsjbsjbuEbuFbuGbuHbuIbuJbuKbuLbuMbuNbuObuPbuQbtWabpbuRabpabDabDabDabDabDabpabDabDabDabDabDabDabDabpabDabDaNTbrqaMDabpabDabDabpabpabDabDabpabDabDabDabDabDabDabDabDabDabDabDabDaJVaFVbuSaCEbpbaBQbuTbudbuUbuVbuWbuXbudbuYbuZbvabvbbvcbvdbvebudbvfbvgbvhbvgbudbviaJpbvjbpmabDbqcbqcbqcbqcbqcbqcbqcbvkasOaWhaWhaWhaWhaWhaWhaWhaWhaWhabDaRFabDabDabpabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaQiaQiaQiaQiaQiaQibsfbsjbvlbvmbvnbvobvpbvqbvnbvrbvsbvtaRCbvubvvbvwbvxbvxbvybvzaMEbvAabpabDabDabDabDabDabpaotabDabDabDabDabDabDabpabDabDabDaNTbtYaMHaMIaMIaMGaMHaMIaMIaMGaMJaMIaMIaMIaMJaMIbtZaMDbvBbvBbvBbvBaFVaYDbvCaCEbvDaYKbvEbudbvFbvGbvHbvIbudbvJbvKbvLbvMbvNbvabuYbudbvObvPbudbvQbudbvRaKYbvSbpmabDabDabDabDabDabDabDbpnbvkasObvTbvUbvVbvVbvVbvVbvVbvUabpabpaRFabDabDabpabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbvXbvYbvZbwabshbwbbwcbwdbwebuGbuGbwfbwgbsjbwhbwibjHaPebwjbwkbwlbwmbwnbwobwpbwqbwrabpabDaJWaJWaJWabDabpabpabDabDaJWaJWabDabpabpabDabDabDabDabDabpaotabpabpabpabDabDabpabDabDabDabDabDabDaNTbtYbwsbwtbwubwvaFVaFVbuSaCEbtnaTubwwbudbwxbwybuebudbudbudbudbudbudbudbudbudbudbudbwzbudbudbudbwAaJpbwBbvTbvTbvTbvTbvTbvTbvTbvTbvTbwCbvTbvTbvUbvVbvVbvVbvVbwDbvUabpaRFaRFabDabDabpabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbwEbwFbwFbwGbshbwHbsWbwIbwJbwKbwLbwMbwLbwLbshbshbwNaPebwOaFVbwPaFVaFVaFVaFVaFVaFVaFVbwQbwQbwQaFVaFVaFVaFVbwQbwQbwQaFVaFVaFVaFVaFVbwQbwQbwQaFVaFVaFVaFVbwQbwQbwQaFVaFVaFVaFVaFVaFVbwRbwRbwRbwRbwSbwTbwUbwVaFVbwWbwXaCEbpbaBQbwwbudbwYbwZbxabwZbxbbxcbxdbxebxfbxgbxhbxibwZbxjbwZbxkbxlbudbuhaJpbxmbxnbxobxpbxqbxrbxsbxtbxubxubxvbxubxwbvUbvVbvVbvVbvVbvVbvUabDaRFabDabpabpaotabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbvWbvWbvWbxxbvWbshbxybsWbxzbxAbtPbxBbxCbxCbxCbxDbxEbxFaPeaNQaFVaGTaGTaGTaGTaGTaGTaGTbbqbwXbwXbwXbxGbmebmebbqbwXbwXbwXbxGaGRbxHaGTbbqbwXbwXbwXbxGaGTaGTbbqbwXbwXbwXbxGaGTaGTaGTaGTbxIbxJbxKbxJbxJbxLbxMbxNbxOaFVbxPaGTaCEbtnbaoaIhbxQbxRbxSbxTbxUbxSbxVbxUbxSbxUbxUbxSbxSbxUbxUbxUbxWbxXbxYbxZbyabybbvTbycbydbyebyfbygbyhbyibyjbykbxubylbymbvVbvVbvVbvVbvVbvUabDaRFabDabpabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbynbwFbvWbwFbyobshbsfbypbshbxAbsjbxBbxBbyqbxBbsjbshbyrbysbytaFVbyubyvbyuaFVaFVaFVaFVbywbyxaWIaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTaGTbyybyzaGTaGTaGTaGTbyAbalbyBaFVbvBbvBbvBbyCbxJbyDbyEbxJbxIaGTaGTaCEbpbaOfbyFbyGbyHbyIbyJbyKbyIbyJbyKbyIbyLbyKbyIbyMbyNbyObyPbyQbyRbySbyTbyUbyVbyWbyXbyYbyZbzabzbbzcbzcbzdbxubzebzfbvUbvVbvVbvVbvVbvVbvUabDaRFabDabpabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbzgbzhbzibzjbzkbshbzlbshbshbzmbshbshbshbshbshbshbshbznbzobzpaFVaFVaFVaFVaFVbzqbzqaFVaFVaFVaFVbzraFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVaFVbzsaFVaFVaFVbzqbzqbvBbvBbztbzubzvbvBaFVaFVaFVaCEbzwbzxbzybudbzzbzAbzBbzCbzAbzDbzCbzEbzBbzCbzFbzGbwZbzHbwZbzIbzJbudbzKbzLbzMbzNbxubxubxubzObzPbzcbzcbzQbxubzRbzSbvUbvVbvVbvVbvVbvVbvUabDaRFabDabDabDabpabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbzTbzUbzVbzWbzXbzYbzZbAabAabAbbAcbAdbAebAfbAgbAhbAibAjbAkbAlbAmbAnbAobAobApbAqbAqbArbAsbAobAobAobAobAtbAubAobAobAobAvbAwbAxbAybAzbAobAobAvbAobAtbAmbAAbABbACbADbAobAtbAEbAFbAobAobAGbAqbAqbAHbAobAIbAJbAKbALbAMbANbAobAObAPbzobAQbudbARbwxbudbASbwxbudbATbwxbudbAUbwxbudbAVbAWbAXbAYbAXbudbAZbsxbBabvTbBbbxubxubxubBcbBdbBebBfbxubxubBgbymbvVbvVbvVbvVbvVbvUabDaRFabDabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbBhbBibvWbBjbBkbBlbBmbBmbBmbBmbBnbBobBpbBqbBrbBrbBsbBtbBubBvbBwbBvbBvbBvbBvbBvbBxbBybBvbBvbBvbBvbBvbBvbBwbBvbBvbBvbBzbBvbBAbBBbBCbBDbBEbBzbBvbBvbBwbBFbBvbBGbBvbBvbBvbBHbBIbBDbBDbBDbBDbBDbBJbBDbBKbBLbBvbBvbBFbBGbBvbBGbBvbBMbBNbudbBObBPbudbBQbBPbudbBRbBPbudbBSbBPbudbAXbAWbAXbAYbBTbudbBUbmFbBVbBWbBXbBYbBZbBZbCabCbbBZbCcbCdbxubBgbvUbvVbvVbvVbvVbvVbvUabDaRFabDabpabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbvWbvWbvWbvWbCebCfbvWbvWbvWbwFbAcbCgbChbCibCjbCkbAcbClbCmbCnbCnbCnbCnbCnbCobCnbCpbCnbCnbCqbCnbCrbCsbCsbCsbCsbCtbCubCvbCwbCxbCybCzbCAbCBbCCbCDbCDbCDbCEbCDbCFbCDbCDbCGbCDbCHbCDbCDbCDbCDbCDbCIbCJbCKbCLbCMbCMbCNbCKbCMbCKbCMbCObCPbudbCQbCRbudbCQbCSbudbCQbCTbudbCQbCUbudbCVbCWbCVbAYbCXbudbCYbCZbDabvTbvTbvTbvTbvTbvTbvTbvTbvTbvTbDbbBgbvUbvVbvVbvVbvVbwDbvUabDaRFabDabpabpabpabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbwFbDcbDdbvWbDebvWbwFbAcbDfbDgbDhbCjbDibDjbDkbDlbDmbDnbDobDjbDpbDjbDjbDqbDjbDjbDjbDrbDrbDsbDsbDrbDrbDrbDrbDrbDrbDtbDubDvbDwbDxbDwbDwbDwbDwbDybDwbDzbDAbDBbDBbDBbDBbDBbDBbDBbDBbDBbDCbDDbDEbDFbDGbDGbDHbDIbDGbDIbDJbDDbDCbDKbDKbDKbDKbDKbDKbDKbDKbDKbDKbDKbDKbDKbDKbDLbudbDMbDNbDNbDObDPbDQbDNbDRbDSbDTbDUbDNbDVbDWbDXbDNbDYbDZbvUbvVbvVbvVbvVbvVbvUabpaRFabDabDaotabpaotabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbEabEbbEcbvWbEdbvWbwFbAcbEebEfbEgbEgbEhbEibEjbEkbElbElbElbEmbEnbDjbEobEpbEqbErbDjbEsbEtbEubEvbEwbExbEybEzbEAbDrbEBbECbEDbDwbEEbEFbEGbEHbEIbEJbDwbEKbELbDBbEMbENbEObEPbEQbERbEQbDBbESbETbEUbEVbEWbEWbEXbEYbEWbEYbEWbEZbFabDKbFbbFcbFdbDKbFebFfbFgbFhbFibFjbFkbFlbFmbFnbFobFpbDNbFqbFrbFsbFtbFubDRbFvbDRbFwbDNbFxbFybFzbDNbvTbvTbvTbvVbvVbvVbvVbvVbvTabDaRFabDabDabDabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbvWbvWbvWbvWbDebvWbwFbAcbFAbFBbFCbCjbFDbDjbFEbFFbFGbFGbFGbFHbFIbDjbFJbFKbFLbFMbDjbFNbFObFPbFQbFRbExbFSbFTbFUbDrbFVbFWbFXbDwbFYbFZbGabFZbGbbGcbDwbGdbGebDBbGfbGgbGhbGibEQbEQbGjbDBbEWbEWbGkbGlbEWbEWbGmbGnbGobGpbGqbGrbGsbGtbGubGvbGwbGxbGybGzbGAbGBbGCbGDbGEbGDbGFbGGbGHbELbDNbGIbGJbGKbFtbDRbDRbGLbGMbDRbGNbFxbFxbGObDNaabaabbvTbvTbvTbvTbvTbvTbvTabDaRFabDabDabDabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbvWbvWbwFbAcbGPbGQbAcbGRbGSbDjbGTbGUbGTbGVbGVbGWbGVbDjbGXbFKbFLbGYbDjbGZbHabHbbHcbFRbExbHdbHebHfbDrbHgbFWbHhbHibHjbFZbFZbFZbFZbHkbDwbHlbHmbDBbHnbHobGhbHpbEQbEQbEQbDBbHqbGobHrbHsbHsbHsbHtbHubHvbHvbHwbEYbHxbDKbHybHzbHAbDKbHBbHCbHDbFhbHEbGDbHFbGDbHGbDKbHHbELbDNbHIbGJbGKbHJbHKbDRbHLbHMbHNbDNbDNbDNbDNbDNaaEaabaabaabaabaabaabaaEabpabpaRFabDabDabDabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbwFbHObDcbHPbDjbHQbHRbHSbHTbHUbHVbHWbHXbHYbHZbIabIbbFKbFLbIcbDjbIdbIebIdbIfbIgbIgbIdbIdbIdbDrbHgbFWbFXbIhbIibFZbFZbFZbFZbFZbIjbHlbIkbDBbDBbDBbIlbDBbDBbDBbDBbDBbImbEWbInbIobIpbIqbIqbIrbIpbIsbItbIubIvbIwbIxbGDbIybDKbFebHCbHDbFhbIzbIAbIBbICbIDbDKbIEbELbDNbIFbIGbIHbIIbIJbIKbIJbIJbILbILbIMbINbIObDNaaEaaEaabaabaabaabaaEaaEbIPaRFaRFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbIQbIRbAbbHPbDjbISbITbITbITbIUbIVbIWbIWbIWbIWbIXbIYbIZbJabJbbDjbJcbJdbJebJfbJgbJhbJibJhbJjbJkbJlbFWbFXbDwbJmbJnbFZbFZbJobJpbDwbHlbJqbDBbJrbJsbJtbJubJvbJwbJxbJybEXbEWbInbJzbJAbJBbEWbJCbJDbJEbItbJFbJGbDKbJHbGDbJIbDKbFebJJbJKbJLbJMbJNbJObJPbJQbDKbJRbELbDNbJSbGJbGKbJTbJUbDRbJUbJUbJVbDRbJWbDRbDRbJXaaEaaEaaEaabaabaaEaaEaaEabpaotaotabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbJYbAbbJZbKabHPbDjbKbbKcbKdbHWbKebKfbKgbKhbKibKjbKkbKlbKmbKnbKobDjbKpbKqbKrbKsbKtbKubKvbJcbKwbKxbKybFWbKzbDwbKAbKBbKCbKDbKEbKFbKGbHlbHmbDBbKHbHobGgbKIbKJbKKbKLbJybEXbEWbInbJzbEWbEWbEWbEYbEWbKMbItbJFbKNbDCbDCbDCbDCbDCbDCbDCbKObDKbDKbKPbDKbDKbDKbDKbKQbELbDNbKRbGJbGKbKSbGJbGJbGJbGJbDRbDRbKRbKRbDRbJXaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKTbKUbKVaabaabaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbvWbCfbvWbvWbKWbKXbDjbDjbDjbDjbKYbDjbDjbDjbDjbDjbDjbDjbDjbKZbLabKZbDjbIdbIdbIdbIdbIdbDsbLbbDsbDrbDrbLcbFWbLdbDwbDxbDwbDwbDwbDwbDwbDwbLebLfbDBbLgbGgbGgbLhbLibLjbJxbJybGmbLkbLlbDDbDJbDJbLmbDEbDJbDDbLnbLobLpbLqbDCbLrbLsbLsbLtbDCbLubLvbLwbLxbLybLzbLAbDKbHHbELbDNbLBbGJbGKbLCbLDbDRbLEbLEbDRbLFbFqbFqbLGbJXaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLHbLIbLJaabaabaabaabaabaabaacaacaacaacaacaacaacaadaadaabaabaabaabaabaabaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbLKbLLbLMbvWbKWbKXbLNbLObwEbvWbwFbwFbwFbLPbwEbLQbLRbLSbvWbLTbLUbLVbLWbLXbLYbLZbLYbMabMbbMcbMbbMdbMebLcbFWbMfbMgbMhbMibMjbMkbMlbMmbMjbHlbELbDBbMnbGgbGgbGgbMobMpbJxbJybEXbEWbMqbMrbMsbMtbMubMvbMwbDJbMxbJFbEWbMybMzbMAbMBbMCbMDbMEbMFbGvbMGbGvbGvbMHbMIbDKbMJbELbDNbMKbGJbMLbMMbMNbMNbMNbMNbMObLFbFqbMPbLGbJXaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMQbMRbMSbKVbMTbMTbMTbMTbMTaabaabaabaadaadaadaadaadaadaabaabaabaaEbMUaabaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbMVbwFbKWbMWbKWbKXbMXbwFbwFbvWbMYbMZbMZbNabMZbMZbMZbMZbNbbNcbNdbNebNfbNgbNhbNcbNcbNibNjbNkbNlbNmbNnbNobNpbNqbNrbNsbNtbNubNvbNwbNxbMjbHlbELbNybGgbGgbGgbGgbMobMpbJxbJybEXbEWbNzbDJbNAbNBbNCbNDbNEbDJbMxbNFbEWbMybNGbNHbNIbNJbNKbNLbNMbNNbNObNPbGDbGDbNQbDKbMJbELbDNbNRbGJbNSbNTbNUbDRbNUbDRbDRbLFbNVbNWbLGbJXaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNXbNYbLIbNZbOabMTbObbOcbOdbMTaabaabaabaabaabaabaabaabaabaabaabaaEbOeaaEaaEaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbOfbOgbOhbOibOjbOkbwFbwFbOlbvWbOmbOnbOobOobOobOobOobOpbOpbOpbOqbOrbOsbOpbOtbOtbOubOvbOwbOubOtbOtbOtbOxbFWbLdbMgbOybOzbOAbOBbOCbODbMjbHlbELbDBbOEbGgbOFbOGbOHbOIbOJbOKbOLbOMbONbDCbOObOPbOQbORbOSbDCbMxbJFbEWbOTbDCbOUbNIbEWbMybOVbOWbOXbNObGDbGDbGDbGDbOYbMJbELbDNbOZbFqbLGbPabPbbPbbPcbDRbDRbDRbIFbIFbDRbJXaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKVbPdbPebPfbPgbPhbPibPjbMTaabaabaabaabaabaabaabaabaabaabbPkbPkaaEbPlaaEaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbvWbvWbvWbvWbvWbKWbKXbPmbPnbPobvWbOmbwFbOobPpbPqbPrbOpbPsbPtbPubPvbPwbPxbOpbPybPzbPAbPBbPCbPDbPEbPFbPGbPHbFWbLdbMgbPIbPJbMjbMjbMjbMjbMjbPKbPLbPMbPNbPObPObPObPPbPQbPRbDCbPSbPTbPUbDCbPVbPWbPXbPYbPZbDCbDCbQabQbbDCbDCbQcbQdbQebQfbOVbQgbQhbQibQjbQkbQlbQmbDKbMJbELbDNbLFbNWbLGbDRbQnbQobQpbFqbQqbQrbDRbDRbQsbDNaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaSwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKVbQtbQubQvbMTbQwbQxbQybQzayJaaEaaEaaEaaEbPkaaEaaEaaEaaEaaEaaEbQAbQBaaEaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkbvWbQCbQDbzhbQEbQFbQGbQHbQFbQFbQFbQFbQIbwFbOobQJbQKbQLbOpbQMbQNbQObQPbQQbQRbOpbQSbQTbQUbQVbQWbQXbQYbQZbOtbLcbFWbRabMgbMJbPJbMjbRbbRcbRdbMjbRebELbDBbRfbRgbGgbGgbMobRhbDBbRibRjbRkbRlbDCbDCbRmbRnbDEbDCbDCbRobRpbRqbRrbDCbDCbRsbRtbOVbOVbRubRvbRwbDKbDKbDKbDKbDKbMJbELbDNbDNbDNbDNbRxbDNbDNbDNbDNbDNbDNbDNbDNbDNbDNaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMTbMTbMTbMTbRybMTbRzbRAbRBbRCbRDbREaaEbPkaaEaaEaabaabaabaabaabaaEaaEaaEaaEaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaabaabbvWbQCbRFbzUbRGbRHbRIbRJbOgbOgbOgbOgbRKbwFbOobRLbRMbRLbOpbRNbRObRPbRQbRRbRSbOpbRTbQTbRUbRVbRWbRXbRYbRZbSabSbbFWbLdbMgbScbSdbSebSfbSgbShbMjbRebELbSibSjbSkbSlbSlbSmbSnbSobSpbSqbSrbSsbStbSubSvbSwbSxbSybSzbSAbSBbSCbSDbSEbSFbSGbSHbSIbSJbSKbSLbSDbSMbSNbSObSPbSQbScbSRbSRbSRbSSbSRbSRbSRbSRbGHbSTbSUbSVbSVbSVbSVbSVbSWbSWbSWbSWbSWbSWbSWbSWbSWbSWbSWbSWbSWbSWbSWbSXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMTbMTbSYbSZbMTbTabMTbMTbMTbMTbMTayJbTbaaEaaEaabaabaabaabaabaabaabaabaabaabaabaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaabaabbvWbvWbvWbvWbvWbvWbvWbvWbwFbwFbwFbwFbTcbOpbOpbTdbTebTdbOpbTfbTgbThbTibTjbTkbOpbTlbQTbRUbTmbTnbTobRYbTpbTqbLcbFWbLdbMgbELbPJbMjbTrbTsbTtbMjbTubOCbTvbTwbTxbTybTzbTAbTBbTCbTDbTEbTFbTGbTHbTIbTJbTKbRqbTLbTMbTNbTObTPbSwbTQbTRbSwbSrbSwbSrbTSbSlbSlbSlbTTbTUbELbTVbTWbTWbTWbTWbTXbTWbTWbTWbTWbTYbTZbMjaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUabUbbQubPibMTbUcbUdbUebUfbMTaabaabaabaabaabaabaabaadaadaadaadaadaabaabaabaabaabaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaabaabaabbvWbUgbUhbUibUjbUkbUlbvWbvWbvWbvWbvWbTcbOpbUmbUnbUobUpbUqbUqbUqbUrbUsbUqbUtbOpbUubQTbUvbUwbUxbUybUzbUAbSabUBbUCbUDbMgbHmbPJbMjbMjbUEbMjbMjbPJbELbUFbUFbUFbUFbUGbUFbUFbUFbUHbUIbUJbUHbUKbUHbULbUMbUNbUObUPbUQbURbUObUNbUSbUTbUUbUVbUWbRkbUXbUYbSlbUZbVabVabVabVabVabVabVabVabVabVabVabVabVabMJbVbbMjaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVcbVdbVebVfbVgbVhbMTbVibVjbMTaabaabaabaabaabaadaadaadaacaacaacaadaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaNkaabaabaabaabbvWbwFbwFbVkbwFbwFbwFbwFbwFbwFbwFbvWbTcbOpbVlbUqbUqbVmbUqbUqbUqbVnbVobVpbVqbVrbVsbVtbVtbVtbVtbVtbVubVvbPGbVwbFWbVxbMgbVybVzbVAbVAbVBbVCbVAbVDbELbUHbVEbVFbVGbVHbVIbVJbUHbVKbVLbVMbVNbVObUHbSObVPbVQbVRbSObSObVSbVTbVUbVVbSObSObVWbSlbVXbVYbSlbSlbVZbWabWbbWcbWdbVabWebWfbWgbWhbWibWjbWkbVabMJbVbbMjaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWlbOabOabWmbMTbWnbMTbMTbMTbMTaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaNkaNkaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbvWbWobwFbwFbWpbwEbPobwFbwFbwFbwFbWqbTcbOpbOpbOpbOpbOpbOpbOpbOpbOpbOpbOpbOpbOpbWrbWsbWtbWubWvbWwbWxbWybOtbWzbFWbWAbWBbWCbPLbPLbPLbPLbWDbPLbPLbPLbWEbWFbWGbWHbWIbWJbWKbWLbWMbWNbWObWPbWQbUHbWRbWSbWTbWUbWVbSObWWbWUbWXbWYbWZbSObXabXbbRkbSlbSlbSlbXcbXdbXebXfbXgbXhbXibXjbXkbXlbXmbXnbXobVabMJbVbbMjaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadWbXpbMTbMTbMTbKVbMTaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbvWbXqbwFbXrbvWbvWbvWbvWbXsbXsbXsbvWbXtbXubMZbMZbMZbXubXubXvbXwbXxbXybXzbXybXAbXwbXwbXBbXwbXwbXCbXDbXEbOtbLcbFWbLdbXFbXFbXFbXFbXFbELbPJbUHbUHbUHbUHbXGbXHbXHbXHbXIbXJbXKbXHbXLbXMbXHbXNbUHbXObSlbXPbXQbXRbVPbXSbXQbXPbXTbXUbSObXVbXWbXXbXYbXZbYabYbbVabYcbYdbYebYfbYgbYhbYibYjbYkbYlbYmbYnbYobYpbYqbYrbYrbYrbYragragrbYsagrbYsbYsbYsbYtbYsbYsbYsagrbYsbYsbYsbYsagragragragraaEaaEbYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabbYvaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbvWbYwbwFbYxbvWbYybYzbvWbYAbwFbwFbvWbTcbYBbYBbXwbXwbXwbXwbYCbXwbYDbYEbYFbYGbYHbYIbYJbYKbYLbXwbMbbYMbYNbMebLcbFWbLdbXFbYObYPbYPbXFbELbPJbUHbYQbYRbYSbYTbYUbYVbYVbYVbYWbYXbYYbYZbZabZbbZcbYXbZdbTSbVYbXQbXRbVPbZebXQbSlbXTbZfbZgbZgbZhbZibZhbZgbZjbZgbVabVabVabVabZkbZlbZmbZnbZobZpbZqbZrbVabZsbZtbMjaabaabaabaabaaEaaEajOaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajOaaEaaEaaEaaEaaEaaEbYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbvWbVkbwFbwFbWqbwFbwFbZubwFbwFbwFbvWbTcbZvbZwbZxbZybZzbZAbZBbZAbZCbZDbZEbZFbZFbZFbZFbZGbZHbZIbLWbZJbZKbZLbZMbZNbZObZPbZQbZRbZSbXFbZTbZUbUHbZVbXHbZWbXHbXHbXHbXHbZXbZYbZZcaabXHcabbXLcacbZZcadbUXbUYbXQbXRbVPbZecaecafcagcahcaicajcakcalcamcanbZgcaobVacapcaqcarcascatcaucavbWibWibWibWibVabMJcawbMjaabaabaabaaEaaEaaEajNaaEcaxcaycazaaEcaxcaycazaaEcaxcaycazaaEajNaaEaaEaaEaaEaaEaaEaaEbYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaEaaEbvWbvWbvWbvWbvWbwFbwFbvWcaAcaAcaAbvWbTcbZvbZwbZxbZybZycaBcaCcaDcaEbZFbZFbZFcaFcaGcaHcaIcaJcaKcaLcaMcaNbNnbNocaOcaPbXFcaQcaRcaScaTbOCcaUbUHcaVcaWcaXcaYcaZcbabXHcbbcbcbUHcbdcbecbfcbgcbhbUHcbicbjcbkcblcbmbSOcbncbocbpbXTbSlcbqcbrcbrcbscbrcbtbZgcbubVacbvcbwcbxcbycbzbXfcbAcbBcbCcbDcbEbVabMJcawbMjaabaabaabaaEaaEaaEajNaaEcaxcbFcazaaEcaxcbFcazaaEcaxcbFcazaaEajNaaEaaEaaEaaEaaEaaEaaEbYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbGcbHcbHcbHcbGaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEcbIcbJcbJcbKcbKcbKcbKcbKbTcbZvbZwbZxbZycbLbZAcbMbZAcbNbZDbZEbZFbZFbZFcbOcbPcbQcbRbMbbMccbSbMebLccbTbMfbXFbXFbXFbXFbXFbELbPJbUHbUHbUHbUHbUHbUHbUHcbUbUHbUHbUHbUHbUHbUHcbVbUHbUHcbWcbXbSObSObSObSOcbYcbZccaccbcccccdcceccfccgcchccibZgccjbVacckcckcckcckcclccmcbAccnbXeccoccpbVaccqcawbMjaabaabaabaaEaaEaaEajNaaEcaxcbFcazaaEcaxcbFcazaaEcaxcbFcazaaEajNaaEaaEaaEaaEaaEaaEaaEbYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHcbHccrccsccrcbHcbHaabcbHcbHcbHcbHaaEaaEaaEaaEcctaaEaaEaaEaaEcctcbIcbKcbKcbKccuccvcbKccwccxbYBbYBbXwbXwbXwbXwccybXwcczccAccAccAccBccCccDccEccFbXwbMbbMcbMbbMebLcbFWbLdbMgccGccHccIbHmccJbZUbELbELbELbELbELbELccKbELbELbELbELbSPcbXccLccMccNccLccOccPcbXccQccRbSOccSccTccUccVccWccXccYccZcdacbrcdbbZgcdcbVacddcdecdfcbycdgcdhcdicdjcdkcdgcdlcdmcdncdobMjaabaabaabaabaaEaaEajNaaEcaxcbFcazaaEcaxcbFcazaaEcaxcbFcazaaEajNaaEaaEaaEaaEaaEaaEaaEbYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHcbHccrccrccrccrccrcbHcbHcbHcdpcdqcdrcdscdscdscdscdscdscdscdscdscdscdscdtcducdtcdvcdwcdxcdycdzbOgbOgbOgbOgbOgbOgcdAbXwcdBcdCcdDcdDbXwbXwbXwcdEccybXBbMbbMcbMbbMebUBcdFcdGcdHcdIcdJcdJcdJcdKcdLcdMcdMcdMcdNcdMcdMcdOcdMcdMcdMcdMcdPcdQcdRcdScdTcdUcdVcdUcdWcdUcdUbSOcdXbSlbSlbSlcdYccdcdZcbrceacbrcebbZgcecbVacedceecefcascegcehceicascejcekcelbVacembHlcencencencenceoaaEaaEajNaaEcaxcbFcazaaEcaxcbFcazaaEcaxcbFcazaaEajNajNajNajNaaEaaEaaEaaEbYubYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHcbHccrccrccrccrccrccrccrcbHcbHcepceqcbHaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEcercercbKcescetcbKcbKceuceuceuceuceuceuceucevbMebMebMebMebMebMecewcexceycezcexcexceAceBceCceDceEceFbMgbMgbMgceGceGceGceHceGceGceGceIceGceGceGceGceGceGceGbVbcbXccLccMcdUccLcdUcdUcbXceJceKbSOceLbXYceMceNceObZgcePceQceRceSceTbZgbZgbVabVabVabVabVabVabVabVabVabVabVabVabVacembHlceUceVceWceXceoceoceoaaEaaEaaEceYaaEaaEaaEceYaaEaaEaaEceYaaEaaEaaEaaEaaEajOaaEaaEaaEaaEbYubYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHcbHccrccrceZcfaccrceZcfaccrccrcbHcfbcbHcbHaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEcercfccfdcfecffcfgcfhcficfjcfkcflcfmcfncfobLYcfpcfqcfrbLYbLYbLYbLYbZKbZJbLYbLYcfscftbMebLcbFWbLdbMgcfucfvceGcfwcfxcfyceGcfzcfAcfBcfCcfAceGcfAcfDcfEceGbVbcbXccLcfFcdUccLcdUcfGcbXcfHcfIbSObSObSObOYbSObSObZgbZgbZgcfJbZgbZgbZgcfKcfLcfMcfNcfOcfPbTWbTWbTWbTWbTWbTWbTWbTWcfQcfRcfScfTcfUcfVcfWcfXcfWcfYcfZcfZcfZcfZcfZcfZcfZcfZcfZcfZcfZcgacgbcgbcgcaaEajNaaEaaEaaEaaEbYubYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHcbHccrccrccrcgdcgecgfcggcghccrccrcgicgjcgkcbHaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEcglcercgmcgncgocgpcgqcgrbMbbMbbMbcgscgtcgucgvbMbcgwcgxcgycgzcgAcgBcgCcgDbNlbNlbNlcgEbMbbMecgFbFWcgGbMgbMgbMgceGcgHcgIcgJceGcgKcgLcgMcgNcfAcgOcfAcfEcfEceGbVbcbXccLcgPcgQccLcdUcgRcbXcbXcbXcbXbELcgSbELbELbELcgTbELbELbRebELbELbELbELbRebELbELbELcgUcgVcgWcgXcgYcgYcgYcgYcgYcgZchacenchbchcchdceoceoceoaaEaaEaaEcheaaEaaEaaEcheaaEaaEaaEcheaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEbYubYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbGcbHccrccrceZchfchgcgecgfcggchhchfchfchfchfchicbGaaEaaEaaEaaEcctaaEaaEaaEaaEcctaaEaaEcerchjcgnchkchlcbKcgrchmchnchochpchqchrchsbMbchtceuchuceuchvceuceuchwchxceuceuceuceubMechybFWchzbMgchAchBceGchCcfAchDceGchEchFchGchHchIceGcfAchJcfEceGbVbcbXcbXcbXcbXcbXcbXcbXcbXchKccJbTWbTWchLbTWbTWbTWbTWbTWbTWchLbTWbTWbTWbTWchMchNchNchNchNchOchPchQchRchRchRchRchRchRchRcencencencenceoaaEaaEajNaaEcaxchScazaaEcaxchScazaaEcaxchScazaaEajNajNajOaaEaaEaaEaaEaaEbYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHccrccrccrcgichTchTchUcgfchVchTchTchTchTchTchWcbHaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEcerchXchYchYchZcbKcgrbMbciacibchpchqcgucicbMbcidceuciecifcigcihciicijbMbceucikcilcimbMecinbUCciocipciqcirceGchEciscitciucivciwcixciycizceGceGceGceGceGciAciBbTWbTWbTWbTWbTWbTWbTWchLchMbELciCciCciCciCciCciCciCciCciCciCciCbMjciDbMjchNciEciFciGciHciIciJchRciKciLciMciNciOciPciPchRaaEaaEaaEaaEaaEajNaaEcaxchScazaaEcaxchScazaaEcaxchScazaaEajNaaEaaEaaEaaEaaEaaEbYubYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaacaacaacaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHciQccrccrccrcgfcgfciRciScgfcgfcgfcgfcgfcgfcgfciTayJayJayJayJayJayJayJayJayJayJayJayJciUciVciWciWciXcbKciYciZcjacjacjacjbcjccjdbNlcjecjfcjgcjhcjicjjciicjkbLYcjlcjmbLYcjncjocjpbFWciobMgcjqcjrceGchCcjscjtcjucjvcjwcjxcfAcjyceGcjzcjAcjBceGcjCcjDbELbHmcjEcjFcjGbELbELbELbELcjHciCcjIcjIcjIcjJcjKcjLcjMcjMcjMciCcjNbELcjOchNcjPcjQcjRciEcjScjTcjUcjVcjWcjXcjXciOciPciPchRaaEaaEaaEaaEaaEajNaaEcaxchScazaaEcaxchScazaaEcaxchScazaaEajOaaEaaEaaEaaEaaEaaEbYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHccrccrccrceZcjYcjYcjZcgfckacjYcjYcjYcjYcjYcjYcbHaaEaaEaaEaaEaaEaaEaaEaaEckbckbckbckbcercbKcbKcbKcbKcbKceuceucgucguchrcguceuckcbMbcidceuckdckeckfckgciickhcaMckickjckkcklbMeckmbFWcioceGceGceGceGceGceGceGceGceGcknckockpckqceGckrceGcksciCciCcktckuciCciCciCciCciCciCciCciCciCciCckvckwckxckyckzckyckAckBckCciCcjHbSPckDchNciEckEckFckGckGckHckIckJckIckKcjXciOciPciPchRaaEaaEaaEaaEaaEajNaaEcaxchScazaaEcaxchScazaaEcaxchScazaaEajNaaEaaEaaEaaEaaEaaEbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbGcbHccrccrcgicgjcgkcgecgfcggckLcgjcgjcgjcgjckMcbGaaEaaEaaEaaEcctaaEaaEaaEckbckNckNckOckNckNckPckQckQckQckPckRbMbckSckTckUckVckWbMbcidceuchuckXchuceuceuckYckZceuceuclaceubMeclbbFWcaPceGclccldcleclfceGcfAcfAclgclhcfBcfAclicljcfAcfAcfAciCclkcllckyclmclncloclpclpclpckyckyclmckyckyclqckyckyclrckyckyclscltciCcluclucluchRchRchNchNchNchNchNchRchRchRchRchRchRchRchRchRaaEaaEaaEaaEaaEajNaaEcaxclvcazaaEcaxclvcazaaEcaxclvcazaaEajNaaEaaEaaEaaEaaEbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHcbHccrccrccrcgdcgecgfcggcghccrccrceZchfchgcbHaabaaEaaEaaEaaEaaEaaEaaEckbclwclxclxclyclzclAclzclzclzclBclCclCclDclEclFclEclGclEclHclIclJclKclLclMclNclObMcceuclPclQclRbMebLcbFWclSceGclTcgIcivclUclVclWcivcivclXclYclZcmacmbcmccmccmcciCcmdcmecmfcmfcmfcmfcmfcmfcmfcmfcmfcmfcmfcmfcmgcmfcmfcmhcmfcmicmhcmjcmkcmlcmmcmmcmnaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajOaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHcbHccrccrcgicmoccrcgicmoccrccrcbHcbHcbHcbHaabaabaabaaEaaEaaEaaEaaEckbcmpcmpcmpcmqcmrcmrcmsclxclwckPbMbbMbcmtcaMbNkcmubNkbNlbNlcmvcmwcmxbNlbNlbNjbNlcgEceuclQclQclRbMebLcbFWbLdckpcfAcfAcmycjtcmzcjtcjtcjtcmAcmBcfAcmCcmDcmccmEcmFciCcmGcmHckyckyckyckyckyckyckyckycmIcmJcmKcmLcmMcmLcmLcmLcmLcmNcmLcmLcmOcmPcmmcmmcmnaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNajNajOaaEajNajNajNajNajNajNajNajNaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHcbHccrccrccrccrccrccrccrcbHcbHaabaabaabaabaabaabaabaabaabbvWbvWckbckbckbckbcmQckbckbckbckbckbckbcmRchucmSchvcmRbMebMebMebMebMebMecmtbMbbMbbMccmTcmUceuclPcmVclRbMecmWbFWcmXcmYcmZcnacnbcnacnccnacnacnacndcnacnacnecmccmccnfcngciCcnhcnicmIcnjcnjcnjcnjcnkcnjcnjcnlcnmcnncnocnlcnjcnjcnjcnjcnpcnjcnqcnrcmPcmmcnsciCaaEaaEaaEaaEaaEaaEayJaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHcbHccrccrccrccrccrcbHcbHaabaabaabaabaabaabaabaabaabaabbvWcntcnucnucnubvWcnvcnwcnxcnycnycnzcnAcnBcnCcnDcnEcnFcnGcnHcnIcnIcnIcnwcnJcnKcnKcnLcnKcnKcnMcnMcnMcnMcnMbLccnNcnOcnPcfAcmccnQcmccnRcmccmccmccnScnTcmccmccmccmccnUcnVciCckycmHcnWcnXcnYcnYcnYcnYcnYcnYcnYcnWcnrcnYcnYcnYcnYcnYcnYcnZcnYcoacnrcmPcmmcmmciCaaEciCciCciCciCciCaaEcobaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbHcbHccrcocccrcbHcbHaabaabaabaabaabaabaabaabaabaabaabbvWcodcoecoecoebvWbwFcnwcofcogcnIcohcoicojcokcolcomconcoocopcnIcnIcoqcnwcorcnKcoscotcoucnKcovcowcoxcoxcnMbHgcoycozcoAcmZcmZcoBcmZcoAcoCcfAcfAcoDcmbcfAcoEcmbcmccmEcmFciCckycmHcnWcoFcnYcoGcoHcoIcoJcoJcnYcnWcnrcnYcoKcoLcoMcoNcoOcoPcnYcoQcoRcnjcoScoTcoUcoVcoUcoWcoXcoYciCaaEajOaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabcbGcbHcbHcbHcbGaabaabaabaabaabaabaabaabaabaabaabaabbvWcoZcpacpbcoebZubwFcnwcnIcnIcnIcpccpdcpecpfcpgcphcpicpjcpkcnycnycplcnwcorcnKcpmcpncpocppcppcpqcprcpscptcpucpvbLdceGcgHcfAcpwcpxceGcpycfAcfAcpzcpAcpBcpCcmDcmccmccmcciCcpDcmHcnWckyckycpEcpFcpGcpGcpHclmcpIcnrcpJcpKckyckyckycpLcpMcpJckycnrckycpNcmmcmnaaEcmncpOcpPcoYciCaaEajOaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabbvWbvWbvWbvWbvWbvWbvWcpQcpRcoecoebvWbwFcnwcpScpScpScpScpScpTcpfcpgcphcpUcpScpScpScpScpScnwcorcnKcpVcotcpWcpXcpYcpZcqacqbcnMbHgbFWcozcqccqdcqecqeclfceGcqfcfAcqgclhcqhcfAcqgcqicfAcfAcfAciCcqjcmHcnWcqkcqlcpHckyckyckycpEcqmcqncnrcmncqocqpckycqqckycqrcnYcqscqtcqucqvcqwcqxcqycqxcqzcoYcoYciCaaEajNaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabbvWbvWbvWbvWbVkcqAbVkbwFbwFbvWcqBcnucnucnubvWbwFcnwcnxcnycnycqCcqDcpecpfcpgcphcpicqEcqFcnIcnIcnIcnwcorcnKcqGcqHcpocqIcnKcqJcqKcqLcnMcqMcqNcqOceGceGceGceGceGceGceGceGceGceHceGceGciCciCciCciCciCciCckycmHcnWcmHckycpEcqmcqmcqmcpHcqPcqQcqRcmncqScqTckyckyckycqUcnYcqVcnrcmPcmmcmmciCaaEciCciCciCciCciCcqWcqXaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabbvWcqYcqZbvWbwFbwFbwFbwFbwFbvWbvWbvWbvWbvWbvWbwFcnwcofcogcnIcracoicrbcpfcrccphcrdcoocrecnIcnIcoqcnwcrfcrgcrhcricrjcrkcnKcqKcqKcrlcnMcrmcrncrocrpcrqcrqcrqcrrcrscrtcrucrvcrwcrxcrycrzcrAcrBcrCcrDcrEcrFcnpckxcmHcnYcrGcrGcrHcrGcrGcnYcrIckycmncrJcrKckyckycrLcrMcnYcqVcnrcmPcmmcnsciCaaEaaEaaEaaEaaEaaEaaEajNaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbvWbVkcrNcrObwFbwFbVkcqAcrPcrQcrRcrSbvWbwFbwFbwFcnwcnIcnIcnIcrTcrUcpecrVcrWcphcpicpjcrXcnycnycplcnwbKWcnKcrYcrYcrYcrZcnKcqKcsacsbcsccsdcsecsfcsgcsgcsgcsgcsgcsgcsgcsgcshcsicsjcskcslcsmcsncsocspcsqcsncsrcsscmHcnYcnYcnYcnYcnYcnYcnYcstcsncsucsvcswcsxcsycsycszcnYcsAcnrcmPcmmcsBciCaaEciCciCciCciCciCaaEajNaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbvWbvWbvWbvWbwFbwFbVkcsCbwFbwFcsDbwFbvWbwFcnwcnwcnwcnwcnwcnwcnwcnwcpecrVcsEcsFcsGcpScpScpScpScpScnwbKWcnKcsHcsHcsHcsHcnKcqKcqKcqKcnMcsIcsJcsKcsLcsMcsMcsMcsMcsMcsMcsMcsLcsNcsOcsPciCcsQcsRcsScsTcnYcsUcmecmfcsVcnYcsWcsXcsXcsYcsZcnYctacsUcnYcmncmncpJcmncmncnYcnYctbctccmLctdctectfctgctfcthctictjciCaaEajNaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbvWbVkctkctlbwFbwFbVkcsCbwFctmctnctobvWbwFcnwcnIcnIctpcnIcnwctqctrctscttctuctvcpictwctxcnIcnIcnIcnwbKWcnKctycsHctzcsHcnKctActBctCcnMctDctEctFcsMaabaaEaaEaaEaaEaaEaabcsMcsNctGctHctHctIctJctKctLcnYctMcsrctNctNctOctNctNctNctNctNctOctNctPckyckyckyckyckyckyckyctQctRctSctTctUcmmcmnaaEcmnctVctjctjciCaaEcqXaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbvWctWctXbvWbwFbwFbwFbwFbwFbVkbVkbVkbvWbwFcnwcnIcnIcnIcnIcnwctYctZcuacubcuccubcrdcoocudcnIcnIcoqcnwbKWcnKcnKcnKcnKcnKcnKcnMcnMcnMbYBcuecrncsKcsMaabaabaaEaaEaaEaaEaaEcsMcufcugcuhcuicujcukculcumcnYckycmecunckycqscqucqucqucuocqucqucqucqucqucqucqucqucqucqucqucupcuqcurcuscutcuucuvcuwcuvcuxctjctjciCaaEajNaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbvWbvWbvWbvWbwFbwFbwFbwFbwFcuybOnbwFbZubwFcnwcuzcnIcuAcuBcuCcuDcuEcuFcuGcpfcuGcpicpjcuHcnycnycplcnwbKWbwFbwFcuIbwFbwFbwFcuJbwFcuKcuLcuMcuNcsKcuOcsMcsMcsMcsMcsMcsMcsMcsLcufcugcuPcuQckyckyckycuRcuScmfcnickyckycuTcuUcmLcmLcuVcmKcmLcmLcmKcmLcmLcmLcmKcmLcmLcmLcmKcqRckycuWcmmcmmciCaaEciCciCciCciCciCaaEcobaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbvWcuXcuYcuZbwFbwFbwFbwFcsCcvacvbcvcbvWbwFcnwcvdcvecvfcnIcnIcvgcvhcvicokcvjcpfcvkcpScpScpScpScpScnwbJZbOgbOgcvlbOgbOgbOgcvmcvncvocsLcvpcvqcvrcvscvtcvucvvcvwcvxcvycvzcvAcvBcvCcvDcvEcvFcvGcvFcvHcnYcvIcvJcvKcvLcvMcvNcvOcvLcvMcvPcvQcvLcvRcvNcvScvLcvRcvNcvTcvLcvRcvUcvUcvVcmmcmmciCaaEaaEaaEaaEaaEaaEaaEajNaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbvWbvWbvWbvWbvWbvWbvWbZvbZvbvWbvWbvWbvWbwFcnwcnIcvWcnIcnIcvXcvYcvZcwacpfcuacpfcwbcwccwdcwdcwdcwdcnwbwFcsLcsLcsLcsLcsLcsLcsLcsLcsLcwecwfcrncwgcwgcugcwgcwgcwgcwhcugcwicwicwjcwkciCcmncmnciCciCciCciCcmmcmmcwlcwmcwncmmcwocwpcwqcwrcwlcwscwtcmmcwlcwucwtcmmcwlcwvcwtcmmcmmcmmcmmcmmciCaaEajNajOcobajNajNcqXajNaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaaEaaEaaEaaEaaEcwwcwxcwxcwxcwxbwFcnwcnIcnIcnIcnIcnwcwycwzcwAcpfcuacpfcwBcwCcwdcwdcwdcwDcnwbwFcsLcwEcwFcwGcwHcwIcwJcwKcwLcwMcwNcwOcwPcwQcwQcwQcwQcwQcwRcwQcwQcwQcwScwTcsLabDabDabDabDabDciCcwUcwVcwWcmmcwXcwUcwWcmmcwYcwZcwWcmmcxacwUcwWcmmcxbcwUcwWcmmcxccxdcmmcwUcmmcmmciCaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaaEaaEaaEcwwcwwcwwcxecxfcxgcxhbwFcnwcnIcnIcxicnIcnwcxjcxkcxlcxmcxncpfcxocxpcwdcwdcwdcwdcnwbIQcxqcxrcxscxtcxucxucxscxscxvcxvcxvcxwcxxcwgcugcwgcwgcwgcxycugcwicwicugcxzcsLabDabDabDabDabDciCciCciCcxAcmncxBciCcxCcxDcxEciCcxAcmncxBciCcxAcmncxBciCcxAcmncxBciCciCciCciCcxFciCciCabDabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaaEcxGcxGcxGcxHcxIcxJcxIcxKcxLcxMcxNcxOcnwcnwcnwcnwcnwcnwcnwcnwcnwcnwcnwcxPcnwcnwcnwcnwcnwcnwcnwbDccsLcxQcxRcxScxRcxRcxTcxRcxRcxRcxRcxRcxRcxRcxRcxRcxTcxUcxVcxRcxRcxScxRcwfcsLabDabDabDabDabDadWadWabpcxWabpcxXabpcxYabpcxZabpcxWabpcxXabpcxYabpcxZabpcxWabpcxZabpabpabpciCcyacybciCabDabpabpabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEcxGaaEaaEaaEcwwcwwcwwcyccydcyecwxcyfbAabAabAabAabAabAabAabAabAabAabAabAabAabAabAabAabAabAabAabAbcsLcsLcygcsLcsLcsLcsLcyhcygcyhcyhcyhcyhcyhcygcyicsLcsLcsLcsLcyjcsLcsLcsLcsLabDabDabDabDabDaRFabpcykcxAcmncxBcykcxCcxDcxEcykcxAcmncxBcykcxAcmncxBcykcxAcmncxBcykabDabDcxFcylcymciCabDabDabpbIPabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaEaaEaaEaaEajNajNajNajOajNaaEcxGaaEaaEaaEaaEaaEcwwcwxcwxcwxcwxcynbwFbwFbvWbvWbvWbvWbvWcyocypbwFcyqcyrcysbwFcypbPnbLQbvWbvWbvWbvWcytcyucyvabDabDabDcytcyucyvabpabpabpcytcyucyvabDabDabDcytcyucyvaaaaaaabDabpaotabpabpabpabpabpcykcywcyxcyycykcyzcyAcyBcykcyCcyDcyEcykcyFcyGcyHcykcyIcyJcyKcykabDabDciCciCciCciCabDabDabpbIPabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEcxGaaEaaEaaEaaEaaEaaEaaEajOaaEbvWbvWbvWbvWbvWaaaaaaaaabvWbvWbvWbZvbZvbZvbZvbZvbvWbvWbvWbvWaaaaaacyLcyMcygcyNabDabDabDcyMcygcyNabpabpabpcyMcygcyNabDabDabDcyMcygcyNaaaaaaabDabDabpaotaotabpaRFabpcykcyOcyPcyQcykcyRcyScyTcykcyUcyVcyWcykcyXcyYcyZcykczaczbczccykabDabDabpabDabDabDabDabDczdczeabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaaEaaEaaEajNaaEczfczfczfczfczfaaEcxGaaEczfczfczfczfczfaaEajNaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczgczhczhcziczjcziczkabDabDczlczmczlabDabDabDczlcznczlabDabDczgczoczpczoczkaaaabDabDabpabDabpabDaotabpcykcyOcyOcyOcykcyRcyRcyRcykcyUcyUcyUcykcyXcyXcyXcykczaczaczacykabDabDabpabDabDabDabDabDabpbIPabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaaEaaEaaEaaEajOaaEczqczrczrczrczrczscxGcxHcztcztcztcztczuaaEajNaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczvczwczxczyczzczAczBczkabDczlczCczlabDabDabDczlczCczlabDabDczDczEczFczGczDaaaabDabDaotabDabDabDaXIabpcykcykcykcykcykcykcykcykcykcykcykcykcykcykcykcykcykcykcykcykcykabDabDabpabDabDabDabDabDabpczeabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEajNaaEczHczHczHczHczHaaEcxGaaEczHczHczHczHczHaaEajNaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczgczoczIczJczzczzczzczBczKczoczLczCczMczNczNczNczLczCczMczoczoczxczOczFczGczBczkabDabDabDabDabDabDczPabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpabpczPabpabpabpabpabpabpbIPabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaadaadaadaacaacaacaacaacaacaacaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEajNaaEaaEaaEaaEaaEaaEaaEcxGaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczvczwczDczQczzczzczzczRczSczTczUczCczVczVczVczVczVczCczWczXczYcziczEczFczGczBczKczkabDabDabDabDabDczPaRFabpaotczPabpaRFczPczPaRFabpaRFabpczZczPczPaRFczPaRFaRFaotaRFczPabpaRFabpaRFczeczZczebIPbIPbIPabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaadaadaacaacaacaacaacaacaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNaaEczfczfczfczfczfaaEcxGaaEczfczfczfczfczfaaEajNaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczBczoczKczoczoczoczocAaczCczCczCczCczCczCczCczCczCczCczCczCczCcAbczFczFczFczicAcczDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDabDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNaaEczqczrczrczrczrczscxGcxHcztcztcztcztczuaaEajNaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczicAdcAecAfcAgcAhcAicAjczCcAkcAlcAlcAlcAlczCcAlcAlcAlcAlcAmczCczicAnczFczFcAbczFcziaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajOaaEczHczHczHczHczHaaEcxGaaEczHczHczHczHczHaaEajNaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczicAecAecAocApcAqcArcAsczCcAkcAtcAtcAtcAtczCcAtcAtcAtcAtcAmczCcAuczocziczoczocziczxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNaaEaaEaaEaaEaaEaaEaaEcxGaaEaaEaaEaaEaaEaaEaaEajOaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczicAvcAecAwcAxcAycAzcAAczCcAkczVczVczVczVczCczVczVczVczVcAmczCczicABczCczCcACczCcziaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNaaEczfczfczfczfczfaaEcxGaaEczfczfczfczfczfaaEajNaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczBczoczhczoczoczoczoczJczCczCczCczCczCczCczCczCczCczCczCczCczCcADczCczCczCczNcAEczDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabbYvaacaacaacaacaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEczqczrczrczrczrczscxGcxHcztcztcztcztczuaaEajNaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczvczwczDcAFczCczCczCcAGczCcAHczWcAecAIcAlcAlcAlcAJcAecAKczTczYcziczCczCcALczBczhcAMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEczHczHczHczHczHaaEcANaaEczHczHczHczHczHaaEajNaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAOczoczIczhcAGczhcAGczIczhczoczoczoczoczNczNczNczoczoczoczoczoczxcAPczCcAQczBcAMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNaaEaaEaaEaaEaaEaaEaaEcARaaEaaEaaEaaEaaEaaEaaEajNaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczvczwczxcASczDcASczBcAMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczDcATcAUcAVczDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNajNajOajNajNaaEajNaaEcARaaEaaEajNajOajNajNajNajNaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAOczKczKczicAWczicAMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAOczocziczocAMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNaaEcAXaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaEbYuaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYubYubYuaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEajNajNajOajNajNaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYubYuaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYuaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEbYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYuaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYubYubYubYubYuaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEaaEbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYubYubYubYubYubYubYubYubYubYuaaEaaEbYubYubYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYubYubYubYubYubYubYubYubYubYubYubYubYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYubYubYubYubYuaaabYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYubYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSwaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/AsteroidStation/z5.dmm b/_maps/map_files/AsteroidStation/z5.dmm new file mode 100644 index 00000000000..0e4c39ce479 --- /dev/null +++ b/_maps/map_files/AsteroidStation/z5.dmm @@ -0,0 +1,271 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space, +/area/space) +"b" = ( +/turf/closed/mineral/random/high_chance, +/area/mine/explored) +"c" = ( +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) + +( +1, +1, +1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbaaaaaaaaaaaabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcbbaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbaaaaabbaaaaaaaaaaaabbbbbbbbbccbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbbbbbbbbbbbbbbbbbbbbbaaaaaaaabbbbbbbbbbbccbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbaaaaaaaabbbabbbbbbbbbbbbbbbccbbbbbbbbbbbbbbbbbbbbbbaaaaaabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbaaaaaaaaaaaaaabbbbbbbbbccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbcbaaaaaaaaaaaaaaaaaaaaabbcaccbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaacccbbbbbbbbbbbccaaaaaaaaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbaaaaaaaaaaaaabbbbbbbbbbbbcaaaaaabbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbaaaaaaaabaaaaaabbbbbbbbbccaaaaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbaaaaaaaabbaaaaaaaabbbbbbbaaaaaacbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbcaaaaaaaaabbbaaaaaaacbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbaaaaaaaaaaaaaaaaaaaccbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} From 35a868b33c2dfa4cd43802e5b4920fa585acfd0d Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 21 Apr 2016 12:00:01 -0400 Subject: [PATCH 073/160] All memes must die --- code/modules/power/cable.dm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 0b6631a9fda..8b935ebcc7d 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -28,7 +28,7 @@ By design, d1 is the smallest direction and d2 is the highest on_blueprints = TRUE var/datum/powernet/powernet name = "power cable" - desc = "A flexible, superconducting cable for heavy-duty power transfer." + desc = "A flexible, superconducting insulated cable for heavy-duty power transfer." icon = 'icons/obj/power_cond/power_cond_red.dmi' icon_state = "0-1" var/d1 = 0 // cable direction 1 (see above) @@ -151,10 +151,6 @@ By design, d1 is the smallest direction and d2 is the highest user << "The cable is not powered." shock(user, 5, 0.2) - else - if (W.flags & CONDUCT) - shock(user, 50, 0.7) - src.add_fingerprint(user) // shock the user with probability prb @@ -469,7 +465,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list ( \ amount = MAXCOIL merge_type = /obj/item/stack/cable_coil // This is here to let its children merge between themselves item_color = "red" - desc = "A coil of power cable." + desc = "A coil of insulated power cable." throwforce = 0 w_class = 2 throw_speed = 3 From 4c401a1272e8db41858da3f38cb5d67f702f52b7 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 21 Apr 2016 21:57:06 -0400 Subject: [PATCH 074/160] MERRRRGGEEEE --- icons/obj/items.dmi | Bin 67423 -> 66671 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index c77ab806de19c4248778dba99447460cefe51ee8..47a8876a403d12795f219e00c148fe7b6c5db65b 100644 GIT binary patch delta 28911 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 Date: Thu, 21 Apr 2016 20:28:27 -0500 Subject: [PATCH 075/160] new z-levels --- _maps/asteroidstation.dm | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/_maps/asteroidstation.dm b/_maps/asteroidstation.dm index d0805e0648f..35d0ddd6dda 100644 --- a/_maps/asteroidstation.dm +++ b/_maps/asteroidstation.dm @@ -1,7 +1,18 @@ /* -The /tg/ codebase currently requires you to have 7 z-levels of the same size dimensions. +The /tg/ codebase currently requires you to have 9 z-levels of the same size dimensions. z-level order is important, the order you put them in inside this file will determine what z level number they are assigned ingame. Names of z-level do not matter, but order does greatly, for instances such as checking alive status of revheads on z1 + +current as of 4/21/2016 +z1 = station +z2 = centcomm +z3 = derelict telecomms satellite +z4 = derelict station +z5 = mostly empty space +z6 = empty space +z7 = empty space +z8 = empty space +z9 = empty space */ #if !defined(MAP_FILE) @@ -17,12 +28,14 @@ Names of z-level do not matter, but order does greatly, for instances such as ch #include "map_files\AsteroidStation\z5.dmm" #include "map_files\generic\z6.dmm" #include "map_files\generic\z7.dmm" + #include "map_files\generic\z8.dmm" + #include "map_files\generic\z9.dmm" #define MAP_PATH "map_files/AsteroidStation" #define MAP_FILE "AsteroidStation.dmm" #define MAP_NAME "AsteroidStation" - #define MAP_TRANSITION_CONFIG list(MAIN_STATION = CROSSLINKED, CENTCOMM = SELFLOOPING, ABANDONED_SATELLITE = CROSSLINKED, DERELICT = CROSSLINKED, MINING = CROSSLINKED, EMPTY_AREA_1 = CROSSLINKED, EMPTY_AREA_2 = CROSSLINKED) + #define MAP_TRANSITION_CONFIG list(MAIN_STATION = CROSSLINKED, CENTCOMM = SELFLOOPING, ABANDONED_SATELLITE = CROSSLINKED, DERELICT = CROSSLINKED, MINING = CROSSLINKED, EMPTY_AREA_1 = CROSSLINKED, EMPTY_AREA_2 = CROSSLINKED, EMPTY_AREA_3 = CROSSLINKED, EMPTY_AREA_4 = CROSSLINKED) #elif !defined(MAP_OVERRIDE) From 7d9bc3b1c6ba271978bfe43dcac025ca1fc81202 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 21 Apr 2016 22:27:49 -0400 Subject: [PATCH 076/160] Color and formatting improvements --- code/game/gamemodes/cult/ritual.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 87ece6f4d04..2ade607d222 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -206,7 +206,7 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Talisman of Stunning
Without this talisman, the cult would have no way of easily acquiring targets to convert. Commonly called \"stunpapers\", this \ talisman functions differently from others. Rather than simply reading the words, the target must be attacked directly with the talisman. The talisman will then knock down the target for a long \ - duration in addition to inhibiting their speech. Robotic lifeforms will suffer the effects of a heavy electromagnetic pulse instead." + duration in addition to inhibiting their speech. Robotic lifeforms will suffer the effects of a heavy electromagnetic pulse instead.

" text += "Talisman of Armaments
The Talisman of Arming will equip the user with armored robes, a backpack, an eldritch longsword, an empowered bola, and a pair of boots. Any items that cannot \ be equipped will not be summoned.

" @@ -275,7 +275,7 @@ This file contains the arcane tome files as well as innate cultist emergency com var/obj/machinery/shield/N = new(B) N.name = "Rune-Scriber's Shield" N.desc = "A potent shield summoned by cultists to protect them while they prepare the final ritual" - N.color = "red" + N.icon_state = "shield-red" N.health = 60 shields |= N if(!do_after(user, 400, target = get_turf(user))) From 54c825416d361abc0f97636f7ad2370981b48bb9 Mon Sep 17 00:00:00 2001 From: Lularian Date: Fri, 22 Apr 2016 08:25:08 -0500 Subject: [PATCH 077/160] changes some TC prices --- code/modules/uplink/uplink_item.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index 1baccb2e549..b243e48e9e4 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -139,7 +139,7 @@ var/list/uplink_items = list() // Global list so we only initialize this once. desc = "A small, easily concealable handgun that uses 10mm auto rounds in 8-round magazines and is compatible \ with suppressors." item = /obj/item/weapon/gun/projectile/automatic/pistol - cost = 9 + cost = 5 /datum/uplink_item/dangerous/revolver name = "Syndicate Revolver" @@ -790,7 +790,7 @@ var/list/uplink_items = list() // Global list so we only initialize this once. for rapid healing, a medical HUD for quick identification of injured personnel, \ and other supplies helpful for a field medic." item = /obj/item/weapon/storage/firstaid/tactical - cost = 9 + cost = 4 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/gang) /datum/uplink_item/device_tools/thermal @@ -839,7 +839,7 @@ var/list/uplink_items = list() // Global list so we only initialize this once. during gravitational generator failures. These reverse-engineered knockoffs of Nanotrasen's \ 'Advanced Magboots' slow you down in simulated-gravity environments much like the standard issue variety." item = /obj/item/clothing/shoes/magboots/syndie - cost = 3 + cost = 2 include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/device_tools/c4 @@ -862,7 +862,7 @@ var/list/uplink_items = list() // Global list so we only initialize this once. load on the grid, causing a stationwide blackout. The sink is large and cannot be stored in most \ traditional bags and boxes." item = /obj/item/device/powersink - cost = 10 + cost = 6 /datum/uplink_item/device_tools/singularity_beacon name = "Power Beacon" @@ -901,7 +901,7 @@ var/list/uplink_items = list() // Global list so we only initialize this once. of humanoids. It has two settings: intensity, which controls the power of the radiation, \ and wavelength, which controls how long the radiation delay is." item = /obj/item/device/rad_laser - cost = 5 + cost = 3 /datum/uplink_item/device_tools/assault_pod name = "Assault Pod Targetting Device" From 370076a51b1fd50cc6d812fa046e09c28191d75b Mon Sep 17 00:00:00 2001 From: Lularian Date: Sat, 23 Apr 2016 04:05:50 -0500 Subject: [PATCH 078/160] ok --- code/game/objects/items/weapons/storage/uplink_kits.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 3dc9209938a..21949a40966 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -21,6 +21,7 @@ new /obj/item/device/rad_laser(src) new /obj/item/device/chameleon(src) new /obj/item/weapon/soap/syndie(src) + new /obj/item/clothing/glasses/thermal/syndi(src) return if("bond") @@ -30,6 +31,8 @@ new /obj/item/ammo_box/magazine/m10mm(src) new /obj/item/clothing/under/chameleon(src) new /obj/item/weapon/card/id/syndicate(src) + new /obj/item/weapon/reagent_containers/syringe/stimulants(src) + return if("screwed") From de344e98a16ac0b9576b9a00b9f68b427396aa07 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 23 Apr 2016 13:43:59 -0400 Subject: [PATCH 079/160] Lets you click under the manifest ghost shield --- code/game/gamemodes/cult/runes.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 284ddedfc06..fc2dbc32c85 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -815,6 +815,7 @@ var/list/teleport_runes = list() N.desc = "A weak shield summoned by cultists to protect them while they carry out delicate rituals" N.color = "red" N.health = 20 + N.mouse_opacity = 0 new_human.key = ghost_to_spawn.key ticker.mode.add_cultist(new_human.mind) new_human << "You are a servant of the Geometer. You have been made semi-corporeal by the cult of Nar-Sie, and you are to serve them at all costs." From 6534039b7ff1606b794c1cfd4be7c4200aa623a8 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 23 Apr 2016 13:48:42 -0400 Subject: [PATCH 080/160] Add talisman of veiling to the supply talisman --- code/game/gamemodes/cult/talisman.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 9deaba98935..2749a07448e 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -62,6 +62,7 @@ dat += "
Fuu ma'jin! - Allows you to stun a person by attacking them with the talisman.
" dat += "Kal'om neth! - Summons a soul stone, used to capure the spirits of dead or dying humans.
" dat += "Daa'ig osk! - Summons a construct shell for use with captured souls. It is too large to carry on your person.
" + dat += "Kla'atu barada nikt'o! - Two use talisman, first use makes all nearby runes invisible, second use reveals nearby hidden runes.
" var/datum/browser/popup = new(user, "talisman", "", 400, 400) popup.set_content(dat) popup.open() @@ -90,6 +91,9 @@ usr.put_in_hands(T) if("construct") new /obj/structure/constructshell(get_turf(usr)) + if("veiling") + var/obj/item/weapon/paper/talisman/true_sight/T = new(usr) + usr.put_in_hands(T) src.uses-- if(src.uses <= 0) if(iscarbon(usr)) From bc0486d28c7164ddfbc3c3375b7ea1a46e5e5ca2 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 23 Apr 2016 14:17:07 -0400 Subject: [PATCH 081/160] EMP RUNE IMMERSION --- code/game/gamemodes/cult/runes.dm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index fc2dbc32c85..f4b5e8f9691 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -601,13 +601,19 @@ var/list/teleport_runes = list() continue if(L.stat || (H.disabilities & MUTE) || H.silent) continue - if(invocation) - L.say(invocation) emp_strength++ visible_message("[src] glows blue for a moment before vanishing.") for(var/mob/living/carbon/C in range(1,src)) - C << "You feel a minute vibration pass through you!" - playsound(E, 'sound/items/Welder2.ogg', 25, 1) + if (emp_strength < 3) + C << "You feel a minute vibration pass through you..." + playsound(E, 'sound/items/Welder2.ogg', 25, 1) + if (emp_strength > 2 && emp_strength < 7) + C << "Your hair stands on end as a shockwave eminates from the rune!" + playsound(E, 'sound/magic/Disable_Tech.ogg', 50, 1) + if (emp_strength > 6) + C << "You chant in unison and a colossal burst of energy knocks you backward!" + C.Weaken(2) + playsound(E, 'sound/magic/Disable_Tech.ogg', 100, 1) qdel(src) //delete before pulsing because it's a delay reee empulse(E, 9*emp_strength, 12*emp_strength) // Scales now, from a single room to around half the station depending on # of chanters From 89ca5c7364c7847affd667cd2d022ca63f348bae Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 23 Apr 2016 14:19:17 -0400 Subject: [PATCH 082/160] Update talisman.dm --- code/game/gamemodes/cult/talisman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 2749a07448e..a668d723786 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -311,7 +311,7 @@ /obj/item/weapon/paper/talisman/construction/attack_self(mob/living/user) if(iscultist(user)) - user << "To use this talisman, attack the target directly." + user << "To use this talisman, place it upon a stack of metal sheets." else user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" From e3ce7da9293918b07df6bb38ae0ae7c646cc5819 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 23 Apr 2016 14:47:14 -0400 Subject: [PATCH 083/160] Supply Talisman now gives you a Tome directly --- code/game/gamemodes/cult/talisman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index a668d723786..fed12b18a07 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -75,7 +75,7 @@ if(href_list["rune"]) switch(href_list["rune"]) if("newtome") - var/obj/item/weapon/paper/talisman/summon_tome/T = new(usr) + var/obj/item/weapon/tome/T = new(usr) usr.put_in_hands(T) if("teleport") var/obj/item/weapon/paper/talisman/teleport/T = new(usr) From 105c1a785ad125914090a243142c633804189f41 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 23 Apr 2016 16:23:40 -0400 Subject: [PATCH 084/160] Prevents noncultists/wizards from making construct --- code/game/gamemodes/wizard/soulstone.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 161e329fa57..5ad41b999ae 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -97,6 +97,10 @@ desc = "A wicked machine used by those skilled in magical arts. It is inactive." /obj/structure/constructshell/attackby(obj/item/O, mob/user, params) + if(!iscultist(user) && !iswizard(user) && !usability) + user << "An overwhelming feeling of dread comes over you as you pick up the soulstone. It would be wise to be rid of this quickly." + user.Dizzy(120) + if(istype(O, /obj/item/device/soulstone)) var/obj/item/device/soulstone/SS = O SS.transfer_soul("CONSTRUCT",src,user) @@ -270,4 +274,4 @@ T.unEquip(W) init_shade(C, T, U) qdel(T) - return 1 \ No newline at end of file + return 1 From 1538dc6cd20a232f77d7ba7030a6d056f4cbb988 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sat, 23 Apr 2016 16:53:37 -0400 Subject: [PATCH 085/160] Update soulstone.dm --- code/game/gamemodes/wizard/soulstone.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 5ad41b999ae..35e9d915e5e 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -97,7 +97,7 @@ desc = "A wicked machine used by those skilled in magical arts. It is inactive." /obj/structure/constructshell/attackby(obj/item/O, mob/user, params) - if(!iscultist(user) && !iswizard(user) && !usability) + if(!iscultist(user) && !iswizard(user)) user << "An overwhelming feeling of dread comes over you as you pick up the soulstone. It would be wise to be rid of this quickly." user.Dizzy(120) From 3f70f880ac1fa6bb44c6be81be4967e842e8f356 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Sun, 24 Apr 2016 03:36:22 -0700 Subject: [PATCH 086/160] Move some stuff from different layers to different planes Moves everything on a 15+ layer to a plane. So now you get screen catcher (-99, was already on a plane), lighting (15), effects that ignore lighting (16), fullscreen UI effects (18), screen objects used to build the UI (19), actual equipment in the UI slots (20), and everything else (0). Also created a file to contain plane and layer defines for hopeful eventual use. Hopefully this doesn't change anything now but does enable some nifty new features in the future. --- code/__DEFINES/layers_planes.dm | 18 ++++++++++++ code/__HELPERS/icons.dm | 1 + code/__HELPERS/unsorted.dm | 5 ++-- code/_onclick/_defines.dm | 1 - code/_onclick/click.dm | 2 +- code/_onclick/hud/alert.dm | 3 ++ code/_onclick/hud/blob_overmind.dm | 2 +- code/_onclick/hud/fullscreen.dm | 22 ++++---------- code/_onclick/hud/other_mobs.dm | 5 +--- code/_onclick/hud/robot.dm | 2 +- code/_onclick/hud/screen_objects.dm | 29 ++++--------------- code/_onclick/telekinesis.dm | 2 +- code/datums/action.dm | 10 +++---- code/datums/diseases/transformation.dm | 1 - code/game/atoms.dm | 1 + code/game/objects/effects/decals/misc.dm | 2 +- code/game/objects/effects/misc.dm | 1 + code/game/objects/items.dm | 9 +++--- .../objects/items/devices/chameleonproj.dm | 2 +- .../objects/items/weapons/storage/storage.dm | 10 +++---- code/modules/admin/topic.dm | 3 -- .../components/unary_devices/vent_pump.dm | 8 +++-- .../components/unary_devices/vent_scrubber.dm | 8 +++-- code/modules/clothing/clothing.dm | 3 +- code/modules/events/anomaly_bluespace.dm | 2 +- code/modules/flufftext/Hallucination.dm | 2 +- code/modules/lighting/lighting_system.dm | 4 +-- code/modules/mining/equipment_locker.dm | 8 ++--- code/modules/mob/inventory.dm | 5 ---- code/modules/mob/living/carbon/inventory.dm | 1 - code/modules/mob/living/living.dm | 1 + .../mob/living/silicon/robot/inventory.dm | 6 ++-- .../modules/mob/living/silicon/robot/robot.dm | 1 - .../simple_animal/friendly/drone/inventory.dm | 1 - .../friendly/drone/visuals_icons.dm | 2 -- code/modules/mob/living/ventcrawling.dm | 4 +-- code/modules/mob/mob_grab.dm | 2 +- code/modules/mob/transform_procs.dm | 1 - code/modules/paperwork/photography.dm | 2 +- code/modules/power/singularity/collector.dm | 1 - tgstation.dme | 2 +- 41 files changed, 89 insertions(+), 106 deletions(-) create mode 100644 code/__DEFINES/layers_planes.dm delete mode 100644 code/_onclick/_defines.dm diff --git a/code/__DEFINES/layers_planes.dm b/code/__DEFINES/layers_planes.dm new file mode 100644 index 00000000000..8773c58e163 --- /dev/null +++ b/code/__DEFINES/layers_planes.dm @@ -0,0 +1,18 @@ +//Contains all our layer and plane defines + +//If you want more information on how byond renders things, look here http://www.byond.com/forum/?post=2042210 + +#define PLANE_CLICKCATCHER -99 + +#define PLANE_GAME 0 //This might need splitting into different planes later, but for now it will do + +#define PLANE_LIGHTING 15 +#define PLANE_EFFECTS_UNLIT 16 + +#define PLANE_FULLSCREEN 18 +#define LAYER_DAMAGE 18.1 +#define LAYER_BLIND 18.2 +#define LAYER_CRIT 18.3 + +#define PLANE_UI_BASE 19 //All the screen objects go here +#define PLANE_UI_OBJECTS 20 //Your actual equipment being displayed \ No newline at end of file diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 4e76b773352..a73c41fe0e2 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -688,6 +688,7 @@ The _flatIcons list is a cache for generated icon files. curblend = A.blend_mode // Layers will be a sorted list of icons/overlays, based on the order in which they are displayed + // TODO: Needs to support overlays/underlays on different planes from parent var/list/layers = list() var/image/copy // Add the atom's icon itself, without pixel_x/y offsets. diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index ce70339a466..ffefa455b8a 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -495,14 +495,15 @@ Turf and target are seperate in case you want to teleport some distance from a t return y -/proc/anim(turf/location,target as mob|obj,a_icon,a_icon_state as text,flick_anim as text,sleeptime = 0,direction as num) +/proc/anim(turf/location, atom/movable/target, a_icon, a_icon_state as text, flick_anim as text, sleeptime = 0, direction as num) //This proc throws up either an icon or an animation for a specified amount of time. //The variables should be apparent enough. var/atom/movable/overlay/animation = new(location) if(direction) animation.dir = direction animation.icon = a_icon - animation.layer = target:layer+1 + animation.layer = target.layer+1 + animation.plane = target.plane if(a_icon_state) animation.icon_state = a_icon_state else diff --git a/code/_onclick/_defines.dm b/code/_onclick/_defines.dm deleted file mode 100644 index 3c76c35e807..00000000000 --- a/code/_onclick/_defines.dm +++ /dev/null @@ -1 +0,0 @@ -#define CLICKCATCHER_PLANE -99 \ No newline at end of file diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 26838de68c3..2837f152faa 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -325,7 +325,7 @@ /obj/screen/click_catcher icon = 'icons/mob/screen_gen.dmi' icon_state = "click_catcher" - plane = CLICKCATCHER_PLANE + plane = PLANE_CLICKCATCHER mouse_opacity = 2 screen_loc = "CENTER-7,CENTER-7" diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index f8974e1b31c..6344fc927a1 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -37,9 +37,12 @@ if(new_master) var/old_layer = new_master.layer + var/old_plane = new_master.plane new_master.layer = FLOAT_LAYER + new_master.plane = PLANE_UI_OBJECTS alert.overlays += new_master new_master.layer = old_layer + new_master.plane = old_plane alert.icon_state = "template" // We'll set the icon to the client's ui pref in reorganize_alerts() alert.master = new_master else diff --git a/code/_onclick/hud/blob_overmind.dm b/code/_onclick/hud/blob_overmind.dm index 6357d556d40..d7f14b54ebf 100644 --- a/code/_onclick/hud/blob_overmind.dm +++ b/code/_onclick/hud/blob_overmind.dm @@ -125,7 +125,7 @@ blobpwrdisplay.icon_state = "block" blobpwrdisplay.screen_loc = ui_health blobpwrdisplay.mouse_opacity = 0 - blobpwrdisplay.layer = 20 + blobpwrdisplay.plane = PLANE_UI_BASE infodisplay += blobpwrdisplay healths = new /obj/screen/healths/blob() diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index a0a74545db8..391d72f8561 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -1,8 +1,3 @@ -#define FULLSCREEN_LAYER 18 -#define DAMAGE_LAYER FULLSCREEN_LAYER + 0.1 -#define BLIND_LAYER DAMAGE_LAYER + 0.1 -#define CRIT_LAYER BLIND_LAYER + 0.1 - /mob var/list/screens = list() @@ -63,7 +58,7 @@ icon = 'icons/mob/screen_full.dmi' icon_state = "default" screen_loc = "CENTER-7,CENTER-7" - layer = FULLSCREEN_LAYER + plane = PLANE_FULLSCREEN mouse_opacity = 0 var/severity = 0 @@ -74,19 +69,19 @@ /obj/screen/fullscreen/brute icon_state = "brutedamageoverlay" - layer = DAMAGE_LAYER + layer = LAYER_DAMAGE /obj/screen/fullscreen/oxy icon_state = "oxydamageoverlay" - layer = DAMAGE_LAYER + layer = LAYER_DAMAGE /obj/screen/fullscreen/crit icon_state = "passage" - layer = CRIT_LAYER + layer = LAYER_CRIT /obj/screen/fullscreen/blind icon_state = "blackimageoverlay" - layer = BLIND_LAYER + layer = LAYER_BLIND /obj/screen/fullscreen/impaired icon_state = "impairedoverlay" @@ -109,9 +104,4 @@ /obj/screen/fullscreen/high icon = 'icons/mob/screen_gen.dmi' screen_loc = "WEST,SOUTH to EAST,NORTH" - icon_state = "druggy" - -#undef FULLSCREEN_LAYER -#undef BLIND_LAYER -#undef DAMAGE_LAYER -#undef CRIT_LAYER + icon_state = "druggy" \ No newline at end of file diff --git a/code/_onclick/hud/other_mobs.dm b/code/_onclick/hud/other_mobs.dm index e1bacf6922d..482ed7e8df7 100644 --- a/code/_onclick/hud/other_mobs.dm +++ b/code/_onclick/hud/other_mobs.dm @@ -31,11 +31,8 @@ name = "Faith" icon_state = "deity_power" screen_loc = ui_deitypower - layer = 20 /obj/screen/deity_follower_display name = "Followers" icon_state = "deity_followers" - screen_loc = ui_deityfollowers - layer = 20 - + screen_loc = ui_deityfollowers \ No newline at end of file diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index b13623a9bfd..77064c1a79a 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -197,7 +197,7 @@ A.screen_loc = "CENTER[x]:16,SOUTH+[y]:7" else A.screen_loc = "CENTER+[x]:16,SOUTH+[y]:7" - A.layer = 20 + A.plane = PLANE_UI_OBJECTS //need to move this to module init eventually x++ if(x == 4) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 2fc47ab95be..fc9868b4d4e 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -9,7 +9,7 @@ /obj/screen name = "" icon = 'icons/mob/screen_gen.dmi' - layer = 20 + plane = PLANE_UI_BASE unacidable = 1 appearance_flags = APPEARANCE_UI var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. @@ -29,7 +29,6 @@ maptext_width = 480 /obj/screen/swap_hand - layer = 19 name = "swap hand" /obj/screen/swap_hand/Click() @@ -51,7 +50,6 @@ var/slot_id // The indentifier for the slot. It has nothing to do with ID cards. var/icon_empty // Icon when empty. For now used only by humans. var/icon_full // Icon when contains an item. For now used only by humans. - layer = 19 /obj/screen/inventory/Click() // At this point in client Click() code we have passed the 1/10 sec check and little else @@ -86,9 +84,11 @@ ..() if(!active_overlay) active_overlay = image("icon"=icon, "icon_state"="hand_active") + active_overlay.plane = PLANE_UI_BASE if(!handcuff_overlay) var/state = (slot_id == slot_r_hand) ? "markus" : "gabrielle" handcuff_overlay = image("icon"='icons/mob/screen_gen.dmi', "icon_state"=state) + handcuff_overlay.plane = PLANE_UI_OBJECTS overlays.Cut() @@ -136,7 +136,6 @@ name = "drop" icon = 'icons/mob/screen_midnight.dmi' icon_state = "act_drop" - layer = 19 /obj/screen/drop/Click() usr.drop_item_v() @@ -285,7 +284,6 @@ name = "resist" icon = 'icons/mob/screen_midnight.dmi' icon_state = "act_resist" - layer = 19 /obj/screen/resist/Click() if(isliving(usr)) @@ -379,7 +377,9 @@ /obj/screen/zone_sel/update_icon(mob/user) overlays.Cut() - overlays += image('icons/mob/screen_gen.dmi', "[selecting]") + var/image/overlay = image('icons/mob/screen_gen.dmi', "[selecting]") + overlay.plane = PLANE_UI_BASE + overlays += overlay user.zone_selected = selecting /obj/screen/zone_sel/alien @@ -393,23 +393,6 @@ /obj/screen/zone_sel/robot icon = 'icons/mob/screen_cyborg.dmi' - -/obj/screen/flash - name = "flash" - icon_state = "blank" - blend_mode = BLEND_ADD - screen_loc = "WEST,SOUTH to EAST,NORTH" - layer = 17 - -/obj/screen/damageoverlay - icon = 'icons/mob/screen_full.dmi' - icon_state = "oxydamageoverlay0" - name = "dmg" - blend_mode = BLEND_MULTIPLY - screen_loc = "CENTER-7,CENTER-7" - mouse_opacity = 0 - layer = 18.1 //The black screen overlay sets layer to 18 to display it, this one has to be just on top. - /obj/screen/healths name = "health" icon_state = "health0" diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 1fb7b369327..0257f18b15b 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -71,7 +71,7 @@ var/const/tk_maxrange = 15 flags = NOBLUDGEON | ABSTRACT //item_state = null w_class = 10 - layer = 20 + plane = PLANE_UI_OBJECTS var/last_throw = 0 var/atom/movable/focus = null diff --git a/code/datums/action.dm b/code/datums/action.dm index 59976843017..6d883261029 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -89,8 +89,8 @@ /datum/action/proc/ApplyIcon(obj/screen/movable/action_button/current_button) current_button.overlays.Cut() if(button_icon && button_icon_state) - var/image/img - img = image(button_icon, current_button, button_icon_state) + var/image/img = image(button_icon, current_button, button_icon_state) + img.plane = current_button.plane img.pixel_x = 0 img.pixel_y = 0 current_button.overlays += img @@ -131,10 +131,10 @@ ..(current_button) else if(target) var/obj/item/I = target - var/old = I.layer - I.layer = FLOAT_LAYER //AAAH + var/old = I.plane + I.plane = current_button.plane current_button.overlays += I - I.layer = old + I.plane = old /datum/action/item_action/toggle_light name = "Toggle Light" diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index b814687318a..c1b1c3a3d46 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -53,7 +53,6 @@ if(istype(W, /obj/item/weapon/implant)) qdel(W) continue - W.layer = initial(W.layer) W.loc = affected_mob.loc W.dropped(affected_mob) var/mob/living/new_mob = new new_form(affected_mob.loc) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 6dd095996f9..91eb0c71b23 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1,5 +1,6 @@ /atom layer = 2 + plane = PLANE_GAME var/level = 2 var/flags = 0 var/list/fingerprints diff --git a/code/game/objects/effects/decals/misc.dm b/code/game/objects/effects/decals/misc.dm index 0a627518e15..45847a3019a 100644 --- a/code/game/objects/effects/decals/misc.dm +++ b/code/game/objects/effects/decals/misc.dm @@ -2,7 +2,7 @@ name = "pointer" icon = 'icons/mob/screen_gen.dmi' icon_state = "arrow" - layer = 16 + plane = PLANE_EFFECTS_UNLIT duration = 25 /obj/effect/overlay/temp/point/New(loc, set_invis = 0) diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 4d621cf0fdd..1d48966e85e 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -13,6 +13,7 @@ icon_state = "blank" anchored = 1 layer = 99 + plane = PLANE_EFFECTS_UNLIT mouse_opacity = 0 unacidable = 1//Just to be sure. diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f634e1eca8b..5f89293753d 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -367,22 +367,21 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s return /obj/item/proc/dropped(mob/user) + plane = initial(plane) for(var/X in actions) var/datum/action/A = X A.Remove(user) // called just as an item is picked up (loc is not yet changed) /obj/item/proc/pickup(mob/user) - return - // called when this item is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called. /obj/item/proc/on_exit_storage(obj/item/weapon/storage/S) - return + plane = initial(plane) // called when this item is added into a storage item, which is passed on as S. The loc variable is already set to the storage item. /obj/item/proc/on_enter_storage(obj/item/weapon/storage/S) - return + plane = PLANE_UI_OBJECTS // called when "found" in pockets and storage items. Returns 1 if the search should end. /obj/item/proc/on_found(mob/finder) @@ -392,8 +391,8 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s // user is mob that equipped it // slot uses the slot_X defines found in setup.dm // for items that can be placed in multiple slots -// note this isn't called during the initial dressing of a player /obj/item/proc/equipped(mob/user, slot) + plane = PLANE_UI_OBJECTS for(var/X in actions) var/datum/action/A = X if(item_action_slot_check(slot, user)) //some items only give their actions buttons when in a specific slot. diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 386de841e52..ec58ac01e80 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -36,7 +36,7 @@ user << "Scanned [target]." var/obj/temp = new/obj() temp.appearance = target.appearance - temp.layer = initial(target.layer) // scanning things in your inventory + temp.plane = initial(target.plane) // scanning things in your inventory saved_appearance = temp.appearance /obj/item/device/chameleon/proc/toggle() diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 9764781e8fc..d8cec1920c4 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -157,7 +157,6 @@ boxes.screen_loc = "[tx]:,[ty] to [mx],[my]" for(var/obj/O in contents) O.screen_loc = "[cx],[cy]" - O.layer = 20 cx++ if(cx > mx) cx = tx @@ -176,7 +175,7 @@ ND.sample_object.mouse_opacity = 2 ND.sample_object.screen_loc = "[cx]:16,[cy]:16" ND.sample_object.maptext = "[(ND.number > 1)? "[ND.number]" : ""]" - ND.sample_object.layer = 20 + ND.sample_object.plane = PLANE_UI_OBJECTS cx++ if(cx > (4+cols)) cx = 4 @@ -186,7 +185,7 @@ O.mouse_opacity = 2 //This is here so storage items that spawn with contents correctly have the "click around item to equip" O.screen_loc = "[cx]:16,[cy]:16" O.maptext = "" - O.layer = 20 + O.plane = PLANE_UI_OBJECTS cx++ if(cx > (4+cols)) cx = 4 @@ -342,7 +341,6 @@ if(ismob(loc)) var/mob/M = loc W.dropped(M) - W.layer = initial(W.layer) W.loc = new_location if(usr) @@ -463,11 +461,11 @@ boxes.master = src boxes.icon_state = "block" boxes.screen_loc = "7,7 to 10,8" - boxes.layer = 19 + boxes.plane = PLANE_UI_BASE closer = new /obj/screen/close() closer.master = src closer.icon_state = "backpack_close" - closer.layer = 20 + closer.plane = PLANE_UI_BASE orient2hud() diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 012c704f2c3..59ead4befdf 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1386,7 +1386,6 @@ M.unEquip(I) if(I) I.loc = M.loc - I.layer = initial(I.layer) I.dropped(M) M.Paralyse(5) @@ -1416,7 +1415,6 @@ M.unEquip(I) if(I) I.loc = M.loc - I.layer = initial(I.layer) I.dropped(M) M.Paralyse(5) @@ -1469,7 +1467,6 @@ M.unEquip(I) if(I) I.loc = M.loc - I.layer = initial(I.layer) I.dropped(M) if(istype(M, /mob/living/carbon/human)) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index f00c99897d1..ad13524175d 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -262,7 +262,9 @@ user.visible_message("[user] unwelds the vent.", "You unweld the vent.", "You hear welding.") welded = 0 update_icon() - pipe_vision_img = image(src, loc, layer = 20, dir = dir) + var/image/I = image(src, loc, dir = dir) + I.plane = PLANE_UI_OBJECTS + pipe_vision_img = I return 0 else return ..() @@ -285,7 +287,9 @@ user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the vent", "You hear loud scraping noises.") welded = 0 update_icon() - pipe_vision_img = image(src, loc, layer = 20, dir = dir) + var/image/I = image(src, loc, dir = dir) + I.plane = PLANE_UI_OBJECTS + pipe_vision_img = I playsound(loc, 'sound/weapons/bladeslice.ogg', 100, 1) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index cdefd24e240..7de7a1ac068 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -308,7 +308,9 @@ user.visible_message("[user] unwelds the scrubber.", "You unweld the scrubber.", "You hear welding.") welded = 0 update_icon() - pipe_vision_img = image(src, loc, layer = 20, dir = dir) + var/image/I = image(src, loc, dir = dir) + I.plane = PLANE_UI_OBJECTS + pipe_vision_img = I return 0 if (!istype(W, /obj/item/weapon/wrench)) return ..() @@ -326,7 +328,9 @@ user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the scrubber.", "You hear loud scraping noises.") welded = 0 update_icon() - pipe_vision_img = image(src, loc, layer = 20, dir = dir) + var/image/I = image(src, loc, dir = dir) + I.plane = PLANE_UI_OBJECTS + pipe_vision_img = I playsound(loc, 'sound/weapons/bladeslice.ogg', 100, 1) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index d808eef5e0f..740b8887d89 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -357,8 +357,10 @@ BLIND // can't see anything I.transform *= 0.5 //halve the size so it doesn't overpower the under I.pixel_x += 8 I.pixel_y -= 8 + var/oldlayer = I.layer I.layer = FLOAT_LAYER overlays += I + I.layer = oldlayer if(istype(loc, /mob/living/carbon/human)) @@ -492,7 +494,6 @@ BLIND // can't see anything hastie.transform *= 2 hastie.pixel_x -= 8 hastie.pixel_y += 8 - hastie.layer = initial(hastie.layer) overlays = null usr.put_in_hands(hastie) hastie = null diff --git a/code/modules/events/anomaly_bluespace.dm b/code/modules/events/anomaly_bluespace.dm index bfb574706cc..b4d9705223b 100644 --- a/code/modules/events/anomaly_bluespace.dm +++ b/code/modules/events/anomaly_bluespace.dm @@ -65,7 +65,7 @@ blueeffect.screen_loc = "WEST,SOUTH to EAST,NORTH" blueeffect.icon = 'icons/effects/effects.dmi' blueeffect.icon_state = "shieldsparkles" - blueeffect.layer = 17 + blueeffect.plane = PLANE_EFFECTS_UNLIT blueeffect.mouse_opacity = 0 M.client.screen += blueeffect sleep(20) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 70c2a6f2870..4dc75290766 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -635,7 +635,7 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite if(!H.r_store) slots_free += ui_storage2 if(slots_free.len) halitem.screen_loc = pick(slots_free) - halitem.layer = 50 + halitem.plane = PLANE_UI_OBJECTS switch(rand(1,6)) if(1) //revolver halitem.icon = 'icons/obj/guns/projectile.dmi' diff --git a/code/modules/lighting/lighting_system.dm b/code/modules/lighting/lighting_system.dm index cce8b0a8aef..f6071404626 100644 --- a/code/modules/lighting/lighting_system.dm +++ b/code/modules/lighting/lighting_system.dm @@ -27,7 +27,6 @@ */ #define LIGHTING_CIRCULAR 1 //Comment this out to use old square lighting effects. -#define LIGHTING_LAYER 15 //Drawing layer for lighting #define LIGHTING_CAP 10 //The lumcount level at which alpha is 0 and we're fully lit. #define LIGHTING_CAP_FRAC (255/LIGHTING_CAP) //A precal'd variable we'll use in turf/redraw_lighting() #define LIGHTING_ICON 'icons/effects/alphacolors.dmi' @@ -236,7 +235,7 @@ /atom/movable/light icon = LIGHTING_ICON icon_state = LIGHTING_ICON_STATE - layer = LIGHTING_LAYER + plane = PLANE_LIGHTING mouse_opacity = 0 blend_mode = BLEND_OVERLAY invisibility = INVISIBILITY_LIGHTING @@ -362,7 +361,6 @@ T.init_lighting() T.update_lumcount(0) -#undef LIGHTING_LAYER #undef LIGHTING_CIRCULAR #undef LIGHTING_ICON #undef LIGHTING_ICON_STATE diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 12ec53f1011..5f4f085c11a 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -252,7 +252,6 @@ new s.type(loc,s.max_amount) s.use(s.max_amount) s.loc = loc - s.layer = initial(s.layer) /obj/machinery/mineral/ore_redemption/power_change() ..() @@ -962,7 +961,8 @@ var/client/C = user.client for(var/turf/closed/mineral/M in minerals) var/turf/F = get_turf(M) - var/image/I = image('icons/turf/smoothrocks.dmi', loc = F, icon_state = M.scan_state, layer = 18) + var/image/I = image('icons/turf/smoothrocks.dmi', loc = F, icon_state = M.scan_state) + I.plane = PLANE_EFFECTS_UNLIT C.images += I spawn(30) if(C) @@ -980,7 +980,7 @@ C.icon_state = M.scan_state /obj/effect/overlay/temp/mining_overlay - layer = 20 + plane = PLANE_EFFECTS_UNLIT icon = 'icons/turf/smoothrocks.dmi' anchored = 1 mouse_opacity = 0 @@ -1110,4 +1110,4 @@ component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) - RefreshParts() \ No newline at end of file + RefreshParts() diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 3a8e0dcaaa6..0beb14f8186 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -29,7 +29,6 @@ if(!l_hand) W.loc = src //TODO: move to equipped? l_hand = W - W.layer = 20 //TODO: move to equipped? W.equipped(src,slot_l_hand) if(pulling == W) stop_pulling() @@ -47,7 +46,6 @@ if(!r_hand) W.loc = src r_hand = W - W.layer = 20 W.equipped(src,slot_r_hand) if(pulling == W) stop_pulling() @@ -92,7 +90,6 @@ return 1 else W.loc = get_turf(src) - W.layer = initial(W.layer) W.dropped(src) return 0 @@ -154,8 +151,6 @@ client.screen -= I I.loc = loc I.dropped(src) - if(I) - I.layer = initial(I.layer) return 1 diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 00efe469b81..3dd183b486c 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -32,7 +32,6 @@ I.screen_loc = null // will get moved if inventory is visible I.loc = src I.equipped(src, slot) - I.layer = 20 switch(slot) if(slot_back) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index de6de0bd39b..c92626d4ed7 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -841,6 +841,7 @@ Sorry Giacom. Please don't be mad :( I = image(r_hand.icon, A, r_hand.icon_state, A.layer + 1) else // Attacked with a fist? return + I.plane = PLANE_EFFECTS_UNLIT // Who can see the attack? var/list/viewing = list() diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index 02bbd168dc1..7e450f3a94a 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -48,7 +48,7 @@ if(!module_state_1) O.mouse_opacity = initial(O.mouse_opacity) module_state_1 = O - O.layer = 20 + O.plane = PLANE_UI_OBJECTS O.screen_loc = inv1.screen_loc contents += O if(istype(module_state_1,/obj/item/borg/sight)) @@ -58,7 +58,7 @@ else if(!module_state_2) O.mouse_opacity = initial(O.mouse_opacity) module_state_2 = O - O.layer = 20 + O.plane = PLANE_UI_OBJECTS O.screen_loc = inv2.screen_loc contents += O if(istype(module_state_2,/obj/item/borg/sight)) @@ -68,7 +68,7 @@ else if(!module_state_3) O.mouse_opacity = initial(O.mouse_opacity) module_state_3 = O - O.layer = 20 + O.plane = PLANE_UI_OBJECTS O.screen_loc = inv3.screen_loc contents += O if(istype(module_state_3,/obj/item/borg/sight)) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index e067091f826..3b92baf5c33 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -84,7 +84,6 @@ robot_modules_background = new() robot_modules_background.icon_state = "block" - robot_modules_background.layer = 19 //Objects that appear on screen are on layer 20, UI should be just below it. ident = rand(1, 999) update_icons() diff --git a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm index cc56e9382a9..a354e355ae9 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm @@ -94,7 +94,6 @@ I.screen_loc = null // will get moved if inventory is visible I.loc = src I.equipped(src, slot) - I.layer = 20 switch(slot) if(slot_head) diff --git a/code/modules/mob/living/simple_animal/friendly/drone/visuals_icons.dm b/code/modules/mob/living/simple_animal/friendly/drone/visuals_icons.dm index 4b3e79d22f3..399b64b1401 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/visuals_icons.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/visuals_icons.dm @@ -37,7 +37,6 @@ hands_overlays += r_hand_image if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) - r_hand.layer = 20 r_hand.screen_loc = ui_rhand client.screen |= r_hand @@ -54,7 +53,6 @@ hands_overlays += l_hand_image if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) - l_hand.layer = 20 l_hand.screen_loc = ui_lhand client.screen |= l_hand diff --git a/code/modules/mob/living/ventcrawling.dm b/code/modules/mob/living/ventcrawling.dm index d01b00ceaeb..6e07ba5cd28 100644 --- a/code/modules/mob/living/ventcrawling.dm +++ b/code/modules/mob/living/ventcrawling.dm @@ -92,8 +92,8 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/components/unary for(var/X in totalMembers) var/obj/machinery/atmospherics/A = X //all elements in totalMembers are necessarily of this type. if(!A.pipe_vision_img) - A.pipe_vision_img = image(A, A.loc, layer = 20, dir = A.dir) - //20 for being above darkness + A.pipe_vision_img = image(A, A.loc, dir = A.dir) + A.pipe_vision_img.plane = PLANE_EFFECTS_UNLIT pipes_shown += A.pipe_vision_img if(client) client.images += A.pipe_vision_img diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index c89cf9ac1a8..e9cbe67732b 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -12,7 +12,7 @@ var/allow_upgrade = 1 var/last_upgrade = 0 - layer = 21 + plane = PLANE_UI_OBJECTS item_state = "nothing" w_class = 5 diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 9a5aae78ea7..b1d1f59cb68 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -132,7 +132,6 @@ if (W) W.loc = loc W.dropped(src) - W.layer = initial(W.layer) //Make mob invisible and spawn animation notransform = 1 diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 3edf26b56e8..519116763b6 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -201,7 +201,7 @@ var/atom/c = atoms[i] for(j = sorted.len, j > 0, --j) var/atom/c2 = sorted[j] - if(c2.layer <= c.layer) + if(c2.layer <= c.layer)//needs updating to account for plane break sorted.Insert(j+1, c) diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 304e5a37a1f..d5db982b15a 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -120,7 +120,6 @@ var/global/list/rad_collectors = list() if (!Z) return Z.loc = get_turf(src) - Z.layer = initial(Z.layer) src.P = null if(active) toggle_power() diff --git a/tgstation.dme b/tgstation.dme index be56d6608f7..e67def99b9a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -31,6 +31,7 @@ #include "code\__DEFINES\genetics.dm" #include "code\__DEFINES\hud.dm" #include "code\__DEFINES\is_helpers.dm" +#include "code\__DEFINES\layers_planes.dm" #include "code\__DEFINES\machines.dm" #include "code\__DEFINES\math.dm" #include "code\__DEFINES\misc.dm" @@ -84,7 +85,6 @@ #include "code\_globalvars\lists\mobs.dm" #include "code\_globalvars\lists\names.dm" #include "code\_globalvars\lists\objects.dm" -#include "code\_onclick\_defines.dm" #include "code\_onclick\adjacent.dm" #include "code\_onclick\ai.dm" #include "code\_onclick\autoclick.dm" From a5adc52ab675fd33b58dad4311107ad171049df1 Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 24 Apr 2016 20:45:03 -0400 Subject: [PATCH 087/160] Requested changes --- code/game/gamemodes/cult/ritual.dm | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 2ade607d222..f1721d71ce2 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -279,25 +279,22 @@ This file contains the arcane tome files as well as innate cultist emergency com N.health = 60 shields |= N if(!do_after(user, 400, target = get_turf(user))) - if(shields.len) - for(var/V in shields) - var/obj/machinery/shield/S = V - if(S && !qdeleted(S)) - qdel(S) + for(var/V in shields) + var/obj/machinery/shield/S = V + if(S && !qdeleted(S)) + qdel(S) return if(!do_after(user, 50, target = get_turf(user))) - if(shields.len) - for(var/V in shields) - var/obj/machinery/shield/S = V - if(S && !qdeleted(S)) - qdel(S) - return - user.visible_message("[user] creates a strange circle in their own blood.", \ - "You finish drawing the arcane markings of the Geometer.") - if(shields.len) for(var/V in shields) var/obj/machinery/shield/S = V if(S && !qdeleted(S)) qdel(S) + return + user.visible_message("[user] creates a strange circle in their own blood.", \ + "You finish drawing the arcane markings of the Geometer.") + for(var/V in shields) + var/obj/machinery/shield/S = V + if(S && !qdeleted(S)) + qdel(S) new rune_to_scribe(Thenewturfyouwalkedto, chosen_keyword) user << "The [lowertext(initial(rune_to_scribe.cultist_name))] rune [initial(rune_to_scribe.cultist_desc)]" From 30555c3affb42481e29fe54006406ca036a7e20a Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 24 Apr 2016 20:45:33 -0400 Subject: [PATCH 088/160] Requested changes --- code/game/gamemodes/cult/runes.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index f4b5e8f9691..3857be4d9cc 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -215,7 +215,7 @@ structure_check() searches for nearby cultist structures required for the invoca var/list/teleport_runes = list() /obj/effect/rune/teleport cultist_name = "Teleport" - cultist_desc = "warps everything above it to another chosen teleport rune." + cultist_desc = "Warps everything above it to another chosen teleport rune." invocation = "Sas'so c'arta forbici!" icon_state = "2" color = "#551A8B" @@ -494,7 +494,7 @@ var/list/teleport_runes = list() //Rite of Resurrection: Requires two corpses. Revives one and gibs the other. /obj/effect/rune/raise_dead cultist_name = "Raise Dead" - cultist_desc = "Requires two corpses. One on the rune and one adjacent. The one placed upon the rune is brought to life, the other is turned to ash." + cultist_desc = "Requires two corpses. One on the rune and one adjacent to the rune. The one placed upon the rune is brought to life, the other is turned to ash." invocation = null //Depends on the name of the user - see below icon_state = "1" color = rgb(255, 0, 0) From 56ac630e42b0a0ca7dd4fcc04c196ea36010667f Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 24 Apr 2016 20:46:00 -0400 Subject: [PATCH 089/160] Requested changes --- code/game/gamemodes/cult/talisman.dm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index fed12b18a07..2c9ca90ec53 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -17,9 +17,7 @@ if(!iscultist(user)) user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" return - if(invoke(user)) - user.whisper(invocation) - uses-- + uses-- if(uses <= 0) user.drop_item() qdel(src) @@ -322,7 +320,7 @@ log_game("Construct talisman failed - not a valid target") /obj/item/weapon/restraints/handcuffs/energy/cult //For the talisman of shackling - name = "cult shackle" + name = "cult shackles" desc = "shackles that bind the wrists with sinister magic." trashtype = /obj/item/weapon/restraints/handcuffs/energy/used origin_tech = "materials=2;magnets=5" @@ -331,7 +329,7 @@ desc = "magical remnants" /obj/item/weapon/restraints/handcuffs/energy/cult/used/dropped(mob/user) - user.visible_message("[user]'s [src] shatter in a discharge of dark magic!", \ + user.visible_message("Your [src] shatter in a discharge of dark magic!", \ "[user]'s [src] shatters in a discharge of dark magic!") var/datum/effect_system/spark_spread/S = new S.set_up(4,0,user.loc) From ecce6436d14332fc66bf42905fbfca57a408c56e Mon Sep 17 00:00:00 2001 From: Robustin Date: Sun, 24 Apr 2016 20:46:27 -0400 Subject: [PATCH 090/160] Requested Changes --- code/game/gamemodes/wizard/soulstone.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 35e9d915e5e..f3ced8790a2 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -97,15 +97,14 @@ desc = "A wicked machine used by those skilled in magical arts. It is inactive." /obj/structure/constructshell/attackby(obj/item/O, mob/user, params) - if(!iscultist(user) && !iswizard(user)) - user << "An overwhelming feeling of dread comes over you as you pick up the soulstone. It would be wise to be rid of this quickly." - user.Dizzy(120) - if(istype(O, /obj/item/device/soulstone)) var/obj/item/device/soulstone/SS = O + if(!iscultist(user) && !iswizard(user)) + user << "An overwhelming feeling of dread comes over you as you attempt to place the soulstone into the shell. It would be wise to be rid of this quickly." + user.Dizzy(120) + return SS.transfer_soul("CONSTRUCT",src,user) - ////////////////////////////Proc for moving soul in and out off stone////////////////////////////////////// From ad912f68c1684f33c54622706fbdcae644e5a5fa Mon Sep 17 00:00:00 2001 From: MrPerson Date: Sun, 24 Apr 2016 18:04:43 -0700 Subject: [PATCH 091/160] Fixed some tk and plane related issues --- code/_onclick/telekinesis.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 0257f18b15b..9562c708a03 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -173,6 +173,7 @@ var/const/tk_maxrange = 15 O.anchored = 1 O.density = 0 O.layer = FLY_LAYER + O.plane = PLANE_EFFECTS_UNLIT O.dir = pick(cardinal) O.icon = 'icons/effects/effects.dmi' O.icon_state = "nothing" @@ -183,9 +184,10 @@ var/const/tk_maxrange = 15 /obj/item/tk_grab/update_icon() overlays.Cut() - if(focus && focus.icon && focus.icon_state) - overlays += icon(focus.icon,focus.icon_state) - return + if(focus) + var/image/I = image(focus.icon, focus.icon_state) + I.plane = PLANE_UI_OBJECTS + overlays += I /obj/item/tk_grab/suicide_act(mob/user) user.visible_message("[user] is using \his telekinesis to choke \himself! It looks like \he's trying to commit suicide.") From c8d257692dec321a480e83899d833a61e30fc44f Mon Sep 17 00:00:00 2001 From: c0 Date: Mon, 25 Apr 2016 11:53:08 +0300 Subject: [PATCH 092/160] Nerfs Potency gene extraction --- .../LavaRuins/lavaland_surface_seed_vault.dmm | 2 +- code/game/machinery/constructable_frame.dm | 2 +- code/modules/hydroponics/gene_modder.dm | 34 +++++++++++++++---- 3 files changed, 30 insertions(+), 8 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index ba989b11b99..98351f0d8ce 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -31,7 +31,7 @@ "E" = (/obj/structure/disposalpipe/segment{dir = 1;icon_state = "pipe-c"},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) "F" = (/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) "H" = (/obj/machinery/chem_master/condimaster,/turf/open/floor/plasteel/freezer{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"G" = (/obj/machinery/plantgenes,/turf/open/floor/plasteel/freezer{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"G" = (/obj/machinery/plantgenes/seedvault,/turf/open/floor/plasteel/freezer{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) (1,1,1) = {" aabbaaaaaaaaaaaaaaaa diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 3550a497b38..4ce58ecf91a 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -803,6 +803,6 @@ obj/item/weapon/circuitboard/rdserver origin_tech = "programming=2;biotech=3" req_components = list( /obj/item/weapon/stock_parts/manipulator = 1, - /obj/item/weapon/stock_parts/micro_laser = 2, + /obj/item/weapon/stock_parts/micro_laser = 1, /obj/item/weapon/stock_parts/console_screen = 1, /obj/item/weapon/stock_parts/scanning_module = 1,) \ No newline at end of file diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index d231455280c..1f062578259 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -15,7 +15,11 @@ var/datum/plant_gene/target var/operation = "" - var/rating = 0 // TODO: add failures, make it useful + var/rating = 0 + var/max_extract_pot = 50 + // The cap on potency gene extraction. + // This number is for T1, each upgraded part adds 5% for a tech level above T1. + // At T4, it reaches 95%. /obj/machinery/plantgenes/New() ..() @@ -24,7 +28,6 @@ component_parts += new /obj/item/weapon/stock_parts/console_screen(src) component_parts += new /obj/item/weapon/stock_parts/scanning_module(src) component_parts += new /obj/item/weapon/stock_parts/micro_laser(src) - component_parts += new /obj/item/weapon/stock_parts/micro_laser(src) component_parts += new /obj/item/weapon/stock_parts/manipulator(src) RefreshParts() @@ -32,6 +35,7 @@ rating = 0 for(var/obj/item/weapon/stock_parts/S in component_parts) rating += S.rating-1 + max_extract_pot = initial(max_extract_pot) + rating*5 /obj/machinery/plantgenes/update_icon() ..() @@ -90,7 +94,7 @@ if(!user) return - var/datum/browser/popup = new(user, "plantdna", "Plant DNA Manipulator", 450, 600) // Set up the popup browser window + var/datum/browser/popup = new(user, "plantdna", "Plant DNA Manipulator", 450, 600) if(!( in_range(src, user) || istype(user, /mob/living/silicon) )) popup.close() return @@ -114,16 +118,18 @@ switch(operation) if("remove") dat += "[target.get_name()] gene from \the [seed]?
" -// dat += "Failure may damage or destroy the sample!" // No failures yet. TODO: add failures if("extract") dat += "[target.get_name()] gene from \the [seed]?
" dat += "The sample will be destroyed in process!" + if(istype(target, /datum/plant_gene/core/potency)) + var/datum/plant_gene/core/gene = target + if(gene.value > max_extract_pot) + dat += "

This device's extraction capabilities are currently limited to [max_extract_pot] potency. " + dat += "Target gene will be degraded to [max_extract_pot] potency on extraction." if("replace") dat += "[target.get_name()] gene with [disk.gene.get_name()]?
" -// dat += "Failure may damage or destroy the sample!" // No failures yet. TODO: add failures if("insert") dat += "[disk.gene.get_name()] gene into \the [seed]?
" -// dat += "Failure may damage or destroy the sample!" // No failures yet. TODO: add failures dat += "
Confirm " dat += "Abort
" popup.set_content(dat) @@ -274,6 +280,9 @@ if("extract") if(disk && !disk.read_only) disk.gene = G + if(istype(G, /datum/plant_gene/core/potency)) + var/datum/plant_gene/core/gene = G + gene.value = min(gene.value, max_extract_pot) disk.update_name() qdel(seed) seed = null @@ -339,6 +348,19 @@ seed.icon_state = "seed-x" + +// Gene modder for seed vault ship, built with high-end alien (?) parts. +/obj/machinery/plantgenes/seedvault/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/plantgenes(src) + component_parts += new /obj/item/weapon/stock_parts/console_screen(src) + component_parts += new /obj/item/weapon/stock_parts/scanning_module/triphasic(src) + component_parts += new /obj/item/weapon/stock_parts/micro_laser/quadultra(src) + component_parts += new /obj/item/weapon/stock_parts/manipulator/femto(src) + RefreshParts() + + /* * Plant DNA disk */ From 53a5f660717fe46d2d7024367598bbfb6e9b9226 Mon Sep 17 00:00:00 2001 From: Robustin Date: Mon, 25 Apr 2016 08:19:08 -0400 Subject: [PATCH 093/160] We done here --- code/game/gamemodes/cult/talisman.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 2c9ca90ec53..53416efe084 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -17,7 +17,8 @@ if(!iscultist(user)) user << "There are indecipherable images scrawled on the paper in what looks to be... blood?" return - uses-- + if(invoke(user)) + uses-- if(uses <= 0) user.drop_item() qdel(src) @@ -146,7 +147,7 @@ /obj/item/weapon/paper/talisman/summon_tome cultist_name = "Talisman of Tome Summoning" cultist_desc = "A one-use talisman that will call an untranslated tome from the archives of the Geometer." - color = "#1d0e0e" // red-black + color = "#512727" // red-black invocation = "N'ath reth sh'yro eth d'raggathnor!" health_cost = 1 From aa15efb6f89c49666e17c06e7350c68b3aaa39a6 Mon Sep 17 00:00:00 2001 From: Robustin Date: Mon, 25 Apr 2016 10:19:17 -0400 Subject: [PATCH 094/160] Desc and code improvements --- code/game/gamemodes/cult/runes.dm | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 3857be4d9cc..b0d92bcb4b1 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -167,7 +167,7 @@ structure_check() searches for nearby cultist structures required for the invoca //Rite of Binding: Turns a nearby rune and a paper on top of the rune to a talisman, if both are valid. /obj/effect/rune/imbue cultist_name = "Create Talisman" - cultist_desc = "Transforms papers and valid runes into talismans." + cultist_desc = "Transforms paper into powerful magic talismans." invocation = null //no talisman made, no invocation. icon_state = "3" color = rgb(0, 0, 255) @@ -604,18 +604,19 @@ var/list/teleport_runes = list() emp_strength++ visible_message("[src] glows blue for a moment before vanishing.") for(var/mob/living/carbon/C in range(1,src)) - if (emp_strength < 3) - C << "You feel a minute vibration pass through you..." - playsound(E, 'sound/items/Welder2.ogg', 25, 1) - if (emp_strength > 2 && emp_strength < 7) - C << "Your hair stands on end as a shockwave eminates from the rune!" - playsound(E, 'sound/magic/Disable_Tech.ogg', 50, 1) - if (emp_strength > 6) - C << "You chant in unison and a colossal burst of energy knocks you backward!" - C.Weaken(2) - playsound(E, 'sound/magic/Disable_Tech.ogg', 100, 1) + switch(emp_strength) + if(1 to 2) + C << "You feel a minute vibration pass through you..." + playsound(E, 'sound/items/Welder2.ogg', 25, 1) + if(3 to 6) + C << "Your hair stands on end as a shockwave eminates from the rune!" + playsound(E, 'sound/magic/Disable_Tech.ogg', 50, 1) + if(7 to INFINITY) + C << "You chant in unison and a colossal burst of energy knocks you backward!" + playsound(E, 'sound/magic/Disable_Tech.ogg', 100, 1) + C.Weaken(2) qdel(src) //delete before pulsing because it's a delay reee - empulse(E, 9*emp_strength, 12*emp_strength) // Scales now, from a single room to around half the station depending on # of chanters + empulse(E, 9*emp_strength, 12*emp_strength) // Scales now, from a single room to most of the station depending on # of chanters //Rite of Astral Communion: Separates one's spirit from their body. They will take damage while it is active. /obj/effect/rune/astral From 45de806acf303b8fd7e5bc807e2c12f84b5efb33 Mon Sep 17 00:00:00 2001 From: Robustin Date: Mon, 25 Apr 2016 10:23:24 -0400 Subject: [PATCH 095/160] Joan correction --- code/game/gamemodes/wizard/soulstone.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index f3ced8790a2..9c5f1970e06 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -99,7 +99,7 @@ /obj/structure/constructshell/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/device/soulstone)) var/obj/item/device/soulstone/SS = O - if(!iscultist(user) && !iswizard(user)) + if(!iscultist(user) && !iswizard(user) && !SS.usability) user << "An overwhelming feeling of dread comes over you as you attempt to place the soulstone into the shell. It would be wise to be rid of this quickly." user.Dizzy(120) return From 66d0f2378fb14021875b51efefbb4065a004670f Mon Sep 17 00:00:00 2001 From: Robustin Date: Mon, 25 Apr 2016 10:27:57 -0400 Subject: [PATCH 096/160] >Copying code from Github comments --- code/game/gamemodes/cult/runes.dm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index b0d92bcb4b1..2deaca1bc49 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -604,17 +604,17 @@ var/list/teleport_runes = list() emp_strength++ visible_message("[src] glows blue for a moment before vanishing.") for(var/mob/living/carbon/C in range(1,src)) - switch(emp_strength) - if(1 to 2) - C << "You feel a minute vibration pass through you..." - playsound(E, 'sound/items/Welder2.ogg', 25, 1) - if(3 to 6) - C << "Your hair stands on end as a shockwave eminates from the rune!" - playsound(E, 'sound/magic/Disable_Tech.ogg', 50, 1) - if(7 to INFINITY) - C << "You chant in unison and a colossal burst of energy knocks you backward!" - playsound(E, 'sound/magic/Disable_Tech.ogg', 100, 1) - C.Weaken(2) + switch(emp_strength) + if(1 to 2) + C << "You feel a minute vibration pass through you..." + playsound(E, 'sound/items/Welder2.ogg', 25, 1) + if(3 to 6) + C << "Your hair stands on end as a shockwave eminates from the rune!" + playsound(E, 'sound/magic/Disable_Tech.ogg', 50, 1) + if(7 to INFINITY) + C << "You chant in unison and a colossal burst of energy knocks you backward!" + playsound(E, 'sound/magic/Disable_Tech.ogg', 100, 1) + C.Weaken(2) qdel(src) //delete before pulsing because it's a delay reee empulse(E, 9*emp_strength, 12*emp_strength) // Scales now, from a single room to most of the station depending on # of chanters From d90361927a252f6f9ebe790e42253ca1ab13ffa1 Mon Sep 17 00:00:00 2001 From: Robustin Date: Mon, 25 Apr 2016 11:14:52 -0400 Subject: [PATCH 097/160] OK LEGIT FINAL COMMIT FOR SURE --- code/game/gamemodes/cult/runes.dm | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 2deaca1bc49..da4d25943c1 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -605,16 +605,16 @@ var/list/teleport_runes = list() visible_message("[src] glows blue for a moment before vanishing.") for(var/mob/living/carbon/C in range(1,src)) switch(emp_strength) - if(1 to 2) - C << "You feel a minute vibration pass through you..." - playsound(E, 'sound/items/Welder2.ogg', 25, 1) - if(3 to 6) - C << "Your hair stands on end as a shockwave eminates from the rune!" - playsound(E, 'sound/magic/Disable_Tech.ogg', 50, 1) - if(7 to INFINITY) - C << "You chant in unison and a colossal burst of energy knocks you backward!" - playsound(E, 'sound/magic/Disable_Tech.ogg', 100, 1) - C.Weaken(2) + if(1 to 2) + C << "You feel a minute vibration pass through you..." + playsound(E, 'sound/items/Welder2.ogg', 25, 1) + if(3 to 6) + C << "Your hair stands on end as a shockwave eminates from the rune!" + playsound(E, 'sound/magic/Disable_Tech.ogg', 50, 1) + if(7 to INFINITY) + C << "You chant in unison and a colossal burst of energy knocks you backward!" + playsound(E, 'sound/magic/Disable_Tech.ogg', 100, 1) + C.Weaken(2) qdel(src) //delete before pulsing because it's a delay reee empulse(E, 9*emp_strength, 12*emp_strength) // Scales now, from a single room to most of the station depending on # of chanters From 09a2d7bab05d09e245dd38730cbc0cd8ff8c0024 Mon Sep 17 00:00:00 2001 From: Robustin Date: Mon, 25 Apr 2016 15:36:18 -0400 Subject: [PATCH 098/160] Avoid mindbreaker overdose --- code/game/gamemodes/cult/talisman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 53416efe084..63766351ddd 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -298,7 +298,7 @@ user.visible_message("You disturb [target] with visons of the end!") if(iscarbon(target)) var/mob/living/carbon/H = target - H.reagents.add_reagent("mindbreaker", 30) + H.reagents.add_reagent("mindbreaker", 25) qdel(src) //Talisman of Fabrication: Creates a construct shell out of 25 metal sheets. From 1a3aaff808738c7f2d8a6d402a2f317541e120cb Mon Sep 17 00:00:00 2001 From: MrPerson Date: Mon, 25 Apr 2016 18:20:01 -0700 Subject: [PATCH 099/160] Removes monkeycube and chocolate unwrapping Pointless time wasters that add nothing to the game experience. Also removed the two wrapped sprites for completeness. --- .../objects/items/weapons/storage/boxes.dm | 2 +- code/game/objects/structures/watercloset.dm | 14 +++++------- code/modules/food&drinks/food/snacks.dm | 6 ----- code/modules/food&drinks/food/snacks_meat.dm | 16 ------------- code/modules/food&drinks/food/snacks_other.dm | 21 +----------------- .../kitchen machinery/monkeyrecycler.dm | 2 +- .../chemistry/reagents/other_reagents.dm | 5 +---- icons/obj/food/food.dmi | Bin 44786 -> 44836 bytes 8 files changed, 9 insertions(+), 57 deletions(-) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index bb95dbf2d7f..2fd9b9c47dc 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -311,7 +311,7 @@ /obj/item/weapon/storage/box/monkeycubes/New() ..() for(var/i = 1; i <= 5; i++) - new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped(src) + new /obj/item/weapon/reagent_containers/food/snacks/monkeycube(src) /obj/item/weapon/storage/box/permits diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 1a9586b7449..fe14145ffad 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -442,15 +442,11 @@ if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube)) var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/M = O - if(M.wrapped) - user << "You need to unwrap [src] first!" - return - else - user << "You place [src] under a stream of water..." - user.drop_item() - M.loc = get_turf(src) - M.Expand() - return + user << "You place [src] under a stream of water..." + user.drop_item() + M.loc = get_turf(src) + M.Expand() + return var/obj/item/I = O if(!I || !istype(I)) diff --git a/code/modules/food&drinks/food/snacks.dm b/code/modules/food&drinks/food/snacks.dm index 5a90cc0d225..7ba88bcd75a 100644 --- a/code/modules/food&drinks/food/snacks.dm +++ b/code/modules/food&drinks/food/snacks.dm @@ -9,7 +9,6 @@ var/slice_path // for sliceable food. path of the item resulting from the slicing var/slices_num var/eatverb - var/wrapped = 0 var/dried_type = null var/dry = 0 var/cooked_type = null //for microwave cooking. path of the resulting item after microwaving @@ -65,9 +64,6 @@ M << "You don't feel like eating any more junk food at the moment." return 0 - if(wrapped) - M << "You can't eat wrapped food!" - return 0 else if(fullness <= 50) M << "You hungrily [eatverb] some of \the [src] and gobble it down!" else if(fullness > 50 && fullness < 150) @@ -81,8 +77,6 @@ return 0 else if(!isbrain(M)) //If you're feeding it to someone else. - if(wrapped) - return 0 if(fullness <= (600 * (1 + M.overeatduration / 1000))) M.visible_message("[user] attempts to feed [M] [src].", \ "[user] attempts to feed [M] [src].") diff --git a/code/modules/food&drinks/food/snacks_meat.dm b/code/modules/food&drinks/food/snacks_meat.dm index 5000e581448..79cc725e8a8 100644 --- a/code/modules/food&drinks/food/snacks_meat.dm +++ b/code/modules/food&drinks/food/snacks_meat.dm @@ -129,30 +129,14 @@ desc = "Just add water!" icon_state = "monkeycube" bitesize = 12 - wrapped = 0 list_reagents = list("nutriment" = 2) filling_color = "#CD853F" -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/attack_self(mob/user) - if(wrapped) - Unwrap(user) - /obj/item/weapon/reagent_containers/food/snacks/monkeycube/proc/Expand() visible_message("[src] expands!") new /mob/living/carbon/monkey(get_turf(src)) qdel(src) -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/proc/Unwrap(mob/user) - icon_state = "monkeycube" - desc = "Just add water!" - user << "You unwrap the cube." - wrapped = 0 - -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped - desc = "Still wrapped in some paper." - icon_state = "monkeycubewrap" - wrapped = 1 - /obj/item/weapon/reagent_containers/food/snacks/enchiladas name = "enchiladas" desc = "Viva La Mexico!" diff --git a/code/modules/food&drinks/food/snacks_other.dm b/code/modules/food&drinks/food/snacks_other.dm index f962ff5e48e..21d3b51ff7d 100644 --- a/code/modules/food&drinks/food/snacks_other.dm +++ b/code/modules/food&drinks/food/snacks_other.dm @@ -33,29 +33,10 @@ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar name = "chocolate bar" desc = "Such, sweet, fattening food." - icon_state = "chocolatebarunwrapped" - wrapped = 0 + icon_state = "chocolatebar" list_reagents = list("nutriment" = 2, "sugar" = 2, "cocoa" = 2) filling_color = "#A0522D" -/obj/item/weapon/reagent_containers/food/snacks/chocolatebar/attack_self(mob/user) - if(wrapped) - Unwrap(user) - else - ..() - -/obj/item/weapon/reagent_containers/food/snacks/chocolatebar/proc/Unwrap(mob/user) - icon_state = "chocolatebarunwrapped" - desc = "It won't make you all sticky." - user << "You remove the foil." - wrapped = 0 - - -/obj/item/weapon/reagent_containers/food/snacks/chocolatebar/wrapped - desc = "It's wrapped in some foil." - icon_state = "chocolatebar" - wrapped = 1 - /obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice name = "huge mushroom slice" desc = "A slice from a huge mushroom." diff --git a/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm b/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm index 47a8d236b6f..48019536aca 100644 --- a/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm +++ b/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm @@ -100,7 +100,7 @@ playsound(src.loc, 'sound/machines/hiss.ogg', 50, 1) grinded -= required_grind for(var/i = 0, i < cube_production, i++) - new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped(src.loc) + new /obj/item/weapon/reagent_containers/food/snacks/monkeycube(src.loc) user << "The machine's display flashes that it has [grinded] monkeys worth of material left." else user << "The machine needs at least [required_grind] monkey(s) worth of material to produce a monkey cube. It only has [grinded]." diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 767f1521cac..959d2c1c6e2 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -147,16 +147,13 @@ // Monkey cube if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/monkeycube)) var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O - if(!cube.wrapped) - cube.Expand() + cube.Expand() // Dehydrated carp else if(istype(O,/obj/item/toy/carpplushie/dehy_carp)) var/obj/item/toy/carpplushie/dehy_carp/dehy = O dehy.Swell() // Makes a carp - return - /* * Water reaction to a mob */ diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index 6213ecdfa7ae0b37c214533b47872dc563df47b6..20fcc6a245039b71557cef802140ddefe63a2f38 100644 GIT binary patch literal 44836 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%0D~%&&uvBlu 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 aLFaq>`)jD@?n?mjqa>#;TO(~A^1lEgQ>Tsq literal 44786 zcmb5VWmFtZ6fHVPa3{D1cM0weA$Wk`n&9qk!964dcXtaGY;bpXch^B?n0b8nzW3{{ zb?<#YdUaQKSFP?-yH1_jXIHekssbh&DH;F(z*PJs`vm}i3;ypwL3+DWG}HtH01zg8 zwRGKOE!@7j+Bm!0I5`3U-dTUrdK}3GFe0WlONkkm`pb;K$4a(^TrqTsb=#lFqbZ}` zGnN0onR~4BoJES4qas{>*R|tXp1WTgAQ8|8yW1Iae|+A#7OOgpz_Z~E+Pa%@pdirQp5mX7tU6#TrohXR)uaQt{9{CEcqs1a>s z#^qQ%l;OYupDcC=yq2u84%WzyRq{LFs0xUGgg@)HrF=(wbWzG{7KcJI_X^s~lK63kZD%pX7wcVUtccAq`%qAFKi4GGFx!QT%gXi%AV8E zUvt$QO7p?{WxfirV`7y|p7GQnP>5up@qJ;~qgEBXjJqnr*Ta)2xXNjuWX;oy_sL@_g`NQJsguZ0(mvch0m-eX9}?E~_Ih=1ZXE z44Lnu+;Xs6txHv%T%*TeA$~nujYL=A>)8$z0`boZ`(dCFG>}c7bbBZ03Gew=sE;!g z#<}jJ$uuxaCKgPJE{&Bs$TkFH8UVG__?*)wNPSQ&7 zj{JTkJ!6(KI?BuahYhLspEXV1P{XiXx^{BdH=%~-QefXoDEc>IQUbX!!od#;{>^rSFMRZfBv_45bA4J0(Htu;z0FdLn`aZy#>`<=53w?pCJ7 zu}FeTp1LG4qmX#8dY(nt_ag1QW_bPd!K1?h!5c!NK`})8q4_((QyzoN9#zr5s=RU8 z3rcwRh{BXZ8pK{>0FjW0@1b-*2&*H4^9FRXLEsbU*v9`Da@d8z>t!KK<0k+BH9%2T zO3ORzJln@#YvCETC4jnu-@w=%R;K`ms|?>0jHn^I-ekJLzOX%;8`Iq6@vge5`fEkC zQo*i{gWWq9sbV&GvuLE|QQuP#TEDFGjOw8XBKScM*Q{4N77*Z`ekWo zX!;eX0*VCJau{AT0>w{-PhY|+{;IaHKf8QzA|8Q>qN1YGh>Pc(pWFMg{%vS5^i|`0 z$Bib4S?A6y;&u6bqs>EA2w7@V z+TL)Eq*w2h2vr|~S2}rcggfG|uGvyDS^VWCr;kfwFX8$*YCQ{+c3bRQy_t7AJ59>Q z0TVtFwNyN`G6DT=O9>~gYv@~9?j87_KsabUl*Q_A*a2VHKk0!ozA zU5&-0PEN149|Kkzl}N92a-^fc3KW*I42XAjme{zy~bKL9CJHfNKX*S$A{Ia z>gjwwwX7jPUdgWzd699~7+P*z!qV0eVWyMrB1swn4@Q@;5pVf#+a z`28MdTz*s2AN*35f6qrim-5A`r@d5j!}0LO=H@TzKEM1ZfioOnvCHqQP_So4DkEb? zs?i0aa5OC9`S9SMol5L1s$fD=zW8oeSU2Sw;?uLxCaU`mAjO;zb{|`nIfd0%j@A7I z!q?^spKyu_8R675JUX${wmLzv*OXSsc@cZQs0NT*I~{mMutXZicKSV{8SJzedNt$M z5d^Kx5~yy^CFbDk7<11xUY=2nykM@i?pOg`qZd2Cy(~#tyhDwY#5-e$6lDJ{dd^-P zfF^%~#hE^G!puvX@CBVZgmOnT4wpKeLhD@NCwpDj;S9IXg{eS~@4q@Lx|iAL$y8SI z5N8FTWzz)3?}yr=MY%JsHsiwL?s@3w6RC%%vVVcA=cL?1FqKjp9E0)M8UA6L2O01H zi2S_a4#|U(a}!yh{JkdZ!T{pSLvfrrquJ?cQx;lUS~x+^bK;(!9xZKcq4ga0hX_K* ztEfsr?ZQIt=z((i-IYY}a=lFTBH5|Z^<9N~v_mki%%EQNQVPFhajwzO=^~sVdGu4b zoYNNnC=AelHh8e)^g{tC*(x2zksy1Hj&sdmJ1OzGUbuFIN!kq_?D(8AQd#S=?4uV` z&!*D7&Qi6#8DE(!)waN5{$)rKV(a8h*fsAyVDR+9i4e z2DxL$#UtG;7iX~Ky()!DL0oTmR2RAvzv#qF*ZrIXDPSH|r^3`k@4~l(aKHTh@Zqx+eUte~<_Uf46w!^=UTHUl$@{@b}`uEV9)2=2<`jZgMHxvy302sFP?UQ-lb_u{yuvjnWf{j>lEu* zjbytt+oj#_bOLF#h!wub5F8B*5>%hRy#B@!AFP*K{=+Hr4!Q72WW8dh*`*mfZNLOS zuo^kbR&VCBjh8L5=M%r?;U z(#U(%M}8ymn87)SR9j$~ zrCZvQS>l`J(Bb?}(QBBoYul@ZlSECHaMD&ebh@jMP0uq3c=71{s0)I(4>zuKv$%Ki zF@Ccmv65B(78li^Fvknb#Pp0H=ENht&K)UbY|yUZ0d1)3{%r<0h|52ck_!l6b%<%v zq(nhDOHNek-!kuHWdvji+(_io(bF?$&`yVK5$x8w4COYndO>X3zc^WQqXJp`O}=?8 z8ndvDDxb+6p$QpiU9sGqZ{*7Pr2BNgR&}M#zPNc(R4#D`ztS^N<;nj7);Ytk#^v47 zH-MGY84Am=e>iXbgDemNC;jDnL6BL)?`0^R?U}8 z*Q5D5#|eBC{=GkxNPOAuZ%bm=#dT?L`zdN196z1g=B#*1Lboev+514npd^8~ePk(V zY3W*?jI0OtycDsJe}bS7wIOx*;!;ZKX|2sBl)*bCQv^sF*hLj z|0c5ezX*Q*msk2Nlu62?h8(Y68D;3R>%pZLju>}ErQTJTRGn#0SeM)sNMz{dKeftbZ*fF7d!) zXjk}d9s-$*eI$b*&8^#5Znamsa~OCFM)(#HmOKOp0~#6{S})tq49!jOVYtEza9J}t z?c=EHEOww16B*!l7v>Hh z(BGGnU7#?iTTL|I8VzqsUvk}|>2*w|b)T>6n zjVAte^%2Z1e70mVs5coezWWjEh1=3JIHEd7Z$f0hww8R%<`_=oGo^C+0 zyoC&|Yjd8DcgM*vhcBRGIV1f-T|s^8KIWQ|H?m|=<-Q5=`VkthnVsbQ`e3YSGFrHS zJm~n!_cUr{Fp#!A`M^`KJwvdTofEkRT^0E;(H)#G@sd&t_Armam=g;)3x^8 zk+f$!22Et}(J(QUy;aGVdEWo6mgN|vdTgqBs(=qe=ZKOfBIwVW?%@~-#YUx+m2)7Y z+;qsA7SPn&UEe;dU&HTb=Z>1lY#_$l9V^?J!9cw^kj2juTum@`$}4HuXzcLOB+N^| z6zuI{fHJiotLYi6Ne0ZZVhJJNyqpzOO2{V^wMZoWn!OOZUxR~qmQoLwy1mw!K8XXH z?vRjab6!L+E+KH=%Muo|g(h2I4{qDI%RZrxIQrhm-jwMm3rJ)G z3hYNm#F;J^k72@Uy7X*&t!`nCGr(?hKLd`~k)xA7CJU6$u(i-n8C4z#2Vq#;n z9k;gn)@>v_tClMo*AMNb5yY(RZu1JhdcaSbexWlT{Uk>|B_{nXjq0)sZO?qjP4p4P z15*V9%Y~5!k0bYYx2}^1m6MuBCzBdinF`l*&(2GUj;w3u|p7;Zp^RN95&b0NAuQ%rRRMc$Fq(mRI|Oo1fJGnp`=-g|QNde9rlov1dh^ z*x@&lus`vm;_nZ8WJjyHT8yydR^x5Vk-VE>2G}e7AjobOQNZ-T=Q%cG2cZvi_U7gqEM#+a^lHIWIO<^wIwsMm z_zb!W4r|TvaYg4ZtJCveoIWG}NlE?4yZa0k3NE7iJB*CnH(y@o*P;ipvmM{vG%8=pOeilZ_OJnN zF;fT2h&(#?_LiTQhe`3(kRh)738JeKrm=!3j*j!BIQ{~!=5d)MENYn6r|R*RJb*lZ z6Q@lD?euGF#$|#^1}s2-K~x9ir7CAuf`ETDey{D=`?H^NY&xSulPSHjUkeoyzZf}C zy0f#h7k@r;ZI7Z@u@Wq-J&fzhc)K#RY^g4W!&Wm96%8n77IA2r=$lK8Sp5Y@0ds;) zez9d)OXm}#39syUA@Y3 zGkDT{RzM$0Byb6eu`_{T`VB_qe=F3m&cD|c%BA0j7M)Anjq{lIN8$cApX%xkQ$eqh zm%5;z&i*~sL_y&uvzN^p&UQ|e2J}2Y2FG>LjZM7M>IS`Otp-T`96X%vL;x2}4({KT)nLLcCcZLrBZ{JHYz`)QC8(^Bhd~8uxS*jQfGLIg|L~P8Mrh ztP4Y5{^|K$JMEMd8Ch>il?nW^YKLPTYyj8MxrsMijvp3-vU<2tsixd!b7LN3PmA1S z>Yq<^0f+0+6a^*cyrF#xJ3A+K6;5_GdH)qVAmqCMz~RtybXx?&X{NBU`Q|1y6MGLY z%)~$~CInx_k`ZutFpJ03EOR#bhXWti3^zF?6%TjwlXjCtkJQ6PGGloKrHu2m;^(pP zy>GZXKFKNZ=Pd{T9J@u7u9LMi%OKe;yrqXsdb|+B7v+9AnP0lgnNR-u33706DW*jTQ@u zW@N?rn|rnNK>$E|LC}9p7IC^yetX*cli;7m{|8#@e~Ik=_dJ*j#cd=S9fEw6{oG?C z>*tQKtMWTXpwI7>t|jv4^j{FupAx9dCju!y(0}4Pv9UJ`X+}9*6!y0-c7<;vR0+Bx z060&6tE{~-T7ofej1?{wm71p~f9D@PJ-yeqt9=!g6C&yF=!7z=32iyw>e;c}j6OHJ z$?7&yVcUqUCE~A4)^Bwv`s=%JMij6}5(LDTdYqKBY2KxLVx%VF`j1{4b!$@c2~j_-^__iyZqLKaor%Y`&gO1 zjrb+}6W^(N#!cJMfF378Q87x=??Z3KpBXWA_xG`G)O-V$BvE5h`$cbr)VcSN0i6mu z0`;RcYFAf|>=2>>J3>+CSLQF2PR^~b$%52t#2N!b22Q+-rOf;f0eL1^-TaTMYmuWf z&&v={d)4_+YtZ_hOB1NG>5O%yV0tvL18?Jhmcb_SO3!Js*^>paDgkJO(pleBCzhSI z*q|8{6V7U&Xc-lPVyx~i?t?;9sM5>#oW?2Rd|%9E%7v3SlmNXm^T`W z!Fy|)Vi%=Yo9FYFuc~d>UdELr z8d#jsLD;)yP2)4HrVC!)Ekcah?$PG2{^3NmMN`lyLUs<_gfrl7` z@zuz2XTm|^WCqxOxrNX^>0r-`4sn3v2d)&F4knBHn9`nq9W>D`vNRK zO&O8R8^TMOwNG&gALYP`L`ZL_=x8sVZB$#m>KJ&!T^u5Dwq+9EWCQ7|bvJKf`Fa4P zzsDAS?ohmU3kH~yJG)=ldstpDugL0?DrY*4uw!T?zn zM`!~WO~1^3$;Y6K!^4XytLmQE%FS3&1RxH@d6gCFWyzFIH8|v1kc1luqjHrX{knpK zI;OrhHco>4gy9UpMUuCG^V*jwcg+M7nOLa961yMDYH;1wPt)rcw7M^rF3P3%K>B(Q=K*in}tIZm7(NG&5lyd{myOcfvT=#|>P3&{6`L7{(nw@3+ zri-gDXwO`)=W33vY53FP3Mm?0pnnbX zW^2hm%L7ikzXXe|w1|dWUSQkvPeb(V^x8eTm^(wU79F#v-ip=aAr>sh^jeJ9zr@ou z@sat-jtkNf#G6FQy?CNwVl7B|(J;v`GR!WWEpXaTD!aM1v`_@aiF>{v>m=JarGd|o zx!Ja@YJpvRgO~ZsVN0jqPg_BiO-~|peBW6?tG-@)@Bu|jcZ_-S*_{@GO!OJ)Y;%8a|NH|RlIuhElkJ1)~I%~XeT?sUKuk4qH{aTv8Z(? z?`I19>WDF#yFY4&Eitr{cUO?f^pBiU_DjsOJ&`usP+?BM`Il4KRjf7H=}a9ZvxGUg zJ181v>0PV1pH`5pk*@iitDXOSeH)~udj``d;@zS+4zY&-QPGlz6=;H2$3PN~7;ls_ z4{BG0!>WRe8-S`N$Gl=}c=&it%q;6&G9EIp!~1i~#O4+-wJ{4i1%EojcW_X>BSAw( zk*7caBHiQftZ$s}5{~8fDBI0VZ7HcenvH(-Q@fG6FbeaL^vPs7#~idX-YiK;*{yY0 zf;tNO5rH3b8rGm09albA65)s^dHS_zeuX#iT4bET#ZLlD>1(`8<-0(JE5G&&gIUmO zuH1y&xAK3kgbPHnnf($>EjaYNSufz*q%M(X>Q}XoP!||%lsWIWtmMCJlb05Kw`%`k zY#8`lpn!t)^==^m7p652@ijy%Dk{?mFpR0^z;fN4x2WVVE2x?vY>0!@lC@P$ftorb zTu$rfcIV5)Cy2H8P0!Q&^;%{?GvrAY`#~EXN?`k-A(72q_U7nl9X^+pBF{tmHaA$c znIV69_S+q)FtWV>ku>i=9%L=c488DcGnVLj^3VkbrMD;s?&SlNa9!XTPZV@D@C{~s z&)S@4QvWXT)sIByn(~Ffpw;P?{#A@_S_zFw0*Iz76El2R`&pE)+f?hOg$<$36H9o0 zUd?!uR6gFf=knA2ld;71`^1#ZfiW|xOd9Yl|Jm%)#Hvu3Pg!~HTPM2&Kps8UYDYQE zFt_g7lciH$`7#DcuSu$6fEFhNrWfQt+-*;-R5l+wxZZLua=Y5k3W#M(MAW7SM6D+7 z+}_U`Vl2N-m#u$Pj9#a?kT{4m@9^8QIdao>bN)=wF~)lf5Lcl+UVC7w)BrJ;n?+{g zu~}D36k@9#;(;LQE1+di(J+H*^i^sAxibuIS~OA)U*P6f;6IxZ?7`%pUu{n)Cxpgx zn^LA20^d!zsl#84i<||t<=hlLavy*l*1~vwG*=3Aivu>DGCrG|)4Zipiz+HAylw;< z(rTzpRMXsn@eXmjWS@9q!=(FWy)(Gfgt-PwLQ3=9MLXg!*BJcK0U~Ag`+&&W*g z2VOTpk5fn9v3l3+;U)$x<8Q$r1P&?=#w}(6hVl7q-9hlfJDz)6-dmOz)CwW6uP!YH zAZ6Y`6YyZ&OA%DsF%cIl^QLJaPmg;jHdrNpSyzVPLg+(xU=D z2l%NT0L1>;L|6zRc#6{4{;}K1Ne!Iiu0tW|EHhk7vcbHDGf;EEj!8GTn)|uk<>jI#KHaN7tpr0#-m!P<=<5j`P_LG zMnew{I$E3(jlKZ_0&$dMOH^~Q2=hFrOt{2tVLJ3VY+5^!AqN5NGO>q4D*v>CGbnxQ zZ#e+QSm3lh_KIr+gi)|pB;f>dZo>P#l1S*i^asEglvKqmg#{AacMI*|-Xo~Dh*jrk zMOk0B*{VlvLH(_c6gi#qAXZR=l{j{|4I2Wg!{(jJJ0C1PhGOOSV7*i>YRaxrPclna zLAK2-gElv(!KM{Ag?n+2KvpobG`J?(`@x5kaWhDtm(%tLCGPL6xSuzEULaq8vSyb* zsLthMTlO8aR3(#vBWC2HenPR+pq3|8^>pJL4`wr05*_P@yObr4;;fnwuq)xP$}6>A zV~nMmYl*Z%3w_JS(TH>Z9pYEu_j?rPIerTvhN6I&R~Ku20lT-toY@(0e-S7L+s@+*ofD6$dD&hm5Q5i1 z1+r(*I!9c?a0IumV9(99Lhydb{%>aC-zG6InyDQIGyd1&2s4O+;5qcAIHp`l{(rB4$x47gt>0*c6XcbZm6EH+)iwZygzaTs0EKIFrfUD;A9;6;hntZU%3 zKoRXSY~=Uu?iv*G8;FHBRDc>JDG5+fQNiHw4trC++{k#sODyBV%BjEX&Rf$KW5>r! zM7(Nx!P7YX6TDuCHH7FMsJ#e(B3JPAY@QC2Xx>?RpK1W(aDM&?gi`wNA;H8*O(DsdCFCam)-M>x#Lv&q2og!H_DzQ5*yS5+j|&=*Zfgj%w)be3(f8Gq zFA$~!=WKew*i8%y`UqA?MZ+TyK>KkSahgbd?ASDWVOiFJOMkCa+O_zty+v1O3B6a~>s>Qi#H_UlM$IvjN)$+JkZa!+%9>ldICmc*UO#=%-^Hx@l`<4~V z@D#g;99RXXuCLDmc+(OYx)xGRaazC_)nZ(@aqkCk0oxvUX&2XSHWd=Awh2M;c%lg) zH`eRSCzkj>U>ro8_u}wQFf-M51{%8>7O10u%=D2ZZarSSI^z(X^=$ zge5t?F#wo9Ye9Ye=ULh8DAh+S;FzUZBc-9Ck?ZRv6M^AU_WJbXEjI@9%SQw5il;&F z)JVzZwSMl3FE6(ZCY4mz1-z0`8Jg;M-Ck&y96&pufg-`@t*zpns5e3q38MEf*?a8l zfh||PwUj;oq5poVx35oSjKc-Kdgc3t;8@WX=Vh}%9qcz__#=+MobO^13ZD0pS*d#K zjvQ`YW=y_0cIc3i!od1c3dpYlM^3hv?`lDLM zeyBfdV4vk~Co>wC$U80(B!veY-W?udj91$$CIxjZEjrJQ2SA&In9{_xfVJ>57k3h0 zFe6bMZ!B!)H(z7W`-xPZ9|Mirup@OafS#WITsZTS`cLGET4jER#~bqgL1dz7?;!rU zh>P!AT>&&7KQ^d=zz2YayB7 zqi}0WwH=B~Ii*aHUA}=s?N<6&t(dOqBNq zS$q2tqU}+aDmnu}xagdYB1^UpV>zg_aStP%2;)>4>XxOqs{;85hT}l*^$TRiXozQ&i zK#Zm8qt9PWnlCC(d%M1#Atj!Z&WIV)254RA12BIL@pH@NSG+Lgo!3;&=YuOEx9wO# zlyvw%e*gCV(MuwzT=vk#VbPtT(8Y1m-^o_@P4;Yj!;mU;8kkU0&j2$Q`|;xld(wsA z%GfY%MHpz&^fACP+{ma3N7#eQ_9ID#^OW`U(#y)rch=iP(tNZjvH~Lu+#E5|cdBFj z_m8GsLWNGZ?hFKmF;Oj&41+pznO#x_bjAO|2f;G9gAZf?iC$7bV z@DQ)^B%u!9EpYS|;adBhzo`orLKD?5ZYm&G_%;`IM0G7K70Ug!*;5%;Wq`hc*;Wk_ zN7nwtA?;l2Cd|1O1l|WUaLYqiB(e1($Q{Jne&c{Sh!9oJiZOdh`T zE$Z|Wc{q-kV(xqqj!@_BP#);FsZd>Pv;UT46CNIw-Mzga+y;REzFl8H%UyflKI1Vdxg zG!J}Ie)gbS3%B6*UDn!UI5S5kHu0Eyb6a&8@z)VyV^E5wo%Rc?bV1FKwC$;HKsUCL zhxdlW#hCD%2rZ#Fz>oqyM+_1ZfK=V<7TlBZ9YZKG_T_}~BdCzm^e)v#S*aBVXvWiS zUx*6aIrqFjT8&ou#K8X{eVt7^ik9}`ivH#KS>wwW^G9exBNZ=-YB=TIGBaPt!t*+O zSwWCYpBA8o!WUg+^sC4^w4@IH#}85BbmOT-mZsDs7q-Nx9ynPHg9GO8z?+(k+46OC$&Dm(&r9)78ZOy3xqF#&Bdaci z!Q=Q%ylP;y3*ro(dLpVRb=g|Jfe&5wYIl0PX~5-XDeXKVzYneD+rS!`A2 z;1|H#)85B7z9TxiXKE_(t@8aEG#a1r8U(WR-+jnp!~Xte=Ql+EWj$kBF)(gAMNOL( zm+Bkdyk*G*Di@CMqzw;$>genga@h^r0Quq7RnCDtVxa6U$**2r8$&^(dEQP~BRn5` z80Hg=`AYVT!_~EISBmj+gEND;*&7)A! zceHGTKHRaQpxtgS_aM183*=}1ZF+OY?+GmM8FzV+O;1pGt9fdU04^@JC&NwUB2)hTXsNFj4s zkJP%Ql)*QmS!QbZ=LK%Ql`r$9jutP=l6aOFJPQ_YvmV9NMo;af@0wQ2Q(|sLN+iYt z9Ow}q+K%Ef(~(&w@;7(&P?&~Mtq`Qe|C0S@-lvi4Vlh&%?$V@RnGzxRi&4)?ie*h; zo3-SU#p}yM@7h}CTMh*SDRd$1M?^L@&tG$*b@7~wGX$ox&4G7!^VmfUkhjDNFCU-F zg0{|z2jyC`1Ab0UPXFNG?EL&ZGimMc+CZJz-kb7O#{nDd-z=TzzkmN48ylThEK-FA z0=)#spei>q%4>m?j*gG{K9Ef8#S6ELS3W;^^D+$&dV34_1x!o;qKSq|Uzi)QEn;9O zK@E_ub_xU*N2!XI&=r9*DBWgz!FxRtD^5|B#J|7eN5NP`U~5k39*MHohODi+USF%n zw=^AWC*hTrgzQqBAtq1?chhT@@_a9w97Sb=?v;{1Z3k{XZ8IgVPs_fA2_MzwU6HR7 z6RGxfygD}&Ap!oc%YQ}YF5N~1PgS~)We{KZ)IF<0dgn;OYyc3q5}d z9Nnt&u=U2SM*#S%#Cd{sY70&^tRWd0k$QhUE+{xLTsEAeND`B-_;%$@Uv$wEuwL}Ge%|tq7sc(twwqdyO zx+m^luCLD$OsY&Fgs)vNsP@vh;%dVSvPx{rWjr)?3vJk0s|`y{6~O1nk^UCivyZ~? zx@*J$H_=^W!_{_tb-o_(v%j3^=D(jb&DVRvzS>f9bHjJ5{nvBpw~L*w@_9G>NR|Q# zLepz)cV9A~@WI-imtx|9w~_ZFe`BavIMg4i@`0OH-{&!Sugh{^5%=l&*<)qWluJwf5V~vlGPe}GD5Czo4i=9^L3&Sx9+R~IXn&)gz5Bb#~2!)gcJ6Ao~G3V8P zTNv)!NAzXpQ_ULY+aL!8Vuop>l?h}e!_O83sTT$UuoDF)&KCi3=E$>3#IJ3C@*4pqiari={SQ^EF?oR5btau|VNqi_TS?x~>DkoCp zCvH&`&rKl0aMTFueQ&!T;qPC+cC#Qso>SNW;Wz4KhCC!O*C}Eq>C2J`9IpGwg@!;J1=pH~vxP`WgAaURXw{iO{jmzU7=3-mMC*Eci z)UYH+a}pgG4`;oLowxtpKnN~gD6k7MFuh%epIin>9_Zv8@A4^zcNPY>^e&?Eo|?R$ zMg2sVeFAm^8087Ub!$1UwmEED(I+jBlsy5N-r6J>vqCI-Qlc~Z_Sh0)`@=~|)xSd- z_GwZ?Kk;pgfx8-zLNdl>bZ3|RPB)nT3xpmodOuPscR)CE6Zykl(k|!!ehv1&Ea-|7 ztJ*wjrlD+SF!up1MyP$J>}{Wv_&?U?nS9j1dFKbO*jV&&AiZBj!D=I<{mOF;Y;qea z?H_LXM3cH+BCqdU>KuhfF+0!N zAvmA15(J-`ttGB0{zRUkcDkm>WCvULmI~}F>0X~8`D`g6jgKy+q+ND~CvtjCa^Bde zO73;DHDRpQnX3hwI{^P-a%N67J z5v326ZGzsUDJ))_GM`3i&LU`QB6wihO7RZpS~tiGB;-Csn;=O=rQcZFk>jJ0pXFW* zlzd`apjKNv>=S#0gmJDjp=gpPnmVXTH%p@!8-GOKq!t0b?9HLA%>~#2_<_XUFN|*= zz5BGNRpV_>0oZzVpwtmf49$m=Ne@{8PPneV z-qZp&nJty?yNBlNgO0eL)>0`No6#NHi+*fDzE$>J90dlJGmTc$It0*9Nf4t;o>ymz ztc<)uzTon3q-2{|X>NY$o66yIR@LglgA-26iO!M!s8en3YtGwtqBL#A!RTg{zmXu> z0c|@Gs}Tj2H67bA=X`tY?v=BhhplN>9A6>g)n5`=gR^`nu&5$X@zp5<=1)7IRs*u; zmIpG$G(sdP9ENDqBdAsWWm;_hth*gusrnfTB%}%hgVkZm*QK}4oy@yV(BnsCl$*oM zad-JahL7OvN$I5L+c|hiAm>;`7i-VbapiTW4`A6Cxz6QT+k6p$m3eASWqG*VKEUe3 zf2R7;X_6-teg);nKIo17XTJG>6(I3nkH-=3*csXZLVM_XkqSAjxpS^D~ScRr>AE|Du!Zw9MBkN0=X z-sxM9tl3L#soj4@{-y`=85Fzu}nSW@>C><%Brn34AFU=I9Ea_qH>FnQ{!+wTp5Cw1#Q|_92g$7=OYIZ|xOF=D^Gx(F`Y-?74MaHu_M9BZ0FWv&lAuTt(cVOCO46O_ z$ABT=5xNmmD>J;4T3Ia)#A{CRYwg_L0o>!HjoHY$J_kz8j^qUw9%uW&2auB*B}2jm zGyOpYj`+sRr{|g1qD~i*F0<=+&w0TvZ>g{pr&Ij*cy_q5T3pFBcq!~aP)aR|&km7R zp?5gxz38)_Hl(t0=La_GKi_!L9il3(tGsHvw@jJAKWQV74_uc@{`TsbRIQGt#zLUpFZEuY_cQfU>h*O(Xf_fo+ zrc@#p{eZy_t&AHlzWUAek&)h?)?Z&TmC=KZPN&v(|K72Fkyz>8T|4~sGJ^DrN*}HJ zdfAz`6PNlK{cuOdcxa{9{>SnxSae?_l;$oA3|STkGle;j?L z5haI2Noog$mOPdmQ;}LT@t88%faF> zua1_LVcEux!7aNX&Z@oCzqGR>G&rS$o-aCgf&uTP3uRES66p?-93amty3(AgC41`{ zqU#+a5?NC{-x%SD@$q|2pta-k=&c?R*aDE9BBLX%r&qfl$FlB#wv#G-s35w#uWsG1 z@u9+Waf;vHbO-P>g;6>w19mEm{SX+WYAU4v9Z}N5v~q-N8o!Yt{=ag=73TT*?(Lq% z;`+xBV<%z9p5H)ZYRmgiza4INB7ba~0+P>ab$lU;pVn+Xy}1d*!4vs6H9kbs=LfBA z0JL0`+fZly$mWySsz8ib{#0S>gtn`j+q)03OhRcP7HWBXL{bAEKVw<`%*^veb17lZU`YE!QSllsi5 zgm3<|W4l;%(5;M;Vt^fUtW)OL&+mMEjZe-0=%_;OX_XX_XBDkZWKIwQp0n%7=Pwi? zjA7oI-`@us+&H1#z-Ne1ta%-M0FdG_7G!2^<1lWQ`M``nBjB6EqoAS{HGVbwuFI7} zn441|{N(%UNw~%T`xf^AVzm*hx`t*VLlU^NLrnS^PW%3q%M;NWfWS*UCxsdDWt0@s zCX#GawK6-on<<(mTJWQU0ms34Al#v9oiFOw>DOK{ed2u%K^>kb^(lWm8i=l#Wabbk z`Q!3bzgB;jgz6gwjQeE!n^gyVg8&Tu9VOr)n7Wg2$IHT zn7~diI-z%elxP3^h2^yy9hu<;ZMaX@p0Yt_d_VFmY)T&5q3dxOsU22mAA5>pwY@tg ztorWj&cG_=euj8^J8q6eF6Nx9gty1^maiOmp(zo6%*yBz@?X~9Z)f(}a^ciy`|$Mi z(qLtk&{TbDJ3J+@aykRYB#;+X`xS*NL3ycb7&nD0aP#$4t8gcF{$Z8K>;Nr+O?241 z@QFxy96_EYgD1RmQZoGq4agEj*YZ6?u2I_(C%q%&*ZsdREX_5aFgguau26(!$B}*vDd2>DI%OpDb{oiKh~zpMCDZ+5EH8X= zjrz4S$h#oU9T=b5&*54{^++V#Z8t`X&<)sr_d z{e>@p(81>G*KrVD$}Z4a>95itEBW(uYN`TH7bRLxmm?y$_n$s7sWnF=qU76N9J7`l zi5hX^j2&A5ISzdD z3YIfdU#j~}YHJT3JfwXNx_Wj$^$1z^tA0mzzI2uXPJKJDQ<6QzPb^%LDsU8jIhHNq z)CI`?{&(t90xT)<_jdTuHhysZ^m*9O+7)R|uh^0EJnMG8j{JVX_3q9wqqYicUVVLk zZ@x>9&+L8s`2H-mJB{=rnrQ<^{^iBhdg_C|e#XC3pozYN4rPEAE@uZd@0yV?VC=Yy z`daVQ?kxIqd(_Wlxi~8!a;XWi_|}XYtCY&QpMidSdqPNOgwEfeq{^y?k_k^spA6(5 zhgfyCJ?K)*G%BY3!sy;S#qTGCeX0@DWvCC8M;jU zht@7N1sQJ`*)BA}I=VdirF;K{7f_mlZFN5}Bl)3JoD(quq0WqK{aOyLB@8L)UODf? zBkoyYYs&2IaAH>n_=3S7j(`hz@9;4;NUBETUSl9|;4D(_{uuEx0TbC&KiD^G3PkW* zRd__<*YnU@mD@4St0fQXx9I~e?eJnv^=LjzGNJ|{_}d^kOd$Ql+kkvX|5`)=N{Shc z4|en2FlUBrr!fZN*G_ZqH226Nd1ZMSc zGF~zk(f>H_3w>Iu!TEeD>J4E)kl{8hvni}uiJ$t5AgFVp`nN?Qzefe3K_}TjVO0A= z)-Y#rTlEMXG;b2Ra&wCM|8VwJQEhe6zi4nRE`{P0w<5(MIK?S0#VJr+ic7HKQi>Lr zBE>1LK}!q8-QC?SBxir;-t%AX zX5PP?l1cL|TLsL2%H~KEpcHms^4sJUn~9QPf@Z?TxP67@!|E-UdoF}i=L8P}Z{i|_ zjdA({fYQHfdm~ms!KSg>qY8&FX{Qt65}z0Xfc&k~$ofXH!ZSxMx3wOX<4DMX3l-gw zP;!Ppg#b70=y+DqLhXywRlQhy%bu0J`Yt7r(;opZXdX!6w zw7<|snVz>O!P0Anj^UYhVGY6Wl-^^6Rg}{SXH?jQ-3rd0{p*>U!U2IHdFqjGriIFT zA#d8R?t@<_8)Y(RX`xn($Js9H)KW#q~7UV@E8=NEs>RVhHUIUm!NmqW=8xd z34PQUsr_IXAq`J5NXQGx=*Asq+Cai(L`g(%aStM5qQEEgeNV*u``J<^zltv`-hscx zo#?lYCZcs`*hp{fIfTW9w9%|Zd*G==nT zg+GsRM#+LyA}9wCGZpOjH;%E-ro`WB* z6l*;m4jSR+__|?S?eGI=VAUAxR}+wdRxkOS2{_H8EDV;+oT-l}Jwl zPt*W@FO$}BE8!O`BcWOWpoi2fcD@=KuEYpwm#LUj z#@U-pU2)#4pq6kYp*1tZJ{{iL9)q6U3H(^O>MAw2q>=3E0$huRNR{!oKA~ z#zq;9{YJ4bSG3wflFF0bmRI^sUhcfqA{bUb@J8%CDFh4#|N8YPl#!8>6rTqLHwPFx z5Cu5p>%W@sd}_7h!;?1VkLy}kE~%pUwg&F5LR1Zmt>qoZ9S1>g$H0i}^>y>6ZK%AT zGogxpiO2oX$d4L<=7)uC*3lChHNL;E2l411Fgg7`hyIMLy>8No+eDB7UH1X-hrMUf zNZ?HOpW)YI%NxlOs`tIJ(Y8jcG#`C`9@YCek!CZ%x7n-+D@DMW>$s61p;NpT_;{j2>kbLmOL(~i+tEMi>F>@$_#fwwxTyCVHTmuL9wPGRCNUlo;rxk}y0 zoZCLMknSZxglPfsl`l>u*`4D*n6#^~>Sz;|io3bk0uJC0!0EcjqQ@&I*5D`ckWA+< zK&GQj%l2_}#Y81IAuug$Gyl+kEM$ck*KJJZNtXv|uy!U!l+aMWJS0?m-}~BD0XSQt zWH~GF`h164tI#YFtd2t1CO$=ucY^nr`!o8t`%ZDm^w{a*llf|34m!i`iU4$td~;On zOb7lj2Elf5aUmim=8gNq#B5Et&krbPef3a5vw6$7>j|bhi!l!Zw2}9W!p2m?J-@<$ za6B*L<7m)=de^Qy)AP~@5XXnjL7B_R@2;@EWetnL=RK{EpzdmNWrzO}W9o@4|TT5joqynLDX>E%waws%fnW3dh` zFMjkJOhRcl!q2bRU;TD<@x?iF9sfmtIY#~s-XW#YIn}m$EU{yHnv7vs$OZ4l{bTuo zM3s2JZ>g3VD-4MLud@SEBuwoCyQejmv7O29b#YYuDWq#DzfNb83V-!T?GOCbti0um z0h*o8udF9q-fc!i)}HEmBe}vHdG(pfQA*QO;T84X zhXd~ZMe&zU(+VXcxxbUv?%C>t^hCrOBracpBM<`%JR4_m?Wb+SJDAlcGf$F_Wp}+b zzbyLDkOhrRDpYOKN43Z;VeKoZ}TR*Zhl#@{)-y8T7F)yJ}gNayH1#Olw@J1C`+ zg&Y0%gYPf3ihS1VM*ijQcN@&lAKXhp2xyD3Mg!loJvoMxgIE8w-mNS_|EvWf%mSGV zx;hk{{5c+J&Q8>N*X_Wb1U zF*3EQ`%K&%xh(e`KM&5b*E4l6!EBMs@5eHDW$&i7HKGS;{8jI2u%h62hq-$H#z@mg zpRlUD#CYlP#t$&@UzBtZ{!@z=rmCuZn0@<>abV2>wsEP+>+tA0ttv(O6jw*Fcm^+9 z_L@_M!@$I>Jls}Squ6f!HfSM}oave{K!%vq11IN6xAG zdK?)fHC7KhyK23Gwdh&hcrY*I>*krK4okiba+NwqEabU}8D7pf-{AP_{a?7_s-bjG z5__)M?$X5wDKy{&QrEl+Em*PfBX3@j1PSruvljFzHcpw0;;D3Ny`j(slpeX5xU-T2B zTp~ul@#BbmRAvxS@;&dtkT*A{qo5edzPr412j%)~Vm)-G`k?vJE4^l+z?Zzw2fgIA zLZ^Ti&sId+GtROGi)1|f3oS`U%{uviG#O&=sAnnc5 z{VPh!h6PDCH#Y%+hG+UVBjj(JJQrk_42LW-m=`6djxY!fpzEK*JZ|4D2&U+L9HEl1x#w&Mruxip2hLrpLSL~5? zOs5yDoG~gcZrTR);$ffh-%q&fvU+}B2t*Ha7a1pk1cE(ihIzkANYdfmS-P(H(YM1< zkOtI!K$0CeSZdpU<66!D&Zc1?;~|Tq#`*qT(*X17*7FdRES7q|t0FSC2xEI0PXVih z;{pS{9|?2G{$qzcSbq<`Jm>ZHDLx7zP<*vNizUwgF}(@3;}E3t-x|4>8)K2 zAUFMYW7^d0b79HLCPZ%4mT>-!?sJeHvWgV$MPChSAp;{Dj!Um*$zbj_UD>}xj|4>b z=0NP1=4`1R|2Z7*32)J*0BQ4JuwI|*N0SlhD5?Udt5}*4+S-#wjxV2)Sy*VMq}JL+ zl|YW%O(1G{QLfjAjBvf-spLX&b>RnN zuXx`$ZGu5Nd86U?%e+b`&Qm6^JfAJ&q2XbSZ4W5-E%nL6AZ;#A@S{kp7>Y|_3?gA; zgr*nqFU15{nCh2SDhp$-4ksx4P{gwVN0OgJ&?j@{NkSdu0>)4g;a*i$Pmo?k>W|-= z*D{*4XV)dZFG{u7KVws=v*48y`;SN;7av_zEXo8wlttd7+&>(gUrlY$N`yMqnD`p) z_Z%ps-yxMT)D((_@g;{HK)Y&GSPHsqfpwL(5xdqrR4^2!L8ebc$t{DX0g>P-ItQeG zB4-4{42D|25Vzo1($VqZzL&79_wnyHF@ZXS^IsckY^QohBY2pbm2ZvEfbK z)GqcylPbDKMV1!)m9wN0d;7S7TneLUQNieh>;B;>Og++btI%}muIyn9M_aF}OP>&- z{u^2J72Pe`3Razv!+CjB;>hR^jx6Y7pBVKjIZgGyC~O?1ivlXVs>U z=;OP%(>Ls^tSCPR^GMR-C?8O0@Id2_9sqwzP<>r2g9od@2}NqYbp7Bb@0W`4H4PR}#}E1_E|Wem`UloT5^OcbG%4gE4}9 zEaU4;MDQ~V1CfH#Q%4|zoYhH6nUE{Eh15C*=EUYGZXO*v+j^LxT|Ll&A!TM}0v_|_AIy#!9$oYH7+9w+`r+Yy;x;GPVr}`U z`1U7sFi$8D`S(G(hwFw+;k938;mQ0|x9N5_(OLJ{7(P@d#BJ9Tpo$1ba?z8Ox)lOk zeG>(*n>`aKwHCME z_>33UEflC#;4y}}h~pR2llM#;G?>Ay(7u=+KUowio*m9pYk0i>x!}k4X|dy|@NbGB z{2);(8xF77sxvV?`L0@mAdzaW$?QA4O4lmLgJ`i63rhd0HQj(26DKEb(ZoLCGtcwh zoJ0^rTbmdt+cG_feTt(cy}7!#{wqe~1csk~s5YL2WLa2PRFY~h%%+U8#7ZKsgVhdb zoR*6qcYF4E?Dm7#P)1gDsh4OL`s{|fT-{V3vmQ^3D7L9Lz=TS0%}q^)=a=9zPxcA0 zRM`IEj`~34J>HYVIX`w-%sPQ}_5chEB^@cQqZ4fsXKiq%!{- zF3G34LF;(RUc)`ru;2FX6^tU8{uvevNm9nO6H}G#Q@o(J#P4`n%^m?wL*KkA>!(8? z>)aU$C>{LZDAb)z?&@amN6qGk%&)cPMyhJt_=!v(M@;S0O=M5f^`~kN6*!NcGLU{0 zv&nP?v_|Ip$Dy@k_eP^fbxM0raR<`F(a_LPF))%dGXD7I1w{VcG=I*WG(BPDDbuV9kVRwH9NGru)Wtk;db)Nb2{BW4CJ@fxW4KaMM3E`7jpHBIMYofa`#y1 zz0Ouw&dNT--`8c7afv8c$dfWV7@HfK`egijz4K)EYtfEZ=mK`L=g;(tm4}D?%#4`r z)^Sbs?{&RhyvlB+M@gOSla0M9nWfeiMH=z~ypCf;@7wad0H@Bl9 zU8XKIf-d-cBVSS+=?bIe;oY9~e^Y5TT(Ws4z%oIK!Yk3R;Mli-Z52v0-~v;*kBl(? zquTrF6MzDiNFk*Zy@{%lc`8`^~qMtF_S4Jxh>pK?pZvxuWgO}(0i{NKL zuq%br-}a5a^i)sA)!jtTK($9wm9wRfyB@6Um#Y_I$AWgcxn@2salKw43N|*(95Np$ zEP`Evc&EV+A95eTK8G70h@RKWD!?J4Z^TFk33f}xz1tGz$@m)PHfv&TokX_2C!?kp z_h5X9Y0-%JlJ~kB!m(spkpwY~-{e%~ijloPf9ZPU;{@p(!2~SxKo34VlpW4o5uY({ zP@B=P5B=GddtSy02!c!$5{jm&8Gg4)vl(-B;9ed6upG-eIG~*@|S8-?v z!Id;Nr*c0;!0h4YSBWK|K6#OU4wWVA>u&!^i7NOg$(cXYS!_1Qyro@wZS?#`>KuBe zL<08zyMOcS&X|YR6TJR@>27A-#ox~Z7OYRbR@J=99z!--Jm82vmtl1a=K|nU6G=JrKz3tSgDq4# z;?|WP2A|HLYc5Yu2)8QCIO+vKoU#B$$deOyqx#3%xphiR_}ZTPJ)mjDVWmyQTz*=4 z{m_Df5dRwCM1O^_iAm|M-HTIXN8z(SDI|ZUDn`8Iq$3yiV< z3%?W2+cGjhHiGq;34THyCQ2ZFIrinbi;g30H!7-3O2)jOy-t@7@Qgzl{O5dE@2 zsK?$Yamln^#f)u&29rO6?4-4wShM+)dbdhk>kVVhA!;}Nx3Qh{vuu_63p$Nu1jP+< znoyB(*Xwi%6_0*H6?aenv|Y?Bv(HeQ=VgAQ=*u4dNpEt*E5412Z-RAs1TWT7WTcBW zar3KGKl{=?5|ELhlM##Eo!Z_?eWt9suN3olqVcoJ-q%6l(Q7rMTanw@Mwn7c8m^J3VAeW(J3 zwp>?4gKxunb0$pBJNXC#SbE`_B+M$z#t9O#K<5xYM_y4~*B5k^*E2Q$$lScEW{~9i zDTCWqPoSk`R!HUN6%1>uY%Q}-_Sj{9kuGuc_u+Z+ReujX=#LX#%GREL1e?1Cp<8bD zN3+b3{012CjmxTd-V%k!kz!jX1gaqX!5h@vASy5aUw| z=DoOeDNmfDEt!m37kvLsWHw=+Y`}1Jyh>9Imj8>)yn0cfmvB;!FEIpa%c7W`Y0Gsy zN)f?a3VVfwHQ7*N6H%%K%k)A1!AV}!Y;5j&?3&q3`|};TCujci zk$QG0&mN-UGfO23eHRN3%EJ?wg#%>=_4f+=A~^eqTFmRe)-*mozW0Ciu=e8DuJB;l+BRN60;#NRSO2FVqJLkp&wYmgQ)_#Jo6T3p+st8eb0N z%zlI98o~;|j^{%!yUou}+s|SE1I?_KDd*wA-@Fqy*EFJ}72e5Gvo^Y-W@pFh>+5S! zrRUuBuq&C9*h7VKSaq^`yYZtsIVliqMKeH z3>f|>JB+?rCy9^L!7=TO`#8^}@Y`!^+<*F3QY#Cm4z%j!5LDwPM~Z`=KR6BzcU8hA2a_${=FchoIM{|i}Ylzc(@UlVD@0D(gt|9>?C(VYHUSjH{+St(TIB8GRFIP4kLJ_T0!Hmm8wVqn{Or46RoJ4=we#Z-~ z&Rek8k_7z^k){97sFR3^aIrHj_*#^vxjV8Qo-2H_t9>L4l-zDxucr`+`mOCVY2eoT}In2mj(Tdg_Z+59Gl#HBw$BJX~Hzfh3_Bnpx93l8ssm2X2-i zuLUJYb-UHc+UgYdulveLyrl|kEsF1Nk%NDT@T)&;IcfO!jD63ol0Xcv>7QpU?IpFd zt!+t6(%%O=AlNZQE@+ED=5@V_P|1@q#H6v7yqtjmD1NsIp>P(>DEt#nP{O}Cq8Y{j zr`N+=z&JGHnTz|fxSc>D4IxylCO);Si2(=yynQ1I2~4~zzM9*@d?_rfJ@!@#-kD#BkqxaKV3ieM9sNB`-%qrA5UJ4j&` z)ydeS{&ETC>4~71d>iXfGgMgKAhp!B3l&4{hTP3P{YVt+YEjG%98f7e_MCBW4$^)& z=DF**wX+NPBQ@q}7POJf{XvXgt^whZxx2fI2QiphUjC=p&MEoqn6~97Q~Hr2H?u$>A=Nfmv8ZRt=s*mpHW_eO9o_dh=ddtygX+IUl9g z(VGc}4wCI*dT;Qs&lg9-&*10S8sH#uK!bKX?hQ8F^_SWpY3dqDef~`1>3OqyN|ql5 znciPGz7ORe#CqAg0mGr=HuYUu#@j$DCM{fV(Kjn1P`~S!5l=!QRs!O(?>$BN_H_WM9 z3TpeQ=YpnMWLZn9ao$7dcKOo0XFi#7_F~&KufC>x$Db^dbpR>3e`83G$O;$ewKb2W z`oiT-0wP!aYk3_Nhxc6?;_K*^AZ%-mOJPVXaG^gyJ>E}y9t97&i_~w}gSH0J+^tA9 zPhEt6DVz+m&X?9M1y<%U`4Na~-6FqG&k-jgHR7<>4&< zkOi;*>S;XePBpgzv`g7(Fvc8K9sFQ``)M_iP3Iy{ggrAO1IVX@jWfkDKvp7gDMSbZ z`=o&n%;nI{*5c1?nBN2)egHYQZoMxoD)M=}sKj%cjsuZg)Kpa5v7-29QJXC@Ub9&t zv2vF)Nua1dsji2Np;?voo|BB-C=Q9H1tp~PWY%n~446ugY)f^^?{R(|Ltvx|LP zs;MaddDX)G7)yCmu?hC;d2Yy;gSA7J4<>F6ObLH__%*F1uOgu$y3}n0FC7Y?Cla7T zhz~7{{vWmi-NelTErg8OaUTJ4HA=~?9f>EoV4z4QYx)T4oUdOfj|xgwiiSBTPhl=C zzcbPqgHN~BOYT4%=(7Y_K%WglRba9#w|_^YUy200E-7a{xna^@Q8<9}v;c$xiTAJl zf+i#xGQL?d>R5~fXmrxrcu6NeFk~K}_l=KkABUyZf7qU(Xv^m^t z!G)T~rdF3U^64Td(sBulB<4!vsB3vc_DU(_K5BDdZN!8Jm^d@u zwXAr1sj1bv;2e7x3whb^73c9FHi$3I8m_lu;7c`EHqU19kJ@{zYmI<5aac0K^$5u^ z5*#-U&_Z4$j3Gepk9xXLHll<97`i(XDnB3A?s%KJdqjO&6&7q9LqZu>2_dOO{$-n} zmucGCi^@KeFdC?S)x%s$lVz2srL#^yw0~9T0^=QyJ+q|vSC|XeG@0X%l7=fvTc2Le zs8+&EZ?Cq_8r(b~V|_iHD0)dk+fG_VK~m(CA?Z&+$1rz}v}aG6v#W^bzSOF?cbehM zZ$&XpW=Z#7;kmc`O1%@p!Dg>CTAJRcbICwmv^f`;)^)I~*3#D>b8*g7)cu4MdFMPm zTj8`63l*|K`S~&L>mT7u?>(zeWhE`|79eovkFNjbcJcwL^~+kx_RsAM`OMGl2(o7x z8GfzYE2yKFtb2Mqs)=nbZ9ISOa1}I7?LWFe=^On|Q5tVlVSH8vnI8PXnv28XKnnYiO`PtzsueXs;t z(8RlNA^EkOhI||4f`OnWFklqw;=nL7p%!Cchm!XZb(WIr!kBeO& zhP(2+^3F96XB)L3U_Kqt$dJWw7ANQcS+KKyYT zxeY2|XABlZBUz7BbLg~b@9<=0WTk&A8g*ErhntEqfucV)x|!UF)&ccp-Ai<|b~Ivj z+gMezujxQ&uh{Z@U}~Z*-^orQps12tvRBB*4)n)BS|x=9*Vp(cHE-dBOMc{B*h&pK zIKFVJF23};OEhzT;90$SykoF^_tgL(=aKs>oNqUrnE30!U)s3v*WnnN3)4e-$+E+^ zaF;x9)bpD;GjeHZ={OpR%-Y&F@Q3|W(DJ0x_VaSt9!aSyWonSl^uDPly1lbW+pbfD z`Vbuh=c4Xos~X3Pn{dfMW1Ry12Mvx7bAbgFst>7CwVg-J2b@{EKo)R$ev zc09`oUs-zv=d6~ia2+$u`9kK`80iJ3==z=THxhM*+%=eW=#*U zZ8Ws&Pko)I3)InbAa^XCI5#DjULd6fYpXU@_tU0}z4PyBdqw?|X9}LZ;*{EI&iDyW zug!=A7GVpL!VNmN4WvwBVOLZm)uEl^lLaaLRm4xc^?LGZq8FYso$LobPm-VktYt>? z$~3HdBUoOZ4FM=stxA=b6~(oj@xE;tof!iJ5RN8cJ!GUL=pbOp|hQ!Oi*6K_ki*X5}ky6cJpp zQrE!%SdL>+=Zz6s`}X58ENZF8_^295?c53md?%TjLTtF%@j28v+1l|p4YgH`?-7Bh zSu}WD8urX}BP>%W>QXrsvM+vhQ$lRFRw{5vFP^gfZtgFBPFYG2AoRaLv;?^+QZib6 zsiZr#DsFrwyEeE51utb}3n++~)$@N9W?y#tN*;uDZP4ij|9QW^lHEOu@u0vjLpX-ry)o^{z7o)Mlgu?`(@PgZw~%>O zllnH7Ab8z%R>dzlQm3y<^*g`yXJC*iNOQlmph_paTJjGdPpj=8OR+~}y+uNi*zd8ib* z1F$jop>vW?fRlJMs=@|PojPR}!18W-1z5y#Ab9h&jd^Y4Nzzc{DJK1MI|TL(&{KKQ z;C%UOoNuW-cO+p@y{omu7}!d>y?>(<q+Ruu&$S$^APaZ>9B2R6 zsTm9Q2YzfJk@ewO!GgTg8gWpNL)b9NqUlpPY|G*FaXacX6-a@8?_=;!L&^r-;pYEX z{cVy*bufjtsGFyJT#ef;afzQ3#l7p77eIJfA2k4O61QX?_%5VxjA1E@ z?MEW>tS;l9jyky>PkeU{HyFg|Q!aj5qzKJ_zyBkP!VU)xm3(Do+R|e>?76wzdaJ%^ zKEP$R*S=rhy|$&ZZ3D^<{;%H6{~2TVe`o~dBdCPzDAd7IUp?Ja{ON=fCtWbsqjsOl zqFv(u_cPW628f|}1_`wX$m!-ccbnClt}{51)<@VM&Lk>wMHL5*nVXy7=B^w+XY z+FVH_e>JSz-AqZbkl8r49ie7Z)_Zw4Rf9a{JaH-KR_ zYMA(u{D!4s1ze4R-Y0&_LnrBe^E^*azlcxuoz_g+bKTbh?|kPW7X#!PEoT4wnxT}j zBJpFF=TFaAcNI-%)g~H-u+I1(myJd?zW5v=P7n$+O77?|#b3pDVZJ5dM{63EmW)tfni z=w}*z<~}}-R>wN<;3ds?NVLKsPBKwq>my?8YIiru;XYe03~+N9YOtY;L0JTaV0F5k zTa^J@0NBUFkRHICpPrqytQ2rxxKbHN#pgs4mp3JakL8*vhct#nN?#9REqkv8ZvGnP zmc^6?pzVOrDlnjKw$hNX>+z7ITYFn~1A6>x_}#mAAcAK%WNpbrBJG%((oauF47h|D znW{Q^dLDabHRQ%qVATJ8Yqo*8EnBWHV{_4P;gEr|XJyoB9J23L(eG%btu8DmDUUGk zk9g!AQhphGC+U9y=bO5&)gGMF{P)}}EQ*%gD0@g`Z({93@s$QUVHC>y|{0VRc4WS1uXws0ztnM0NOSziZb z7R`@==r66vcRh=`e06^+-qg^L=-d4z6PK#sbv!SvY>yp{6&=&Eb_bf$;%lAUaV$`~ zpSin^d^&B{;52G@NBrE;A&!fV0$^DIfhyO7;`Gf+r_4az`*;P$quHvX^k=p_#b~xj zn@MX)DK$0fj~^96Ly@Bs69>kOhBBy$v0`7LFrkXQcGjPI!XO z^fwDKJ_%%!PJqw1*tIMfqvN7>CDZwRDvB2w#WcS_Cjv4y1C8lh&u%^3-Q^q{I9|MX zF+DS5AwY?Rjm^N#jTbv010-ZGE-q*mLQHE09R;Vx$EBQ{xW0e?9(dMG$Jj6ECM9G@ zydvHWvPQw+HVP)psK0a=+h1ntIP_P@>%Cn$sDu?2riIKx-HZ0sD9Vg6&X2D&?8ovT zhhru&o&GlK@W+tB)17ZBkkgxetH_6zZ)gn-slgp;-kWFY`X{Tw1K!sY)McBH^>rlB zkn%8aEdR1%@X4D0ytFj8ps9&07})`(LcfNY>FpQqRRjwu!gPV<2`GVKaOV3iZ~=g1 zV9vOv4hz!PuV1@`)&jzM%-4aT8kMGAajfTfJ;z#o${smAvU4X-}v0eb+sUZK%)t8yUzm;6jAAtI->4ApqDFrTE z>?%?8nQK`Y5~5xXP=MrcU-j6e7u|dRO5TKR1^&uQPG+RS!x&7Y9R#xZStAjqH7xAx zF^h{v;RK7eG-PB7+Q~$i6u9UKR3b7!x)31o_U`WOU$}WuObw+>MzB(=x9sTfcKhrO z%7+H2*ndbwAugKXes%M|GvA*1jdUUX8STu1Wv2%^L;0sK@$*xI^Upr!J5x)^g(C%b zcY|nrj!m5cHL^qepWvG`&l*JIAdQ_Qi2DRxfxkn75%KPE^cchE1il~FD?4< z+VFsifN#?0Z-F&flbg) zQ_KvEi~tIhV$GaY{X$uVcD9*`3H8Lp1h99S#uZf1ygXV`Qc_ejG{RREKmqoXI-q?3 zkoR!)JC<+)QJ#43pW@L(PNfByhuI=RSIkbEStmy2`et6ID*?$@zsQPFwzoT$?~b53 z&jXgPTn?GN?ae%KPYq=tC(VOdJG3C^DdlqOz2xbK09r1ts{Y>!0AfF#pkO8jO?$dO zO>28!M)1>7FbIN-45Q$E-D&1s(aO)snpRaJlOSwwN8|wGDwQ zChT6neVf|QAfT+Q{N}r=fB-A9fmWd$?P;$I-}eSV=H%#)!)c!krOoVqx)HghCr3rO zQc|iKR0%o?GG*4(2+@b`b{lm98(||4!}kM;G{}EKElk&SOAN! zI4fd?{QW@%={yReqDKV^A&p+Ouc*t(p~_bu|9$n}hCDyr)!U3vzBe@dDWLr^r*?}@k*UFM-`iSLak?nNoHlHz&KKZJpPd6+jO??IKTOZtK9Pf)q)@*cDygbi-?>9Okq}eY0BwI8vdO zQ=l=TuQ8pi5gnb1_Xk!I?WcY#BHoJmqf)g-P7O_>paDYh^Z8CwQb=k~#@!k@OaAQh zllJ3#pjJ0e0-BPQ3*+Kv);O4?09F1oQ5%5j-&R}~ZJwfXw;%JF`k%Z7MsZFS^MhD9 zIIM0CXP()g%UZ-j0FR;maX9haaMWDCnJ0Rh%`5r>KM*C)TdkY0PP1ZKQg0RlO`bo? zrmD&^pVLP{<|o1^0}q2wx{q$M9>{*3xo;h235bcOfE&LQasOd-2R;}o=o~N!e^~u< zL(XN6{h9rDQuW>PS$VsE(KX-vt?n{)cl3EHist)a(VDIc@tz((r$BA(dX0Wa?e_*X z%**u`&7tGb=s}%t@64E74LV$P1ioF@$2NFcB}aUAMV8<7%T$dw&3dYF?|UH>1x(B2 z^FICHWMW`ofWh)LFHghXzI<*MUZEPmAv1ku&jg3jIpx5U?Godi8Q4o@b@hZMXCR?Voh=2}ZGM}7 z!cM@gsU#j-SlP?1MzgaTJrj?Zy$Ln~)@AEPjy%pVmLz@P@G(WR=k!jDMQlxo&%I!< zX*Ae}UdHYWvr=#A6AS!Qb#XWI^k5fPM=?Kv{JQztg8?~m00-o4>-v85gP`M*a+}g@^w3KJ#!Z+J!m;cdi(NqOrkEJhP2MkTn_f+ zKEUI&%sjo(>+dpID=LfD19lq8mBA)_j`MGj)=zN(QzECP_5xT3=v?Vw&w68jVh}C3 z{UtO%>z^LU23m)apUA?oxBl8${Cya?wj6L`ngU>)rX)EuOa1+duBV6>ZP5-tYq+EY z`N=$0O68m$0ORg7?D9yC5J05g=btxoG%_nt`Z4zn%;jo#2A6U5L%{VR?T>0cgq4SEn<~g)b5rC*dezI zD;)HZE)I^D0#9Kh6Ge%!%ggN;C-)djUH`vNS^w9_lu+zF(O?KA$sTiRDR;qe4=Z5sAB82 zOu-qsUUjurGrH#PTsav%Zz@VIx%C_>4nwoyN0?`~#_3jHUn6R>(^A+?L7kiq9BQ znV^`Mo_Fb+@dS;=wJwd$6O}yCDr`i{#KMmstOzZrRp}+~JHc z$2u%;zHR~|7o+q_rw%Z&ad9&RoCO9e%6Y@Tyf@Md`D@(^Ai~9V(X=@5g286iwzl{g z61w*;Lln_J|Hl1wL^t<$djV=>2ImPQ-TmR8YOEf2Y8U!)C)ZSH3hL0VEF1R7d1jfa< z_@6qov%D(5KU;212H;GURa6!lK27CkMT%T#%d+hvqC|Hb1(?;9mgWfWfS&5^4$2aNGtp0vQ> zp&5s#_ADBHCa!n?D2Qa<1t%P^`CY?BWspC|#l6^8^#Hm?G_r*!`mk^XP}tyW|AtAF zqA#)~ym0rd6G5K?pg}kZkL)EMygBH}pTVP&4!G|(EQG1lyUa3nuI0gkPK&Q~FtT%U zs+Jl)CC>vdP5xRJ=<_VgTp{}*4of046E9Nm&JrHT^izK7vieb1&z_;-M66rLEj90RaIGQC#tY>if>`I5q7^CWn}r`TR3-J zXKmuG_Qu+Q65zm7k(E7sN!FmpWe?L%*6OxHcIxi>F-Z#ueo0qp_&AhekVA2Oco2Xb^cIi|ZgD?6mi=1ET2QndT!A;T_h0Y;bw8+P z*$7jS;6yLO&vRPre3RO|dV0LhpS>da##d1uI_m3ex|QFok_2g@!oD$iUlknnoBi5$ zMwXSqOo+>epA#lFT|pYd$ztUlj#f>b9O@TZt^ckFq@;YyI1zDOHIsb4)_$+4xjqwk z8y*q`a}vzrrW3@Dg%CWTDGGDA@mSPdSetlY?9xgyvx|P|WBO!!c_tia)`Ii#5Tw%D&it~|b~logoZhG+z-;grv2gs0KdV?|0a zd+xIvDtWN_%9ul9udx~Xk(h_%>GO>Z+aG`}=5pG-WTO7O)0i=3VfMibyq`p}9z??o z48{YG+apegsZ+fit3u&%NRIbQYjVn3?7V#`_C_ZYGNFu&6GvfDlpBU~Z%@U78w;cX z8cDhx+e!Te#Xa373wz-nA)b4%h7|%g7Hsoovd5(45GWgqH}wCf7C>aZee>G}1CwB8 zrN~v?_pI?bebPyOOW3I&IflB)Sb6Uu**!e>WBhmd%EZxy=LFDG+IVps*ZQ3?S zSw=B@^?jn-SJV$%@&?M)?>?oL+<-C;hv$i5N{d1QDR0iX&+wk2Y(yOp4)kZEv9 z&OH2As?%UlS_R28?GuU{+}{LQs~!YYr3W{)0j(_v*r6U!!Re*Tj#16sNe>5&q^9=& zyT@u&OkHT??c;0z2V$7g!itZdSZr(d9s^lMe4NzOQnr(kfwaxCq3B+Qgh2le13{SY z83cRenl3-=5Hv9y4jGacoRqI#QHU`lQ)A#yP5!UW-a4wSFZdS?R-m{QZzx4dDTQFA zxVvkS65Optiv=stLW{Pz6)Wyu2=4Cg?iwJFP!3_>bZ|RtlkS=N^B+Y6!^c`OKHRsY>mnQAItMCn z+Z~>x9Vcj5sa9t)PgKH*c(d|-B$>GvxeO(l?`C*CVq34{p0=bGaifbTc3g;ap%CQf zYa_vBvQY05KZGnsqPGOB1ptP{@F4%zyJ6g|cx*i_%9`aykHvwDw>S4^b6?$0!bnGC z0&9nO&7||xZ>Mozu{oD1zxxMz=u4t)_padTNwNgASycwEZlv9(NaIO;P{gzS!JrXaf8dw5H%2^ecg8M zkK?a+HaRy{b=KE&?^~Vzj0ScmLwhD1`)!Fkr=j;vzj2_IreYN!*8|;g zSa={^O<6cO(aI=c_5*KZtwbekXH3ew^QNM$SjQHYuGpxDhAPIHHuU2_u5PG4gU}>{ z;mcK)xO}#w)7YURrr7PS_epsIwJR4{&≠Eg~<4$>iL6v+4^8VK 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 From 926e351fee8120c37e2d5a52d9a227e65ac1e81e Mon Sep 17 00:00:00 2001 From: TechnoAlchemist Date: Tue, 26 Apr 2016 14:10:42 -0700 Subject: [PATCH 100/160] adds sinew restraints, changes sinew droprate. --- .../objects/items/stacks/sheets/leather.dm | 8 ++++++++ code/game/objects/items/weapons/handcuffs.dm | 8 ++++++++ .../simple_animal/hostile/mining_mobs.dm | 2 +- icons/obj/items.dmi | Bin 59624 -> 60180 bytes 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 9f43e348474..537b1646462 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -135,6 +135,14 @@ var/global/list/datum/stack_recipe/xeno_recipes = list ( \ icon_state = "sinew" origin_tech = "biotech=4" + +var/global/list/datum/stack_recipe/sinew_recipes = list ( \ + new/datum/stack_recipe("sinew restraints", /obj/item/weapon/restraints/handcuffs/sinew, 1, on_floor = 1), \ + ) + +/obj/item/stack/sheet/sinew/New(var/loc, var/amount=null) + recipes = sinew_recipes + return ..() /* * Plates */ diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index aa0f83182a8..6ccf6f3b0b0 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -67,6 +67,14 @@ qdel(src) return +/obj/item/weapon/restraints/handcuffs/sinew + name = "sinew restraints" + desc = "A pair of restraints fashioned from long strands of flesh." + icon_state = "sinewcuff" + item_state = "sinewcuff" + breakouttime = 300 //Deciseconds = 30s + cuffsound = 'sound/weapons/cablecuff.ogg' + /obj/item/weapon/restraints/handcuffs/cable name = "cable restraints" desc = "Looks like some cables tied together. Could be used to tie something up." diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index a7186efb514..82c1949e81d 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -635,7 +635,7 @@ stat_attack = 1 robust_searching = 1 loot = list() - butcher_results = list(/obj/item/weapon/ore/diamond = 2, /obj/item/stack/sheet/sinew = 1, /obj/item/stack/sheet/bone = 1) + butcher_results = list(/obj/item/weapon/ore/diamond = 2, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 1) //Goliath diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 6f50b46333ff05aa094fe80c3a9e57e5d9f19cd5..c7a796bf35d3c96211cfedec3f5ff902599c79a6 100644 GIT binary patch delta 21796 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 Q5f1P$GqN%yA-%Bw1J|ExJ^%m! From d777d90eb2e97981d0d80923b2f949d17a0bc834 Mon Sep 17 00:00:00 2001 From: oranges Date: Wed, 27 Apr 2016 10:56:31 +1200 Subject: [PATCH 101/160] Give ceiling a second argument for multiples Cut my life into pieces This is my last resort, Suffocation, no breathing Don't give a fuck if I cut my arm bleeding This is my last resort, Props to MrStonedOne for pointing this out and also /vg/ station for the original implementation - 1d92fdc37 (commit hash in vg code) --- code/__HELPERS/maths.dm | 4 ++-- code/game/machinery/computer/telecrystalconsoles.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/__HELPERS/maths.dm b/code/__HELPERS/maths.dm index 8e27b4e2acb..60bce0fa978 100644 --- a/code/__HELPERS/maths.dm +++ b/code/__HELPERS/maths.dm @@ -17,8 +17,8 @@ var/list/sqrtTable = list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, var/a = arccos(x / sqrt(x*x + y*y)) return y >= 0 ? a : -a -/proc/Ceiling(x) - return -round(-x) +/proc/Ceiling(x, y=1) + return -round(-x / y) * y #define Clamp(CLVALUE,CLMIN,CLMAX) ( max( (CLMIN), min((CLVALUE), (CLMAX)) ) ) diff --git a/code/game/machinery/computer/telecrystalconsoles.dm b/code/game/machinery/computer/telecrystalconsoles.dm index 67d4aebd8db..19b2364b032 100644 --- a/code/game/machinery/computer/telecrystalconsoles.dm +++ b/code/game/machinery/computer/telecrystalconsoles.dm @@ -145,7 +145,7 @@ var/list/possible_uplinker_IDs = list("Alfa","Bravo","Charlie","Delta","Echo","F ..() var/danger danger = joined_player_list.len - ticker.mode.syndicates.len - while(!IsMultiple(++danger,10))//Just round up to the nearest multiple of ten. + danger = Ceiling(danger, 10) scaleTC(danger) /obj/machinery/computer/telecrystals/boss/proc/scaleTC(amt)//Its own proc, since it'll probably need a lot of tweaks for balance, use a fancier algorhithm, etc. From 8a31634cab2a6dd9458c94d04f14c19b9a1a51cd Mon Sep 17 00:00:00 2001 From: c0 Date: Wed, 27 Apr 2016 06:34:11 +0300 Subject: [PATCH 102/160] Nerfs botany slippery-everything --- code/modules/hydroponics/grown.dm | 11 ++------- code/modules/hydroponics/growninedible.dm | 11 ++------- code/modules/hydroponics/plant_genes.dm | 27 +++++++++++++++++++---- code/modules/hydroponics/seeds.dm | 10 ++++----- 4 files changed, 32 insertions(+), 27 deletions(-) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 83e1edfe366..306633d56bc 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -129,15 +129,8 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/Crossed(atom/movable/AM) if(seed) - var/datum/plant_gene/trait/slip/S = seed.get_gene(/datum/plant_gene/trait/slip) - if(S && !ispath(trash, /obj/item/weapon/grown) && iscarbon(AM)) - var/mob/living/carbon/M = AM - var/stun = max(seed.potency * S.rate * 2, 1) - var/weaken = max(seed.potency * S.rate, 0.5) - if(M.slip(stun, weaken, src)) - for(var/datum/plant_gene/trait/T in seed.genes) - T.on_slip(src, M) - return 1 + for(var/datum/plant_gene/trait/T in seed.genes) + T.on_cross(src, AM) ..() diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index cd6cd6f6732..17de41308f2 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -50,15 +50,8 @@ /obj/item/weapon/grown/Crossed(atom/movable/AM) if(seed) - var/datum/plant_gene/trait/slip/S = seed.get_gene(/datum/plant_gene/trait/slip) - if(S && iscarbon(AM)) - var/mob/living/carbon/M = AM - var/stun = max(seed.potency * S.rate * 2, 1) - var/weaken = max(seed.potency * S.rate, 0.5) - if(M.slip(stun, weaken, src)) - for(var/datum/plant_gene/trait/T in seed.genes) - T.on_slip(src, M) - return 1 + for(var/datum/plant_gene/trait/T in seed.genes) + T.on_cross(src, AM) ..() diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index a4b6a92c36a..40f012af0d3 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -156,6 +156,8 @@ /datum/plant_gene/trait/proc/on_consume(obj/item/weapon/reagent_containers/food/snacks/grown/G, mob/living/carbon/target) return +/datum/plant_gene/trait/proc/on_cross(obj/item/weapon/reagent_containers/food/snacks/grown/G, atom/target) + return /datum/plant_gene/trait/proc/on_slip(obj/item/weapon/reagent_containers/food/snacks/grown/G, mob/living/carbon/target) return /datum/plant_gene/trait/proc/on_squash(obj/item/weapon/reagent_containers/food/snacks/grown/G, atom/target) @@ -177,11 +179,28 @@ /datum/plant_gene/trait/slip // Makes plant slippery, unless it has a grown-type trash. Then the trash gets slippery. // Applies other trait effects (teleporting, etc) to the target by on_slip. - // For code, see grown.dm name = "Slippery Skin" rate = 0.1 examine_line = "It has a very slippery skin." +/datum/plant_gene/trait/slip/on_cross(obj/item/weapon/reagent_containers/food/snacks/grown/G, atom/target) + if(iscarbon(target)) + var/obj/item/seeds/seed = G.seed + var/mob/living/carbon/M = target + + var/stun_len = seed.potency * rate + if(istype(G) && ispath(G.trash, /obj/item/weapon/grown)) + return + + if(!istype(G, /obj/item/weapon/grown/bananapeel) && (!G.reagents || !G.reagents.has_reagent("lube"))) + stun_len /= 3 + + var/stun = max(stun_len * 2, 1) + var/weaken = max(stun_len, 0.5) + + if(M.slip(stun, weaken, G)) + for(var/datum/plant_gene/trait/T in seed.genes) + T.on_slip(src, M) /datum/plant_gene/trait/cell_charge // Cell recharging trait. Charges all mob's power cells to (potency*rate)% mark when eaten. @@ -189,18 +208,18 @@ // Small (potency*rate*5) chance to shock squish or slip target for (potency*rate*5) damage. // Multiplies max charge by (rate*1000) when used in potato power cells. name = "Electrical Activity" - rate = 0.01 + rate = 0.2 origin_tech = list("powerstorage" = 4) /datum/plant_gene/trait/cell_charge/on_slip(obj/item/weapon/reagent_containers/food/snacks/grown/G, mob/living/carbon/C) - var/power = G.seed.potency*rate*5 + var/power = G.seed.potency*rate if(prob(power)) C.electrocute_act(round(power), G, 1, 1) /datum/plant_gene/trait/cell_charge/on_squash(obj/item/weapon/reagent_containers/food/snacks/grown/G, atom/target) if(iscarbon(target)) var/mob/living/carbon/C = target - var/power = G.seed.potency*rate*5 + var/power = G.seed.potency*rate if(prob(power)) C.electrocute_act(round(power), G, 1, 1) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index a919c48406b..5eba54312e5 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -5,7 +5,7 @@ /obj/item/seeds icon = 'icons/obj/hydroponics/seeds.dmi' icon_state = "seed" // Unknown plant seed - these shouldn't exist in-game. - w_class = 1 // Pocketable. + w_class = 1 burn_state = FLAMMABLE var/plantname = "Plants" // Name of plant when planted. var/product // A type path. The thing that is created when the plant is harvested. @@ -15,10 +15,10 @@ var/icon_dead // Used to override dead icon (default is "[species]-dead"). You can use one dead icon for multiple closely related plants with it. var/icon_harvest // Used to override harvest icon (default is "[species]-harvest"). If null, plant will use [icon_grow][growthstages]. - var/lifespan = 25 // How long before the plant begins to take damage from age. - var/endurance = 15 // Amount of health the plant has. - var/maturation = 6 // Used to determine which sprite to switch to when growing. - var/production = 6 // Changes the amount of time needed for a plant to become harvestable. + var/lifespan = 25 // How long before the plant begins to take damage from age. + var/endurance = 15 // Amount of health the plant has. + var/maturation = 6 // Used to determine which sprite to switch to when growing. + var/production = 6 // Changes the amount of time needed for a plant to become harvestable. var/yield = 3 // Amount of growns created per harvest. If is -1, the plant/shroom/weed is never meant to be harvested. var/oneharvest = 0 // If a plant is cleared from the tray after harvesting, e.g. a carrot. var/potency = 10 // The 'power' of a plant. Generally effects the amount of reagent in a plant, also used in other ways. From 02beeeda6d31ecb3f60937f825c3ab37383cc422 Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Wed, 27 Apr 2016 03:02:00 -0500 Subject: [PATCH 103/160] reeeeeeee --- code/modules/uplink/uplink_item.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index b243e48e9e4..2374af37bca 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -139,7 +139,7 @@ var/list/uplink_items = list() // Global list so we only initialize this once. desc = "A small, easily concealable handgun that uses 10mm auto rounds in 8-round magazines and is compatible \ with suppressors." item = /obj/item/weapon/gun/projectile/automatic/pistol - cost = 5 + cost = 7 /datum/uplink_item/dangerous/revolver name = "Syndicate Revolver" From f1e840fd1caddd0c413f63c76b2be17455700440 Mon Sep 17 00:00:00 2001 From: Incoming Date: Wed, 27 Apr 2016 10:37:20 -0400 Subject: [PATCH 104/160] Shuffles a line that could have potentially been delayed from running by rapid catting. The delay of reading said line might have allowed "deploy_the_cats" to fire more than once. --- code/modules/mob/living/simple_animal/friendly/cat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 6e9cef8a147..06f6c04fbbf 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -125,11 +125,11 @@ memory_saved = 1 /mob/living/simple_animal/pet/cat/Runtime/proc/Deploy_The_Cats() + cats_deployed = 1 for(var/cat_type in family) if(family[cat_type] > 0) for(var/i in 1 to min(family[cat_type],100)) //Limits to about 500 cats, you wouldn't think this would be needed (BUT IT IS) new cat_type(loc) - cats_deployed = 1 /mob/living/simple_animal/pet/cat/Proc name = "Proc" From fa018861e8ca8bca1c32c560f35d64d8a0a8fcd5 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Wed, 27 Apr 2016 16:20:06 +0100 Subject: [PATCH 105/160] New cargo crates to buy Also some minor spelling fixes I noticed. :cl: coiax tweak: Internals Crate now contains breath masks and small tanks. rscadd: Metal foam grenade box crate added for 1000 points rscadd: Added two Engineering Mesons to Engineering Gear Crate tweak: Engineering Gear now costs 1300 rscadd: Breach Shield Generator Crate added for 2500 points rscadd: Grounding Rod Crate added for 2500 points rscadd: PACMAN Generator Crate added for 2500 rscadd: Defibrillator Crate added for 1500 rscadd: Nanotrasen Customs report that some wide band suppliers have been providing "alternative" firing pins. Nanotrasen reminds all crewmembers that contraband is contraband. /:cl: Laser tag firing pins (only allow gun to be fired with laser tag armor of the appropriate colour) added to contraband. Special clown firing pin (prank your friends) added to contraband. --- .../objects/items/weapons/storage/boxes.dm | 13 +++- code/modules/cargo/export_scanner.dm | 4 +- code/modules/cargo/packs.dm | 69 +++++++++++++++++-- 3 files changed, 78 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index bb95dbf2d7f..23c8c3f64c3 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -381,6 +381,17 @@ for(var/i in 1 to 5) new /obj/item/device/firing_pin(src) +/obj/item/weapon/storage/box/lasertagpins + name = "box of laser tag firing pins" + desc = "A box full of laser tag firing pins, to allow newly-developed firearms to require wearing brightly coloured plastic armor before being able to be used." + icon_state = "id" + +/obj/item/weapon/storage/box/lasertagpins/New() + ..() + for(var/i in 1 to 3) + new /obj/item/device/firing_pin/tag/red(src) + new /obj/item/device/firing_pin/tag/blue(src) + /obj/item/weapon/storage/box/handcuffs name = "box of spare handcuffs" desc = "A box full of handcuffs." @@ -795,4 +806,4 @@ new /obj/item/weapon/circuitboard/protolathe(src) new /obj/item/weapon/circuitboard/destructive_analyzer(src) new /obj/item/weapon/circuitboard/circuit_imprinter(src) - new /obj/item/weapon/circuitboard/rdconsole(src) \ No newline at end of file + new /obj/item/weapon/circuitboard/rdconsole(src) diff --git a/code/modules/cargo/export_scanner.dm b/code/modules/cargo/export_scanner.dm index 7d085ff97f5..e17e7b5f635 100644 --- a/code/modules/cargo/export_scanner.dm +++ b/code/modules/cargo/export_scanner.dm @@ -11,7 +11,7 @@ /obj/item/device/export_scanner/examine(user) ..() if(!cargo_console) - user << "You had to link it to supply console for it to work." + user << "The [src] is currently not linked to a cargo console." /obj/item/device/export_scanner/afterattack(obj/O, mob/user, proximity) if(!istype(O) || !proximity) @@ -44,4 +44,4 @@ exported = TRUE break if(!exported) - user << "The object is unexportable." \ No newline at end of file + user << "The object is unexportable." diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 8fcbcff8bcc..a76603a1d50 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -53,6 +53,12 @@ contains = list(/obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, + /obj/item/clothing/mask/breath, + /obj/item/clothing/mask/breath, + /obj/item/clothing/mask/breath, + /obj/item/weapon/tank/internals/emergency_oxygen, + /obj/item/weapon/tank/internals/emergency_oxygen, + /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/weapon/tank/internals/air, /obj/item/weapon/tank/internals/air, /obj/item/weapon/tank/internals/air) @@ -105,6 +111,12 @@ crate_name = "weed control crate" crate_type = /obj/structure/closet/crate/secure/hydroponics +/datum/supply_pack/emergency/metalfoam + name = "Metal Foam Grenade Crate" + cost = 1000 + contains = list(/obj/item/weapon/storage/box/metalfoam,) + crate_name = "metal foam grenade crate" + /datum/supply_pack/emergency/specialops name = "Special Ops Supplies" hidden = TRUE @@ -440,7 +452,7 @@ /datum/supply_pack/engineering/engiequipment name = "Engineering Gear Crate" - cost = 1000 + cost = 1300 contains = list(/obj/item/weapon/storage/belt/utility, /obj/item/weapon/storage/belt/utility, /obj/item/weapon/storage/belt/utility, @@ -452,7 +464,9 @@ /obj/item/clothing/head/welding, /obj/item/clothing/head/hardhat, /obj/item/clothing/head/hardhat, - /obj/item/clothing/head/hardhat) + /obj/item/clothing/head/hardhat, + /obj/item/clothing/glasses/meson/engine, + /obj/item/clothing/glasses/meson/engine,) crate_name = "engineering gear crate" /datum/supply_pack/engineering/engine/spacesuit @@ -468,6 +482,30 @@ crate_name = "space suit crate" crate_type = /obj/structure/closet/crate/secure +/datum/supply_pack/engineering/shieldgen + name = "Anti-breach Shield Projector Crate" + cost = 2500 + contains = list(/obj/machinery/shieldgen, + /obj/machinery/shieldgen,) + crate_name = "anti-breach shield projector crate" + +/datum/supply_pack/engineering/grounding_rods + name = "Grounding Rod Crate" + cost = 2500 + contains = list(/obj/machinery/power/grounding_rod, + /obj/machinery/power/grounding_rod, + /obj/machinery/power/grounding_rod, + /obj/machinery/power/grounding_rod) + crate_name = "grounding rod crate" + crate_type = /obj/structure/closet/crate/engineering/electrical + +/datum/supply_pack/engineering/pacman + name = "P.A.C.M.A.N Generator Crate" + cost = 2500 + contains = list(/obj/machinery/power/port_gen/pacman,) + crate_name = "PACMAN generator crate" + crate_type = /obj/structure/closet/crate/engineering/electrical + /datum/supply_pack/engineering/solar name = "Solar Panel Crate" cost = 2000 @@ -668,6 +706,13 @@ contains = list(/obj/machinery/iv_drip) crate_name = "iv drip crate" +/datum/supply_pack/medical/defibs + name = "Defibrillator Crate" + cost = 1500 + contains = list(/obj/item/weapon/defibrillator/loaded, + /obj/item/weapon/defibrillator/loaded,) + crate_name = "defibrillator crate" + ////////////////////////////////////////////////////////////////////////////// //////////////////////////// Science ///////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// @@ -938,7 +983,7 @@ crate_name = "exotic seeds crate" /datum/supply_pack/organic/hydroponics/beekeeping_fullkit - name = "Beekeeping Starter Kit" + name = "Beekeeping Starter Crate" cost = 1500 contains = list(/obj/structure/beebox, /obj/item/honey_frame, @@ -947,10 +992,10 @@ /obj/item/queen_bee/bought, /obj/item/clothing/head/beekeeper_head, /obj/item/clothing/suit/beekeeper_suit) - crate_name = "beekeeping starter kit" + crate_name = "beekeeping starter crate" /datum/supply_pack/organic/hydroponics/beekeeping_suits - name = "2 Beekeeper suits" + name = "Beekeeper Suit Crate" cost = 1000 contains = list(/obj/item/clothing/head/beekeeper_head, /obj/item/clothing/suit/beekeeper_suit, @@ -1095,6 +1140,20 @@ /obj/item/clothing/head/helmet/bluetaghelm) crate_name = "laser tag crate" +/datum/supply_pack/misc/lasertag/pins + name = "Laser Tag Firing Pins Crate" + cost = 2000 + contraband = TRUE + contains = list(/obj/item/weapon/storage/box/lasertagpins,) + crate_name = "laser tag firing pins crate" + +/datum/supply_pack/misc/clownpin + name = "Hilarious Firing Pin Crate" + cost = 5000 + contraband = TRUE + contains = list(/obj/item/device/firing_pin/clown,) + crate_name = "hilarious firing pin crate" + /datum/supply_pack/misc/religious_supplies name = "Religious Supplies Crate" cost = 4000 // it costs so much because the Space Church is ran by Space Jews From 6af0e2a0dc2ed4019104e5b744ff493bd0f79e49 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Wed, 27 Apr 2016 17:35:34 +0100 Subject: [PATCH 106/160] Cargo shuttle now arrives in 2 minutes --- code/modules/shuttle/supply.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 306bf6aebc1..f0be26c05ef 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -1,7 +1,7 @@ /obj/docking_port/mobile/supply name = "supply shuttle" id = "supply" - callTime = 10 + callTime = 1200 dir = 8 travelDir = 90 @@ -153,4 +153,4 @@ for(var/obj/thing in O) sold_atoms += recursive_sell(thing, level) qdel(O) - return sold_atoms \ No newline at end of file + return sold_atoms From 201abb0323e6c2120e71a5621acc2c598534c2f7 Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 27 Apr 2016 14:01:57 -0400 Subject: [PATCH 107/160] GudChange --- code/modules/clothing/spacesuits/hardsuit.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 8117736920a..73bdf72ec19 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -195,7 +195,7 @@ //Syndicate hardsuit /obj/item/clothing/head/helmet/space/hardsuit/syndi name = "blood-red hardsuit helmet" - desc = "A dual-mode advanced helmet designed for work in special operations. It is in travel mode. Property of Gorlex Marauders." + desc = "A dual-mode advanced helmet designed for work in special operations. It is in EVA mode. Property of Gorlex Marauders." alt_desc = "A dual-mode advanced helmet designed for work in special operations. It is in combat mode. Property of Gorlex Marauders." icon_state = "hardsuit1-syndi" item_state = "syndie_helm" @@ -221,7 +221,7 @@ return on = !on if(on || force) - user << "You switch your hardsuit to travel mode." + user << "You switch your hardsuit to EVA mode, sacrificing speed for space protection." name = initial(name) desc = initial(desc) user.AddLuminosity(brightness_on) @@ -230,7 +230,7 @@ flags_inv |= visor_flags_inv cold_protection |= HEAD else - user << "You switch your hardsuit to combat mode." + user << "You switch your hardsuit to combat mode and can now run at full speed." name += " (combat)" desc = alt_desc user.AddLuminosity(-brightness_on) @@ -272,7 +272,7 @@ /obj/item/clothing/suit/space/hardsuit/syndi name = "blood-red hardsuit" - desc = "A dual-mode advanced hardsuit designed for work in special operations. It is in travel mode. Property of Gorlex Marauders." + desc = "A dual-mode advanced hardsuit designed for work in special operations. It is in EVA mode. Property of Gorlex Marauders." alt_desc = "A dual-mode advanced hardsuit designed for work in special operations. It is in combat mode. Property of Gorlex Marauders." icon_state = "hardsuit1-syndi" item_state = "syndie_hardsuit" @@ -290,7 +290,7 @@ //Elite Syndie suit /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite name = "elite syndicate hardsuit helmet" - desc = "An elite version of the syndicate helmet, with improved armour and fire shielding. It is in travel mode. Property of Gorlex Marauders." + desc = "An elite version of the syndicate helmet, with improved armour and fire shielding. It is in EVA mode. Property of Gorlex Marauders." alt_desc = "An elite version of the syndicate helmet, with improved armour and fire shielding. It is in combat mode. Property of Gorlex Marauders." icon_state = "hardsuit0-syndielite" item_color = "syndielite" From f612c83c87c597ffee2820f7bbf0f72be08b58ce Mon Sep 17 00:00:00 2001 From: Incoming5643 Date: Wed, 27 Apr 2016 14:23:38 -0400 Subject: [PATCH 108/160] negates nullcats --- code/modules/mob/living/simple_animal/friendly/cat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 06f6c04fbbf..82b7cfae730 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -115,7 +115,7 @@ var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") family = list() for(var/mob/living/simple_animal/pet/cat/C in mob_list) - if(istype(C,type) || C.stat || !C.butcher_results) //That last one is a work around for hologram cats + if(istype(C,type) || C.stat || !C.z || !C.butcher_results) //That last one is a work around for hologram cats continue if(C.type in family) family[C.type] += 1 From 41aec098b171185905461e31b32cb5784d698e51 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 27 Apr 2016 16:13:09 -0400 Subject: [PATCH 109/160] Adds plant DNA machine to Dreamstation --- _maps/map_files/DreamStation/dreamstation04.dmm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/DreamStation/dreamstation04.dmm b/_maps/map_files/DreamStation/dreamstation04.dmm index 07aafa41947..2d22f7cbc31 100644 --- a/_maps/map_files/DreamStation/dreamstation04.dmm +++ b/_maps/map_files/DreamStation/dreamstation04.dmm @@ -33696,10 +33696,7 @@ /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "bog" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/spray/plantbgone, -/obj/item/weapon/reagent_containers/spray/plantbgone, -/obj/item/weapon/reagent_containers/spray/plantbgone, +/obj/machinery/plantgenes, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "boh" = ( @@ -77759,6 +77756,9 @@ /obj/machinery/light/small{ dir = 1 }, +/obj/item/weapon/reagent_containers/spray/plantbgone, +/obj/item/weapon/reagent_containers/spray/plantbgone, +/obj/item/weapon/reagent_containers/spray/plantbgone, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "cRD" = ( From 1ad3b440ff10455f113dad9b1c0647e715a1089e Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Wed, 27 Apr 2016 14:04:45 -0700 Subject: [PATCH 110/160] Adds var to disable Tick checking in the MC for subsystems. --- code/controllers/subsystem.dm | 1 + code/controllers/subsystem/air.dm | 14 +++++++------- code/controllers/subsystem/diseases.dm | 2 +- code/controllers/subsystem/events.dm | 2 +- code/controllers/subsystem/fastprocess.dm | 2 +- code/controllers/subsystem/garbage.dm | 4 ++-- code/controllers/subsystem/icon_smooth.dm | 2 +- code/controllers/subsystem/lighting.dm | 4 ++-- code/controllers/subsystem/machines.dm | 2 +- code/controllers/subsystem/mobs.dm | 2 +- code/controllers/subsystem/objects.dm | 2 +- 11 files changed, 19 insertions(+), 18 deletions(-) diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 67bcb6566ee..444c8e826df 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -6,6 +6,7 @@ var/priority = 0 //priority affects order of initialization. Higher priorities are initialized first, lower priorities later. Can be decimal and negative values. var/wait = 20 //time to wait (in deciseconds) between each call to fire(). Must be a positive integer. var/display = 100 //display affects order the subsystem is displayed in the MC tab + var/McTickCheck = 1 // Dynamic Wait // A system for scaling a subsystem's fire rate based on lag. diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index 6efb4ca6e40..12bce4e3029 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -147,7 +147,7 @@ var/datum/subsystem/air/SSair thing.process() else networks.Remove(thing) - if(MC_TICK_CHECK) + if(MC_TICK_CHECK && McTickCheck) return @@ -162,7 +162,7 @@ var/datum/subsystem/air/SSair currentrun.Cut(1, 2) if(!M || (M.process_atmos(seconds) == PROCESS_KILL)) atmos_machinery.Remove(M) - if(MC_TICK_CHECK) + if(MC_TICK_CHECK && McTickCheck) return @@ -175,7 +175,7 @@ var/datum/subsystem/air/SSair var/turf/T = currentrun[1] currentrun.Cut(1, 2) T.super_conduct() - if(MC_TICK_CHECK) + if(MC_TICK_CHECK && McTickCheck) return /datum/subsystem/air/proc/process_hotspots(resumed = 0) @@ -190,7 +190,7 @@ var/datum/subsystem/air/SSair H.process() else hotspots -= H - if(MC_TICK_CHECK) + if(MC_TICK_CHECK && McTickCheck) return @@ -200,7 +200,7 @@ var/datum/subsystem/air/SSair high_pressure_delta.Cut(1,2) T.high_pressure_movements() T.pressure_difference = 0 - if(MC_TICK_CHECK) + if(MC_TICK_CHECK && McTickCheck) return /datum/subsystem/air/proc/process_active_turfs(resumed = 0) @@ -215,7 +215,7 @@ var/datum/subsystem/air/SSair currentrun.Cut(1, 2) if (T) T.process_cell(fire_count) - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return /datum/subsystem/air/proc/process_excited_groups(resumed = 0) @@ -232,7 +232,7 @@ var/datum/subsystem/air/SSair EG.self_breakdown() else if(EG.dismantle_cooldown >= EXCITED_GROUP_DISMANTLE_CYCLES) EG.dismantle() - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return diff --git a/code/controllers/subsystem/diseases.dm b/code/controllers/subsystem/diseases.dm index 71a64f45f53..b71d56f5d2d 100644 --- a/code/controllers/subsystem/diseases.dm +++ b/code/controllers/subsystem/diseases.dm @@ -25,5 +25,5 @@ var/datum/subsystem/diseases/SSdisease thing.process() else processing.Remove(thing) - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index de4d4bbc86d..81a935cd1ea 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -48,7 +48,7 @@ var/datum/subsystem/events/SSevent thing.process() else running.Remove(thing) - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return //checks if we should select a random event yet, and reschedules if necessary diff --git a/code/controllers/subsystem/fastprocess.dm b/code/controllers/subsystem/fastprocess.dm index e3f136ac3a0..85983f490d6 100644 --- a/code/controllers/subsystem/fastprocess.dm +++ b/code/controllers/subsystem/fastprocess.dm @@ -33,5 +33,5 @@ var/datum/subsystem/fastprocess/SSfastprocess thing.process(wait) else SSfastprocess.processing -= thing - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index bbc9ac5afde..8b7bc0ea990 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -62,7 +62,7 @@ var/datum/subsystem/garbage_collector/SSgarbage /datum/subsystem/garbage_collector/proc/HandleToBeQueued(time_to_stop) var/list/tobequeued = src.tobequeued while(tobequeued.len && world.timeofday < time_to_stop) - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) break var/ref = tobequeued[1] Queue(ref) @@ -74,7 +74,7 @@ var/datum/subsystem/garbage_collector/SSgarbage var/time_to_kill = world.time - collection_timeout // Anything qdel() but not GC'd BEFORE this time needs to be manually del() var/list/queue = src.queue while(queue.len && world.timeofday < time_to_stop) - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) break var/refID = queue[1] if (!refID) diff --git a/code/controllers/subsystem/icon_smooth.dm b/code/controllers/subsystem/icon_smooth.dm index 37d13a710cc..e9ba1d01f71 100644 --- a/code/controllers/subsystem/icon_smooth.dm +++ b/code/controllers/subsystem/icon_smooth.dm @@ -13,7 +13,7 @@ var/datum/subsystem/icon_smooth/SSicon_smooth for(var/atom in smooth_queue) ss_smooth_icon(atom) smooth_queue -= atom - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return /datum/subsystem/icon_smooth/Initialize() diff --git a/code/controllers/subsystem/lighting.dm b/code/controllers/subsystem/lighting.dm index dc6dee36d1a..3a447c9ccd1 100644 --- a/code/controllers/subsystem/lighting.dm +++ b/code/controllers/subsystem/lighting.dm @@ -41,7 +41,7 @@ var/datum/subsystem/lighting/SSlighting var/datum/light_source/LS = changed_lights[1] changed_lights.Cut(1, 2) LS.check() - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return var/list/changed_turfs = src.changed_turfs @@ -52,7 +52,7 @@ var/datum/subsystem/lighting/SSlighting changed_turfs.Cut(1, 2) if(T.lighting_changed) T.redraw_lighting() - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return //same as above except it attempts to shift ALL turfs in the world regardless of lighting_changed status diff --git a/code/controllers/subsystem/machines.dm b/code/controllers/subsystem/machines.dm index 8491da09678..47cd52fc3f2 100644 --- a/code/controllers/subsystem/machines.dm +++ b/code/controllers/subsystem/machines.dm @@ -52,7 +52,7 @@ var/datum/subsystem/machines/SSmachine thing:auto_use_power() //add back the power state else processing.Remove(thing) - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return /datum/subsystem/machines/proc/setup_template_powernets(list/cables) diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm index aa7910c0af3..4e458b0a2da 100644 --- a/code/controllers/subsystem/mobs.dm +++ b/code/controllers/subsystem/mobs.dm @@ -30,5 +30,5 @@ var/datum/subsystem/mobs/SSmob M.Life(seconds) else mob_list.Remove(M) - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return \ No newline at end of file diff --git a/code/controllers/subsystem/objects.dm b/code/controllers/subsystem/objects.dm index 981724a8d84..7c8576f091c 100644 --- a/code/controllers/subsystem/objects.dm +++ b/code/controllers/subsystem/objects.dm @@ -52,7 +52,7 @@ var/datum/subsystem/objects/SSobj thing.process(wait) else SSobj.processing.Remove(thing) - if (MC_TICK_CHECK) + if (MC_TICK_CHECK && McTickCheck) return for(var/obj/burningobj in SSobj.burning) From 2ad8d4a392e2cb8ac46f17db48037a3da9435ca5 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 28 Apr 2016 00:13:15 +0200 Subject: [PATCH 111/160] * Fixes the holosign_creator's sign counter not going back up when one of its holosign is destroyed. * Fixes the lack of second argument in alien/stun() * Fixes the sleeping alert not being updated properly when a mob asleep is killed then revived. * Fixes timestop effect leaving mobs unable to move forever in some cases. * Fixes teleporter hub and station staying active when the hub's panel is open, despite the hub's open panel sprite looking offline. The Hub and station now use their own iconfile icons/obj/machines/teleporter.dmi (similar what most machines have). * I've moved all mob's status adjustment procs (Stun(), Paralyse(), blur_eyes() adjust_drugginess(), etc...) into specific files (named "status_procs.dm") so they're easier to find. I've added a third argument to stun adjustments procs to ignore the CANSTUN flag. I've also changed the weaken procs to have the ignore_canweaken argument be the third argument, so all status adjustment procs have amount as first arg, updating the mob or not as second, and when necessary an ignore_x as third arg. --- code/game/machinery/teleporter.dm | 16 +- .../objects/items/weapons/holosign_creator.dm | 23 +- code/modules/mob/living/carbon/alien/alien.dm | 8 - .../mob/living/carbon/alien/status_procs.dm | 14 + code/modules/mob/living/carbon/brain/life.dm | 27 -- .../mob/living/carbon/brain/status_procs.dm | 38 +++ .../modules/mob/living/carbon/status_procs.dm | 79 ++++++ code/modules/mob/living/death.dm | 3 +- code/modules/mob/living/life.dm | 4 +- code/modules/mob/living/living.dm | 183 ------------- code/modules/mob/living/silicon/silicon.dm | 36 --- .../mob/living/silicon/status_procs.dm | 52 ++++ .../mob/living/simple_animal/simple_animal.dm | 26 -- .../mob/living/simple_animal/status_procs.dm | 34 +++ code/modules/mob/living/status_procs.dm | 17 ++ code/modules/mob/mob.dm | 134 +-------- code/modules/mob/status_procs.dm | 255 ++++++++++++++++++ .../chemistry/reagents/drug_reagents.dm | 6 +- .../chemistry/reagents/medicine_reagents.dm | 10 +- .../chemistry/reagents/other_reagents.dm | 4 +- .../chemistry/reagents/toxin_reagents.dm | 6 +- .../research/xenobiology/xenobiology.dm | 4 +- icons/obj/machines/teleporter.dmi | Bin 0 -> 23216 bytes icons/obj/stationobjs.dmi | Bin 77764 -> 56706 bytes tgstation.dme | 6 + 25 files changed, 553 insertions(+), 432 deletions(-) create mode 100644 code/modules/mob/living/carbon/alien/status_procs.dm create mode 100644 code/modules/mob/living/carbon/brain/status_procs.dm create mode 100644 code/modules/mob/living/carbon/status_procs.dm create mode 100644 code/modules/mob/living/silicon/status_procs.dm create mode 100644 code/modules/mob/living/simple_animal/status_procs.dm create mode 100644 code/modules/mob/living/status_procs.dm create mode 100644 code/modules/mob/status_procs.dm create mode 100644 icons/obj/machines/teleporter.dmi diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 27dc7cba695..38c914ecaf5 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -237,7 +237,7 @@ /obj/machinery/teleport name = "teleport" - icon = 'icons/obj/stationobjs.dmi' + icon = 'icons/obj/machines/teleporter.dmi' density = 1 anchored = 1 @@ -297,6 +297,9 @@ /obj/machinery/teleport/hub/attackby(obj/item/W, mob/user, params) if(default_deconstruction_screwdriver(user, "tele-o", "tele0", W)) + if(power_station && power_station.engaged) + power_station.engaged = 0 //hub with panel open is off, so the station must be informed. + update_icon() return if(exchange_parts(user, W)) return @@ -450,9 +453,12 @@ if(stat & (BROKEN|NOPOWER) || !teleporter_hub || !teleporter_console ) return if (teleporter_console.target) - src.engaged = !src.engaged - use_power(5000) - visible_message("Teleporter [engaged ? "" : "dis"]engaged!") + if(teleporter_hub.panel_open || teleporter_hub.stat & (BROKEN|NOPOWER)) + visible_message("The teleporter hub isn't responding.") + else + src.engaged = !src.engaged + use_power(5000) + visible_message("Teleporter [engaged ? "" : "dis"]engaged!") else visible_message("No target detected.") src.engaged = 0 @@ -469,7 +475,7 @@ /obj/machinery/teleport/station/update_icon() if(panel_open) icon_state = "controller-o" - else if(stat & NOPOWER) + else if(stat & (BROKEN|NOPOWER)) icon_state = "controller-p" else icon_state = "controller" diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 4c2288041bb..20b71017747 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -25,7 +25,6 @@ var/obj/effect/overlay/holograph/H = locate(holosign_type) in T if(H) user << "You use [src] to deactivate [H]." - signs.Remove(H) qdel(H) else if(!is_blocked_turf(T)) //can't put holograms on a tile that has dense stuff @@ -44,8 +43,7 @@ return if(is_blocked_turf(T)) //don't try to sneak dense stuff on our tile during the wait. return - H = new holosign_type(get_turf(target)) - signs += H + H = new holosign_type(get_turf(target), src) user << "You create \a [H] with [src]." else user << "[src] is projecting at max capacity!" @@ -55,10 +53,8 @@ /obj/item/weapon/holosign_creator/attack_self(mob/user) if(signs.len) - var/list/L = signs.Copy() - for(var/sign in L) - qdel(sign) - signs -= sign + for(var/H in signs) + qdel(H) user << "You clear all active holograms." @@ -83,6 +79,19 @@ icon = 'icons/effects/effects.dmi' anchored = 1 var/holo_integrity = 1 + var/obj/item/weapon/holosign_creator/projector + +/obj/effect/overlay/holograph/New(loc, source_projector) + if(source_projector) + projector = source_projector + projector.signs += src + ..() + +/obj/effect/overlay/holograph/Destroy() + if(projector) + projector.signs -= src + projector = null + return ..() /obj/effect/overlay/holograph/attacked_by(obj/item/I, mob/user) ..() diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index f5036aa8c8b..abcf6eb065d 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -137,14 +137,6 @@ if(statpanel("Status")) stat(null, "Intent: [a_intent]") -/mob/living/carbon/alien/Stun(amount) - if(status_flags & CANSTUN) - stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun - else - // add some movement delay - move_delay_add = min(move_delay_add + round(amount / 2), 10) // a maximum delay of 10 - return - /mob/living/carbon/alien/getTrail() if(getBruteLoss() < 200) return pick (list("xltrails_1", "xltrails2")) diff --git a/code/modules/mob/living/carbon/alien/status_procs.dm b/code/modules/mob/living/carbon/alien/status_procs.dm new file mode 100644 index 00000000000..065dd0184a8 --- /dev/null +++ b/code/modules/mob/living/carbon/alien/status_procs.dm @@ -0,0 +1,14 @@ +//Here are the procs used to modify status effects of a mob. +//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +// eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. + +/////////////////////////////////// STUNNED //////////////////////////////////// + +/mob/living/carbon/alien/Stun(amount, updating = 1, ignore_canstun = 0) + if(status_flags & CANSTUN || ignore_canstun) + stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun + if(updating) + update_canmove() + else + // add some movement delay + move_delay_add = min(move_delay_add + round(amount / 2), 10) // a maximum delay of 10 diff --git a/code/modules/mob/living/carbon/brain/life.dm b/code/modules/mob/living/carbon/brain/life.dm index f07c18fa13b..1e5454f90ee 100644 --- a/code/modules/mob/living/carbon/brain/life.dm +++ b/code/modules/mob/living/carbon/brain/life.dm @@ -54,33 +54,6 @@ /mob/living/carbon/brain/handle_disabilities() return -/mob/living/carbon/brain/setEarDamage() // no ears to damage or heal - return - -/mob/living/carbon/brain/adjustEarDamage() - return - -/mob/living/carbon/brain/blind_eyes() // no eyes to damage or heal - return - -/mob/living/carbon/brain/blur_eyes() - return - -/mob/living/carbon/brain/adjust_blindness() - return - -/mob/living/carbon/brain/adjust_blurriness() - return - -/mob/living/carbon/brain/set_blindness() - return - -/mob/living/carbon/brain/set_blurriness() - return - -/mob/living/carbon/brain/become_blind() - return - /mob/living/carbon/brain/handle_changeling() return diff --git a/code/modules/mob/living/carbon/brain/status_procs.dm b/code/modules/mob/living/carbon/brain/status_procs.dm new file mode 100644 index 00000000000..dc8ff6ffc1e --- /dev/null +++ b/code/modules/mob/living/carbon/brain/status_procs.dm @@ -0,0 +1,38 @@ +//Here are the procs used to modify status effects of a mob. +//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +// eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. + +/////////////////////////////////// EAR DAMAGE //////////////////////////////////// + +/mob/living/carbon/brain/adjustEarDamage() + return + +/mob/living/carbon/brain/setEarDamage() // no ears to damage or heal + return + +/////////////////////////////////// EYE_BLIND //////////////////////////////////// + +/mob/living/carbon/brain/blind_eyes() // no eyes to damage or heal + return + +/mob/living/carbon/brain/adjust_blindness() + return + +/mob/living/carbon/brain/set_blindness() + return + +/////////////////////////////////// EYE_BLURRY //////////////////////////////////// + +/mob/living/carbon/brain/blur_eyes() + return + +/mob/living/carbon/brain/adjust_blurriness() + return + +/mob/living/carbon/brain/set_blurriness() + return + +/////////////////////////////////// BLIND DISABILITY //////////////////////////////////// + +/mob/living/carbon/brain/become_blind() + return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/status_procs.dm b/code/modules/mob/living/carbon/status_procs.dm new file mode 100644 index 00000000000..24c9305aa15 --- /dev/null +++ b/code/modules/mob/living/carbon/status_procs.dm @@ -0,0 +1,79 @@ +//Here are the procs used to modify status effects of a mob. +//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +// eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. + +/mob/living/carbon/damage_eyes(amount) + if(amount>0) + eye_damage = amount + if(eye_damage > 20) + if(eye_damage > 30) + overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 2) + else + overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 1) + +/mob/living/carbon/set_eye_damage(amount) + eye_damage = max(amount,0) + if(eye_damage > 20) + if(eye_damage > 30) + overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 2) + else + overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 1) + else + clear_fullscreen("eye_damage") + +/mob/living/carbon/adjust_eye_damage(amount) + eye_damage = max(eye_damage+amount, 0) + if(eye_damage > 20) + if(eye_damage > 30) + overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 2) + else + overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 1) + else + clear_fullscreen("eye_damage") + +/mob/living/carbon/adjust_drugginess(amount) + var/old_druggy = druggy + if(amount>0) + druggy += amount + if(!old_druggy) + overlay_fullscreen("high", /obj/screen/fullscreen/high) + throw_alert("high", /obj/screen/alert/high) + else if(old_druggy) + druggy = max(druggy+amount, 0) + if(!druggy) + clear_fullscreen("high") + clear_alert("high") +/mob/living/carbon/set_drugginess(amount) + var/old_druggy = druggy + druggy = amount + if(amount>0) + if(!old_druggy) + overlay_fullscreen("high", /obj/screen/fullscreen/high) + throw_alert("high", /obj/screen/alert/high) + else if(old_druggy) + clear_fullscreen("high") + clear_alert("high") + + +/mob/living/carbon/cure_blind() + if(disabilities & BLIND) + disabilities &= ~BLIND + adjust_blindness(-1) + return 1 +/mob/living/carbon/become_blind() + if(!(disabilities & BLIND)) + disabilities |= BLIND + blind_eyes(1) + return 1 + +/mob/living/carbon/cure_nearsighted() + if(disabilities & NEARSIGHT) + disabilities &= ~NEARSIGHT + clear_fullscreen("nearsighted") + return 1 + +/mob/living/carbon/become_nearsighted() + if(!(disabilities & NEARSIGHT)) + disabilities |= NEARSIGHT + overlay_fullscreen("nearsighted", /obj/screen/fullscreen/impaired, 1) + return 1 \ No newline at end of file diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 18d6cc56f2b..8ea3c4ad91f 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -49,7 +49,8 @@ paralysis = 0 stunned = 0 weakened = 0 - sleeping = 0 + set_drugginess(0) + SetSleeping(0, 0) blind_eyes(1) reset_perspective(null) hide_fullscreens() diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index be63fc849a6..7584716e394 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -86,9 +86,9 @@ if(paralysis) AdjustParalysis(-1) if(stunned) - AdjustStunned(-1) + AdjustStunned(-1, 1, 1) if(weakened) - AdjustWeakened(-1, ignore_canweaken=1) + AdjustWeakened(-1, 1, 1) /mob/living/proc/handle_disabilities() //Eyes diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 64351823b7c..e33323c786a 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -429,18 +429,6 @@ Sorry Giacom. Please don't be mad :( var/obj/item/organ/limb/def_zone = ran_zone(t) return def_zone -//damage/heal the mob ears and adjust the deaf amount -/mob/living/adjustEarDamage(damage, deaf) - ear_damage = max(0, ear_damage + damage) - ear_deaf = max(0, ear_deaf + deaf) - -//pass a negative argument to skip one of the variable -/mob/living/setEarDamage(damage, deaf) - if(damage >= 0) - ear_damage = damage - if(deaf >= 0) - ear_deaf = deaf - // heal ONE external organ, organ gets randomly selected from damaged ones. /mob/living/proc/heal_organ_damage(brute, burn, updating_health=1) adjustBruteLoss(-brute, updating_health) @@ -998,174 +986,3 @@ Sorry Giacom. Please don't be mad :( /mob/proc/update_sight() return - -/mob/proc/blind_eyes(amount) - if(amount>0) - var/old_eye_blind = eye_blind - eye_blind = max(eye_blind, amount) - if(!old_eye_blind) - throw_alert("blind", /obj/screen/alert/blind) - overlay_fullscreen("blind", /obj/screen/fullscreen/blind) - -/mob/proc/adjust_blindness(amount) - if(amount>0) - var/old_eye_blind = eye_blind - eye_blind += amount - if(!old_eye_blind) - throw_alert("blind", /obj/screen/alert/blind) - overlay_fullscreen("blind", /obj/screen/fullscreen/blind) - else if(eye_blind) - var/blind_minimum = 0 - if(stat != CONSCIOUS || (disabilities & BLIND)) - blind_minimum = 1 - eye_blind = max(eye_blind+amount, blind_minimum) - if(!eye_blind) - clear_alert("blind") - clear_fullscreen("blind") - -/mob/proc/set_blindness(amount) - if(amount>0) - var/old_eye_blind = eye_blind - eye_blind = amount - if(client && !old_eye_blind) - throw_alert("blind", /obj/screen/alert/blind) - overlay_fullscreen("blind", /obj/screen/fullscreen/blind) - else if(eye_blind) - var/blind_minimum = 0 - if(stat != CONSCIOUS || (disabilities & BLIND)) - blind_minimum = 1 - eye_blind = blind_minimum - if(!eye_blind) - clear_alert("blind") - clear_fullscreen("blind") - -/mob/proc/blur_eyes(amount) - if(amount>0) - var/old_eye_blurry = eye_blurry - eye_blurry = max(amount, eye_blurry) - if(!old_eye_blurry) - overlay_fullscreen("blurry", /obj/screen/fullscreen/blurry) - -/mob/proc/adjust_blurriness(amount) - var/old_eye_blurry = eye_blurry - eye_blurry = max(eye_blurry+amount, 0) - if(amount>0) - if(!old_eye_blurry) - overlay_fullscreen("blurry", /obj/screen/fullscreen/blurry) - else if(old_eye_blurry && !eye_blurry) - clear_fullscreen("blurry") - -/mob/proc/set_blurriness(amount) - var/old_eye_blurry = eye_blurry - eye_blurry = max(amount, 0) - if(amount>0) - if(!old_eye_blurry) - overlay_fullscreen("blurry", /obj/screen/fullscreen/blurry) - else if(old_eye_blurry) - clear_fullscreen("blurry") - - -/mob/proc/damage_eyes(amount) - return - -/mob/living/carbon/damage_eyes(amount) - if(amount>0) - eye_damage = amount - if(eye_damage > 20) - if(eye_damage > 30) - overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 2) - else - overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 1) - - -/mob/proc/set_eye_damage(amount) - return - -/mob/living/carbon/set_eye_damage(amount) - eye_damage = max(amount,0) - if(eye_damage > 20) - if(eye_damage > 30) - overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 2) - else - overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 1) - else - clear_fullscreen("eye_damage") - -/mob/proc/adjust_eye_damage(amount) - return - -/mob/living/carbon/adjust_eye_damage(amount) - eye_damage = max(eye_damage+amount, 0) - if(eye_damage > 20) - if(eye_damage > 30) - overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 2) - else - overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 1) - else - clear_fullscreen("eye_damage") - -/mob/proc/adjust_drugginess(amount) - return - -/mob/living/carbon/adjust_drugginess(amount) - var/old_druggy = druggy - if(amount>0) - druggy += amount - if(!old_druggy) - overlay_fullscreen("high", /obj/screen/fullscreen/high) - throw_alert("high", /obj/screen/alert/high) - else if(old_druggy) - druggy = max(druggy+amount, 0) - if(!druggy) - clear_fullscreen("high") - clear_alert("high") - -/mob/proc/set_drugginess(amount) - return - -/mob/living/carbon/set_drugginess(amount) - var/old_druggy = druggy - druggy = amount - if(amount>0) - if(!old_druggy) - overlay_fullscreen("high", /obj/screen/fullscreen/high) - throw_alert("high", /obj/screen/alert/high) - else if(old_druggy) - clear_fullscreen("high") - clear_alert("high") - -/mob/proc/cure_blind() //when we want to cure the BLIND disability only. - return - -/mob/living/carbon/cure_blind() - if(disabilities & BLIND) - disabilities &= ~BLIND - adjust_blindness(-1) - return 1 - -/mob/proc/cure_nearsighted() - return - -/mob/living/carbon/cure_nearsighted() - if(disabilities & NEARSIGHT) - disabilities &= ~NEARSIGHT - clear_fullscreen("nearsighted") - return 1 - -/mob/proc/become_nearsighted() - return - -/mob/living/carbon/become_nearsighted() - if(!(disabilities & NEARSIGHT)) - disabilities |= NEARSIGHT - overlay_fullscreen("nearsighted", /obj/screen/fullscreen/impaired, 1) - return 1 - -/mob/proc/become_blind() - return - -/mob/living/carbon/become_blind() - if(!(disabilities & BLIND)) - disabilities |= BLIND - blind_eyes(1) - return 1 diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index f25becac68c..c8dd62d7c63 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -457,12 +457,6 @@ "[M] punches [src], but doesn't leave a dent.") return 0 -/mob/living/silicon/adjustEarDamage() - return - -/mob/living/silicon/setEarDamage() - return - /mob/living/silicon/proc/GetPhoto() if (aicamera) return aicamera.selectpicture(aicamera) @@ -489,33 +483,3 @@ animate(src, transform = ntransform, time = 2,easing = EASE_IN|EASE_OUT) return ..() - -/mob/living/silicon/Stun(amount) - if(status_flags & CANSTUN) - stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun - update_stat() - -/mob/living/silicon/SetStunned(amount) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" - if(status_flags & CANSTUN) - stunned = max(amount,0) - update_stat() - -/mob/living/silicon/AdjustStunned(amount) - if(status_flags & CANSTUN) - stunned = max(stunned + amount,0) - update_stat() - -/mob/living/silicon/Weaken(amount, ignore_canweaken = 0) - if(status_flags & CANWEAKEN || ignore_canweaken) - weakened = max(max(weakened,amount),0) - update_stat() - -/mob/living/silicon/SetWeakened(amount) - if(status_flags & CANWEAKEN) - weakened = max(amount,0) - update_stat() - -/mob/living/silicon/AdjustWeakened(amount, ignore_canweaken = 0) - if(status_flags & CANWEAKEN || ignore_canweaken) - weakened = max(weakened + amount,0) - update_stat() diff --git a/code/modules/mob/living/silicon/status_procs.dm b/code/modules/mob/living/silicon/status_procs.dm new file mode 100644 index 00000000000..b3e0a088f36 --- /dev/null +++ b/code/modules/mob/living/silicon/status_procs.dm @@ -0,0 +1,52 @@ + +//Here are the procs used to modify status effects of a mob. +//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +// eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. + +/////////////////////////////////// STUNNED //////////////////////////////////// + +/mob/living/silicon/Stun(amount, updating = 1, ignore_canstun = 0) + if(status_flags & CANSTUN || ignore_canstun) + stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun + if(updating) + update_stat() + +/mob/living/silicon/AdjustStunned(amount, updating = 1, ignore_canstun = 0) + if(status_flags & CANSTUN || ignore_canstun) + stunned = max(stunned + amount,0) + if(updating) + update_stat() + +/mob/living/silicon/SetStunned(amount, updating = 1, ignore_canstun = 0) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" + if(status_flags & CANSTUN || ignore_canstun) + stunned = max(amount,0) + if(updating) + update_stat() + +/////////////////////////////////// WEAKENED //////////////////////////////////// + +/mob/living/silicon/Weaken(amount, updating = 1, ignore_canweaken = 0) + if(status_flags & CANWEAKEN || ignore_canweaken) + weakened = max(max(weakened,amount),0) + if(updating) + update_stat() + +/mob/living/silicon/AdjustWeakened(amount, updating = 1, ignore_canweaken = 0) + if(status_flags & CANWEAKEN || ignore_canweaken) + weakened = max(weakened + amount,0) + if(updating) + update_stat() + +/mob/living/silicon/SetWeakened(amount, updating = 1, ignore_canweaken = 0) + if(status_flags & CANWEAKEN || ignore_canweaken) + weakened = max(amount,0) + if(updating) + update_stat() + +/////////////////////////////////// EAR DAMAGE //////////////////////////////////// + +/mob/living/silicon/adjustEarDamage() + return + +/mob/living/silicon/setEarDamage() + return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 02de34f15cd..87ff3e831d1 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -111,32 +111,6 @@ else stat = CONSCIOUS -/mob/living/simple_animal/blind_eyes() - return - -/mob/living/simple_animal/blur_eyes() - return - -/mob/living/simple_animal/adjust_blindness() - return - -/mob/living/simple_animal/adjust_blurriness() - return - -/mob/living/simple_animal/set_blindness() - return - -/mob/living/simple_animal/set_blurriness() - return - -/mob/living/simple_animal/become_blind() - return - -/mob/living/simple_animal/setEarDamage() - return - -/mob/living/simple_animal/adjustEarDamage() - return /mob/living/simple_animal/handle_status_effects() ..() diff --git a/code/modules/mob/living/simple_animal/status_procs.dm b/code/modules/mob/living/simple_animal/status_procs.dm new file mode 100644 index 00000000000..fd90f825a3e --- /dev/null +++ b/code/modules/mob/living/simple_animal/status_procs.dm @@ -0,0 +1,34 @@ + +/mob/living/simple_animal/blind_eyes() + return + +/mob/living/simple_animal/adjust_blindness() + return + +/mob/living/simple_animal/set_blindness() + return + + + +/mob/living/simple_animal/blur_eyes() + return + +/mob/living/simple_animal/adjust_blurriness() + return + +/mob/living/simple_animal/set_blurriness() + return + + + +/mob/living/simple_animal/become_blind() + return + + + +/mob/living/simple_animal/adjustEarDamage() + return + +/mob/living/simple_animal/setEarDamage() + return + diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm new file mode 100644 index 00000000000..44c96f7f216 --- /dev/null +++ b/code/modules/mob/living/status_procs.dm @@ -0,0 +1,17 @@ +//Here are the procs used to modify status effects of a mob. +//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +// eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. + +/////////////////////////////////// EAR DAMAGE //////////////////////////////////// + +//damage/heal the mob ears and adjust the deaf amount +/mob/living/adjustEarDamage(damage, deaf) + ear_damage = max(0, ear_damage + damage) + ear_deaf = max(0, ear_deaf + deaf) + +//pass a negative argument to skip one of the variable +/mob/living/setEarDamage(damage, deaf) + if(damage >= 0) + ear_damage = damage + if(deaf >= 0) + ear_deaf = deaf \ No newline at end of file diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index f8b1446ae7a..9dc7376d4e6 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -753,120 +753,6 @@ var/next_mob_id = 0 /mob/proc/activate_hand(selhand) return -/mob/proc/Jitter(amount) - jitteriness = max(jitteriness,amount,0) - -/mob/proc/Dizzy(amount) - dizziness = max(dizziness,amount,0) - -/mob/proc/Stun(amount, updating_canmove = 1) - if(status_flags & CANSTUN) - stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun - if(updating_canmove) - update_canmove() - -/mob/proc/SetStunned(amount, updating_canmove = 1) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" - if(status_flags & CANSTUN) - stunned = max(amount,0) - if(updating_canmove) - update_canmove() - -/mob/proc/AdjustStunned(amount, updating_canmove = 1) - if(status_flags & CANSTUN) - stunned = max(stunned + amount,0) - if(updating_canmove) - update_canmove() - -/mob/proc/Weaken(amount, ignore_canweaken = 0, updating_canmove = 1) - if((status_flags & CANWEAKEN) || ignore_canweaken) - weakened = max(max(weakened,amount),0) - if(updating_canmove) - update_canmove() //updates lying, canmove and icons - -/mob/proc/SetWeakened(amount, updating_canmove = 1) - if(status_flags & CANWEAKEN) - weakened = max(amount,0) - if(updating_canmove) - update_canmove() //updates lying, canmove and icons - -/mob/proc/AdjustWeakened(amount, ignore_canweaken = 0, updating_canmove = 1) - if((status_flags & CANWEAKEN) || ignore_canweaken) - weakened = max(weakened + amount,0) - if(updating_canmove) - update_canmove() //updates lying, canmove and icons - -/mob/proc/Paralyse(amount, updating_stat = 1) - if(status_flags & CANPARALYSE) - var/old_paralysis = paralysis - paralysis = max(max(paralysis,amount),0) - if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) - if(updating_stat) - update_stat() - -/mob/proc/SetParalysis(amount, updating_stat = 1) - if(status_flags & CANPARALYSE) - var/old_paralysis = paralysis - paralysis = max(amount,0) - if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) - if(updating_stat) - update_stat() - -/mob/proc/AdjustParalysis(amount, updating_stat = 1) - if(status_flags & CANPARALYSE) - var/old_paralysis = paralysis - paralysis = max(paralysis + amount,0) - if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) - if(updating_stat) - update_stat() - -/mob/proc/Sleeping(amount, updating_stat = 1) - var/old_sleeping = sleeping - sleeping = max(max(sleeping,amount),0) - if(!old_sleeping && sleeping) - throw_alert("asleep", /obj/screen/alert/asleep) - if(updating_stat) - update_stat() - else if(old_sleeping && !sleeping) - clear_alert("asleep") - if(updating_stat) - update_stat() - -/mob/proc/SetSleeping(amount, updating_stat = 1) - var/old_sleeping = sleeping - sleeping = max(amount,0) - if(!old_sleeping && sleeping) - throw_alert("asleep", /obj/screen/alert/asleep) - if(updating_stat) - update_stat() - else if(old_sleeping && !sleeping) - clear_alert("asleep") - if(updating_stat) - update_stat() - -/mob/proc/AdjustSleeping(amount, updating_stat = 1) - var/old_sleeping = sleeping - sleeping = max(sleeping + amount,0) - if(!old_sleeping && sleeping) - throw_alert("asleep", /obj/screen/alert/asleep) - if(updating_stat) - update_stat() - else if(old_sleeping && !sleeping) - clear_alert("asleep") - if(updating_stat) - update_stat() - -/mob/proc/Resting(amount) - resting = max(max(resting,amount),0) - update_canmove() - -/mob/proc/SetResting(amount) - resting = max(amount,0) - update_canmove() - -/mob/proc/AdjustResting(amount) - resting = max(resting + amount,0) - update_canmove() - /mob/proc/assess_threat() //For sec bot threat assessment return @@ -884,14 +770,6 @@ var/next_mob_id = 0 ghost.notify_cloning(message, sound, source) return ghost - - -/mob/proc/adjustEarDamage() - return - -/mob/proc/setEarDamage() - return - /mob/proc/AddSpell(obj/effect/proc_holder/spell/S) mob_spell_list += S S.action.Grant(src) @@ -1054,3 +932,15 @@ var/next_mob_id = 0 updatehealth() if("resize") update_transform() + + + +/mob/living/carbon/alien/adjustToxLoss(amount) + return + +/mob/living/carbon/alien/adjustFireLoss(amount) // Weak to Fire + if(amount > 0) + ..(amount * 2) + else + ..(amount) + return \ No newline at end of file diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm new file mode 100644 index 00000000000..21fae144f2c --- /dev/null +++ b/code/modules/mob/status_procs.dm @@ -0,0 +1,255 @@ + +//Here are the procs used to modify status effects of a mob. +//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +// eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. + + +/////////////////////////////////// STUNNED //////////////////////////////////// + +/mob/proc/Stun(amount, updating = 1, ignore_canstun = 0) + if(status_flags & CANSTUN || ignore_canstun) + stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun + if(updating) + update_canmove() + +/mob/proc/SetStunned(amount, updating = 1, ignore_canstun = 0) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" + if(status_flags & CANSTUN || ignore_canstun) + stunned = max(amount,0) + if(updating) + update_canmove() + +/mob/proc/AdjustStunned(amount, updating = 1, ignore_canstun = 0) + if(status_flags & CANSTUN || ignore_canstun) + stunned = max(stunned + amount,0) + if(updating) + update_canmove() + +/////////////////////////////////// WEAKENED //////////////////////////////////// + +/mob/proc/Weaken(amount, updating = 1, ignore_canweaken = 0) + if((status_flags & CANWEAKEN) || ignore_canweaken) + weakened = max(max(weakened,amount),0) + if(updating) + update_canmove() //updates lying, canmove and icons + +/mob/proc/SetWeakened(amount, updating = 1, ignore_canweaken = 0) + if(status_flags & CANWEAKEN) + weakened = max(amount,0) + if(updating) + update_canmove() //updates lying, canmove and icons + +/mob/proc/AdjustWeakened(amount, updating = 1, ignore_canweaken = 0) + if((status_flags & CANWEAKEN) || ignore_canweaken) + weakened = max(weakened + amount,0) + if(updating) + update_canmove() //updates lying, canmove and icons + +/////////////////////////////////// PARALYSIS //////////////////////////////////// + +/mob/proc/Paralyse(amount, updating = 1) + if(status_flags & CANPARALYSE) + var/old_paralysis = paralysis + paralysis = max(max(paralysis,amount),0) + if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) + if(updating) + update_stat() + +/mob/proc/SetParalysis(amount, updating = 1) + if(status_flags & CANPARALYSE) + var/old_paralysis = paralysis + paralysis = max(amount,0) + if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) + if(updating) + update_stat() + +/mob/proc/AdjustParalysis(amount, updating = 1) + if(status_flags & CANPARALYSE) + var/old_paralysis = paralysis + paralysis = max(paralysis + amount,0) + if((!old_paralysis && paralysis) || (old_paralysis && !paralysis)) + if(updating) + update_stat() + +/////////////////////////////////// SLEEPING //////////////////////////////////// + +/mob/proc/Sleeping(amount, updating = 1) + var/old_sleeping = sleeping + sleeping = max(max(sleeping,amount),0) + if(!old_sleeping && sleeping) + throw_alert("asleep", /obj/screen/alert/asleep) + if(updating) + update_stat() + else if(old_sleeping && !sleeping) + clear_alert("asleep") + if(updating) + update_stat() + +/mob/proc/SetSleeping(amount, updating = 1) + var/old_sleeping = sleeping + sleeping = max(amount,0) + if(!old_sleeping && sleeping) + throw_alert("asleep", /obj/screen/alert/asleep) + if(updating) + update_stat() + else if(old_sleeping && !sleeping) + clear_alert("asleep") + if(updating) + update_stat() + +/mob/proc/AdjustSleeping(amount, updating = 1) + var/old_sleeping = sleeping + sleeping = max(sleeping + amount,0) + if(!old_sleeping && sleeping) + throw_alert("asleep", /obj/screen/alert/asleep) + if(updating) + update_stat() + else if(old_sleeping && !sleeping) + clear_alert("asleep") + if(updating) + update_stat() + +/////////////////////////////////// RESTING //////////////////////////////////// + +/mob/proc/Resting(amount) + resting = max(max(resting,amount),0) + update_canmove() + +/mob/proc/SetResting(amount) + resting = max(amount,0) + update_canmove() + +/mob/proc/AdjustResting(amount) + resting = max(resting + amount,0) + update_canmove() + +/////////////////////////////////// JITTERINESS //////////////////////////////////// + +/mob/proc/Jitter(amount) + jitteriness = max(jitteriness,amount,0) + +/////////////////////////////////// DIZZINESS //////////////////////////////////// + +/mob/proc/Dizzy(amount) + dizziness = max(dizziness,amount,0) + +/////////////////////////////////// EAR DAMAGE //////////////////////////////////// + +/mob/proc/adjustEarDamage() + return + +/mob/proc/setEarDamage() + return + +/////////////////////////////////// EYE DAMAGE //////////////////////////////////// + +/mob/proc/damage_eyes(amount) + return + +/mob/proc/adjust_eye_damage(amount) + return + +/mob/proc/set_eye_damage(amount) + return + +/////////////////////////////////// EYE_BLIND //////////////////////////////////// + +/mob/proc/blind_eyes(amount) + if(amount>0) + var/old_eye_blind = eye_blind + eye_blind = max(eye_blind, amount) + if(!old_eye_blind) + throw_alert("blind", /obj/screen/alert/blind) + overlay_fullscreen("blind", /obj/screen/fullscreen/blind) + +/mob/proc/adjust_blindness(amount) + if(amount>0) + var/old_eye_blind = eye_blind + eye_blind += amount + if(!old_eye_blind) + throw_alert("blind", /obj/screen/alert/blind) + overlay_fullscreen("blind", /obj/screen/fullscreen/blind) + else if(eye_blind) + var/blind_minimum = 0 + if(stat != CONSCIOUS || (disabilities & BLIND)) + blind_minimum = 1 + eye_blind = max(eye_blind+amount, blind_minimum) + if(!eye_blind) + clear_alert("blind") + clear_fullscreen("blind") + +/mob/proc/set_blindness(amount) + if(amount>0) + var/old_eye_blind = eye_blind + eye_blind = amount + if(client && !old_eye_blind) + throw_alert("blind", /obj/screen/alert/blind) + overlay_fullscreen("blind", /obj/screen/fullscreen/blind) + else if(eye_blind) + var/blind_minimum = 0 + if(stat != CONSCIOUS || (disabilities & BLIND)) + blind_minimum = 1 + eye_blind = blind_minimum + if(!eye_blind) + clear_alert("blind") + clear_fullscreen("blind") + +/////////////////////////////////// EYE_BLURRY //////////////////////////////////// + +/mob/proc/blur_eyes(amount) + if(amount>0) + var/old_eye_blurry = eye_blurry + eye_blurry = max(amount, eye_blurry) + if(!old_eye_blurry) + overlay_fullscreen("blurry", /obj/screen/fullscreen/blurry) + +/mob/proc/adjust_blurriness(amount) + var/old_eye_blurry = eye_blurry + eye_blurry = max(eye_blurry+amount, 0) + if(amount>0) + if(!old_eye_blurry) + overlay_fullscreen("blurry", /obj/screen/fullscreen/blurry) + else if(old_eye_blurry && !eye_blurry) + clear_fullscreen("blurry") + +/mob/proc/set_blurriness(amount) + var/old_eye_blurry = eye_blurry + eye_blurry = max(amount, 0) + if(amount>0) + if(!old_eye_blurry) + overlay_fullscreen("blurry", /obj/screen/fullscreen/blurry) + else if(old_eye_blurry) + clear_fullscreen("blurry") + +/////////////////////////////////// DRUGGY //////////////////////////////////// + +/mob/proc/adjust_drugginess(amount) + return + +/mob/proc/set_drugginess(amount) + return + +/////////////////////////////////// BLIND DISABILITY //////////////////////////////////// + +/mob/proc/cure_blind() //when we want to cure the BLIND disability only. + return + +/mob/proc/become_blind() + return + +/////////////////////////////////// NEARSIGHT DISABILITY //////////////////////////////////// + +/mob/proc/cure_nearsighted() + return + +/mob/proc/become_nearsighted() + return + + + + + + + + + + diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 9e4c3901184..6e54b0a4329 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -62,7 +62,7 @@ M << "[high_message]" M.AdjustParalysis(-1, 0) M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0, 0) + M.AdjustWeakened(-1, 0) ..() . = 1 @@ -160,7 +160,7 @@ M << "[high_message]" M.AdjustParalysis(-2, 0) M.AdjustStunned(-2, 0) - M.AdjustWeakened(-2, 0, 0) + M.AdjustWeakened(-2, 0) M.adjustStaminaLoss(-2, 0) M.status_flags |= GOTTAGOREALLYFAST M.Jitter(2) @@ -237,7 +237,7 @@ M << "[high_message]" M.AdjustParalysis(-3, 0) M.AdjustStunned(-3, 0) - M.AdjustWeakened(-3, 0, 0) + M.AdjustWeakened(-3, 0) M.adjustStaminaLoss(-5, 0) M.adjustBrainLoss(0.5) M.adjustToxLoss(0.1, 0) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 2bed2f7f973..6b821adc2f7 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -80,7 +80,7 @@ M.drowsyness = max(M.drowsyness-5, 0) M.AdjustParalysis(-1, 0) M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0, 0) + M.AdjustWeakened(-1, 0) if(holder.has_reagent("mindbreaker")) holder.remove_reagent("mindbreaker", 5) M.hallucination = max(0, M.hallucination - 10) @@ -493,7 +493,7 @@ M.status_flags |= GOTTAGOFAST M.AdjustParalysis(-1, 0) M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0, 0) + M.AdjustWeakened(-1, 0) M.adjustStaminaLoss(-1*REM, 0) ..() . = 1 @@ -703,7 +703,7 @@ if(prob(20)) M.AdjustParalysis(-1, 0) M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0, 0) + M.AdjustWeakened(-1, 0) ..() /datum/reagent/medicine/epinephrine/overdose_process(mob/living/M) @@ -807,7 +807,7 @@ M.adjustFireLoss(-1*REM, 0) M.AdjustParalysis(-3, 0) M.AdjustStunned(-3, 0) - M.AdjustWeakened(-3, 0, 0) + M.AdjustWeakened(-3, 0) M.adjustStaminaLoss(-5*REM, 0) ..() . = 1 @@ -1036,7 +1036,7 @@ datum/reagent/medicine/syndicate_nanites/on_mob_life(mob/living/M) /datum/reagent/medicine/changelingAdrenaline/on_mob_life(mob/living/M as mob) M.AdjustParalysis(-1, 0) M.AdjustStunned(-1, 0) - M.AdjustWeakened(-1, 0, 0) + M.AdjustWeakened(-1, 0) M.adjustStaminaLoss(-1, 0) . = 1 ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 767f1521cac..9f252c05d82 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -220,7 +220,7 @@ M.drowsyness = max(M.drowsyness-5, 0) M.AdjustParalysis(-2, 0) M.AdjustStunned(-2, 0) - M.AdjustWeakened(-2, 0, 0) + M.AdjustWeakened(-2, 0) else M.adjustToxLoss(2, 0) M.adjustFireLoss(2, 0) @@ -369,7 +369,7 @@ ..() H << "You crumple in agony as your flesh wildly morphs into new forms!" H.visible_message("[H] falls to the ground and screams as their skin bubbles and froths!") //'froths' sounds painful when used with SKIN. - H.Weaken(3, 0, 0) + H.Weaken(3, 0) spawn(30) if(!H || qdeleted(H)) return diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 26082651ce2..5bfe942374d 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -145,7 +145,7 @@ /datum/reagent/toxin/zombiepowder/on_mob_life(mob/living/carbon/M) M.status_flags |= FAKEDEATH M.adjustOxyLoss(0.5*REM, 0) - M.Weaken(5, 0, 0) + M.Weaken(5, 0) M.silent = max(M.silent, 5) M.tod = worldtime2text() ..() @@ -492,7 +492,7 @@ switch(picked_option) if(1) M.Stun(3, 0) - M.Weaken(3, 0, 0) + M.Weaken(3, 0) . = 1 if(2) M.losebreath += 10 @@ -611,7 +611,7 @@ /datum/reagent/toxin/curare/on_mob_life(mob/living/M) if(current_cycle >= 11) - M.Weaken(3, 0, 0) + M.Weaken(3, 0) M.adjustOxyLoss(1*REM, 0) . = 1 ..() diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 53568b87ad4..5ac42585665 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -536,7 +536,7 @@ var/mob/living/M = A if(M in immune) continue - M.stunned = 10 + M.Stun(10, 1, 1) M.anchored = 1 if(istype(M, /mob/living/simple_animal/hostile)) var/mob/living/simple_animal/hostile/H = M @@ -566,7 +566,7 @@ /obj/effect/timestop/proc/unfreeze_mob(mob/living/M) - M.stunned = 0 + M.AdjustStunned(-10, 1, 1) M.anchored = 0 if(istype(M, /mob/living/simple_animal/hostile)) var/mob/living/simple_animal/hostile/H = M diff --git a/icons/obj/machines/teleporter.dmi b/icons/obj/machines/teleporter.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1d3c97199b55f56b9555fde6dbbc5b46eedf8953 GIT binary patch literal 23216 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 Bk^cYy literal 0 HcmV?d00001 diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 94f4ed4e2e87233722192d8b5167c3fe6e9a26e4..15ab4676d5e95a8acb2ce5f30064399569d90e5a 100644 GIT binary patch literal 56706 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 FV1l=R+9d!0 literal 77764 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
5@w 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 Date: Thu, 28 Apr 2016 00:24:50 +0200 Subject: [PATCH 112/160] derp, copypasta error --- code/modules/mob/mob.dm | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 9dc7376d4e6..f2bcb507b76 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -933,14 +933,3 @@ var/next_mob_id = 0 if("resize") update_transform() - - -/mob/living/carbon/alien/adjustToxLoss(amount) - return - -/mob/living/carbon/alien/adjustFireLoss(amount) // Weak to Fire - if(amount > 0) - ..(amount * 2) - else - ..(amount) - return \ No newline at end of file From bb9c99207d0d028cbb6da485efeddb3162b3ec1f Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 28 Apr 2016 00:47:53 +0200 Subject: [PATCH 113/160] Fixes the backpack watertank's water mister spray being equippable on the belt when it shouldn't --- code/game/objects/items/weapons/tanks/watertank.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 6cf002db034..46391df47eb 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -119,6 +119,7 @@ possible_transfer_amounts = list(25,50,100) volume = 500 flags = NODROP | OPENCONTAINER | NOBLUDGEON + slot_flags = 0 var/obj/item/weapon/watertank/tank From fb93f88fcae390d5cf27e2c4331a116a4e79c22a Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 28 Apr 2016 01:45:44 +0200 Subject: [PATCH 114/160] Fixes weird shit happening when clickdragging things from your inventory into a closet to stuff it in. You can now only stuff mobs and items into closet, and you cannot stuff things that are inside something (mostly your inventory). --- .../structures/crates_lockers/closets.dm | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index a1e5baf8450..9dad7dabba2 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -266,13 +266,19 @@ return if(user == O) //try to climb onto it return ..() - if(!opened || istype(O, /obj/structure/closet)) + if(!opened) + return + if(!isturf(O.loc)) return + var/actuallyismob = 0 + if(isliving(O)) + actuallyismob = 1 + else if(!istype(O, /obj/item)) + return + var/turf/T = get_turf(src) var/list/targets = list(O, src) add_fingerprint(user) - var/mob/living/L = O - var/actuallyismob = istype(L) user.visible_message("[user] [actuallyismob ? "tries to ":""]stuff [O] into [src].", \ "You [actuallyismob ? "try to ":""]stuff [O] into [src].", \ "You hear clanging.") @@ -281,12 +287,13 @@ user.visible_message("[user] stuffs [O] into [src].", \ "You stuff [O] into [src].", \ "You hear a loud metal bang.") + var/mob/living/L = O if(!issilicon(L)) L.Weaken(2) - O.forceMove(get_turf(src)) + O.forceMove(T) close() else - O.forceMove(get_turf(src)) + O.forceMove(T) return 1 /obj/structure/closet/relaymove(mob/user) From a7a32f3d69769c9811e6d306dd0225b38bab34cc Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Wed, 27 Apr 2016 17:09:42 -0700 Subject: [PATCH 115/160] Fixes the mc not running paused dwait systems properly Basically, when atmos (or another dwait subsystem) pauses as it runs to the end of a tick, its suppose to be ran again next mc tick as long as nothing else needs to run. (non-dwait subsystems run next tick regardless, rather than checking for other subsystems first) The issue is the mc won't run it again, because it was ran less then 75% of SS.wait ago. (a safety I added to prevent lag compounding from trying to make up missed ticks caused by, back in august) This fixes that, and fixes another issue where if say atmos takes 3ds to process everything, it's next process would be in 5 ds, not 2 ds like it's suppose to be. --- code/controllers/master.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/controllers/master.dm b/code/controllers/master.dm index 89861f4a237..c11c900d04b 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -162,7 +162,7 @@ var/global/datum/controller/master/Master = new() else priority_queue -= SS if(SS.can_fire > 0) - if(priorityrunning || ((SS.next_fire <= world.time) && (SS.last_fire + (SS.wait * 0.75) <= world.time))) + if(priorityrunning || ((SS.next_fire <= world.time) && (SS.last_fire + (SS.wait * 0.75) <= world.time || SS.paused))) if(!priorityrunning && (world.tick_usage + SS.tick_usage > TICK_LIMIT_TO_RUN) && (SS.last_fire + (SS.wait*1.25) > world.time)) if(!SS.dynamic_wait) priority_queue += SS @@ -174,7 +174,8 @@ var/global/datum/controller/master/Master = new() ran_subsystems = 1 timer = world.timeofday last_type_processed = SS.type - SS.last_fire = world.time + if (!paused) //only set this when we aren't resuming + SS.last_fire = world.time var/tick_usage = world.tick_usage SS.fire(paused) // Fire the subsystem @@ -198,7 +199,7 @@ var/global/datum/controller/master/Master = new() if(SS.paused) SS.next_fire = world.time //run it next tick if we can, but don't priority queue it, as we are a dynamic wait subsystem else //not paused, it ran all the way thru, normal wait time - SS.next_fire = world.time + SS.wait + SS.next_fire = SS.last_fire + SS.wait //we use last_fire so that its next fire is based off when it started this fire, not when it finished. else if(!paused) SS.next_fire += SS.wait From 60650b82a59b3a9e8685154338446aba3c39e026 Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Wed, 27 Apr 2016 17:13:46 -0700 Subject: [PATCH 116/160] I should also add the check to here. --- code/controllers/master.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/controllers/master.dm b/code/controllers/master.dm index c11c900d04b..424ddf8f9c8 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -163,13 +163,13 @@ var/global/datum/controller/master/Master = new() priority_queue -= SS if(SS.can_fire > 0) if(priorityrunning || ((SS.next_fire <= world.time) && (SS.last_fire + (SS.wait * 0.75) <= world.time || SS.paused))) - if(!priorityrunning && (world.tick_usage + SS.tick_usage > TICK_LIMIT_TO_RUN) && (SS.last_fire + (SS.wait*1.25) > world.time)) - if(!SS.dynamic_wait) - priority_queue += SS - continue //we can't reset SS.paused after we fire, incase it pauses again, so we cache it and // send it to SS.fire() var/paused = SS.paused + if(!priorityrunning && !paused && (world.tick_usage + SS.tick_usage > TICK_LIMIT_TO_RUN) && (SS.last_fire + (SS.wait*1.25) > world.time)) + if(!SS.dynamic_wait) + priority_queue += SS + continue SS.paused = 0 ran_subsystems = 1 timer = world.timeofday From 55b830f39dd55b563061e931634a6e9ec00a1121 Mon Sep 17 00:00:00 2001 From: Incoming Date: Wed, 27 Apr 2016 21:44:53 -0400 Subject: [PATCH 117/160] buffs the staff/wand of door creation: Doors created start open, it can also be used on airlocks to open them akin to the knock spell. --- code/modules/projectiles/guns/magic/wand.dm | 4 +++- code/modules/projectiles/projectile/magic.dm | 14 ++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index ec6f2fee6d9..13e0c7ee6fa 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -143,7 +143,9 @@ no_den_usage = 1 /obj/item/weapon/gun/magic/wand/door/zap_self() - return + user << "You feel vaguely more open with your feelings." + charges-- + ..() ///////////////////////////////////// //WAND OF FIREBALL diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 82646434ca9..944e412752f 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -94,9 +94,7 @@ damage = 0 damage_type = OXY nodamage = 1 - var/list/door_types = list(/obj/structure/mineral_door/wood,/obj/structure/mineral_door/iron,/obj/structure/mineral_door/silver,\ - /obj/structure/mineral_door/gold,/obj/structure/mineral_door/uranium,/obj/structure/mineral_door/sandstone,/obj/structure/mineral_door/transparent/plasma,\ - /obj/structure/mineral_door/transparent/diamond) + var/list/door_types = list(subtypesof(/obj/structure/mineral_door)) /obj/item/projectile/magic/door/on_hit(atom/target) . = ..() @@ -105,12 +103,20 @@ CreateDoor(target) else if (isturf(T) && T.density) CreateDoor(T) + else if(istype(target, /obj/machinery/door)) + OpenDoor(target) /obj/item/projectile/magic/door/proc/CreateDoor(turf/T) var/door_type = pick(door_types) - new door_type(T) + var/obj/structure/mineral_door/D = new door_type(T) T.ChangeTurf(/turf/open/floor/plating) + D.open() +/obj/item/projectile/magic/door/proc/OpenDoor(/obj/machinery/door/D) + if(istype(D,/obj/machinery/door/airlock)) + var/obj/machinery/door/airlock/A = D + A.locked = 0 + D.open() /obj/item/projectile/magic/change name = "bolt of change" From 3a05479bdfd76119ca7d050c911f7a82d3ff5936 Mon Sep 17 00:00:00 2001 From: TechnoAlchemist Date: Wed, 27 Apr 2016 19:00:34 -0700 Subject: [PATCH 118/160] Tweaks some storage issues with the explorer belt. --- code/game/objects/items/weapons/storage/belt.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 1cf063e31a2..13988c9e41c 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -127,6 +127,7 @@ storage_slots = 5 w_class = 4 max_w_class = 4 //Pickaxes are big. + max_combined_w_class = 20 //Not an issue with this whitelist, probably. can_hold = list( /obj/item/weapon/crowbar, /obj/item/weapon/screwdriver, @@ -156,6 +157,9 @@ /obj/item/weapon/survivalcapsule, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/reagent_containers/pill, + /obj/item/weapon/ore/bluespace_crystal, + /obj/item/weapon/reagent_containers/food/drinks, + ) From 5a77cefe2d87128ec605be9097362eb1f55fc28b Mon Sep 17 00:00:00 2001 From: Incoming Date: Wed, 27 Apr 2016 22:07:14 -0400 Subject: [PATCH 119/160] humor me here I can't test locally right now --- code/modules/projectiles/guns/magic/wand.dm | 2 +- code/modules/projectiles/projectile/magic.dm | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index 13e0c7ee6fa..128b4eac077 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -142,7 +142,7 @@ max_charges = 20 //20, 10, 10, 7 no_den_usage = 1 -/obj/item/weapon/gun/magic/wand/door/zap_self() +/obj/item/weapon/gun/magic/wand/door/zap_self(mob/living/user) user << "You feel vaguely more open with your feelings." charges-- ..() diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 944e412752f..708e6b6981b 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -94,7 +94,10 @@ damage = 0 damage_type = OXY nodamage = 1 - var/list/door_types = list(subtypesof(/obj/structure/mineral_door)) + var/list/door_types = list(/obj/structure/mineral_door/wood,/obj/structure/mineral_door/iron,/obj/structure/mineral_door/silver,\ + /obj/structure/mineral_door/gold,/obj/structure/mineral_door/uranium,/obj/structure/mineral_door/sandstone,/obj/structure/mineral_door/transparent/plasma,\ + /obj/structure/mineral_door/transparent/diamond) + /obj/item/projectile/magic/door/on_hit(atom/target) . = ..() @@ -112,7 +115,7 @@ T.ChangeTurf(/turf/open/floor/plating) D.open() -/obj/item/projectile/magic/door/proc/OpenDoor(/obj/machinery/door/D) +/obj/item/projectile/magic/door/proc/OpenDoor(var/obj/machinery/door/D) if(istype(D,/obj/machinery/door/airlock)) var/obj/machinery/door/airlock/A = D A.locked = 0 From 246a8cb0484e75a7afe0ab21ad9e986b580c45be Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Wed, 27 Apr 2016 19:10:45 -0700 Subject: [PATCH 120/160] Adds some logging to hard deletes that take forever. (and other changes like recording the longest delete so i can figure out if handle_queue is getting called a lot or if something actually is taking forever to hard delete) --- code/controllers/subsystem/garbage.dm | 43 +++++++++++++++++++-------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index bbc9ac5afde..89c835b96b4 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -13,11 +13,13 @@ var/datum/subsystem/garbage_collector/SSgarbage can_fire = 1 // This needs to fire before round start. var/collection_timeout = 300// deciseconds to wait to let running procs finish before we just say fuck it and force del() the object - var/max_run_time = 1 // how long, in deciseconds, can we run before waiting for the next tick var/delslasttick = 0 // number of del()'s we've done this tick var/gcedlasttick = 0 // number of things that gc'ed last tick var/totaldels = 0 var/totalgcs = 0 + + var/highest_del_time = 0 + var/highest_del_tickusage = 0 var/list/queue = list() // list of refID's of things that should be garbage collected // refID's are associated with the time at which they time out and need to be manually del() @@ -53,15 +55,17 @@ var/datum/subsystem/garbage_collector/SSgarbage ..(msg) /datum/subsystem/garbage_collector/fire() - var/time_to_stop = world.timeofday + max_run_time - HandleToBeQueued(time_to_stop) - HandleQueue(time_to_stop) + HandleToBeQueued() + if (!paused) + HandleQueue() //If you see this proc high on the profile, what you are really seeing is the garbage collection/soft delete overhead in byond. //Don't attempt to optimize, not worth the effort. -/datum/subsystem/garbage_collector/proc/HandleToBeQueued(time_to_stop) +/datum/subsystem/garbage_collector/proc/HandleToBeQueued() var/list/tobequeued = src.tobequeued - while(tobequeued.len && world.timeofday < time_to_stop) + var/starttime = world.time + var/starttimeofday = world.timeofday + while(tobequeued.len && starttime == world.time && starttimeofday == world.timeofday) if (MC_TICK_CHECK) break var/ref = tobequeued[1] @@ -73,7 +77,9 @@ var/datum/subsystem/garbage_collector/SSgarbage gcedlasttick = 0 var/time_to_kill = world.time - collection_timeout // Anything qdel() but not GC'd BEFORE this time needs to be manually del() var/list/queue = src.queue - while(queue.len && world.timeofday < time_to_stop) + var/starttime = world.time + var/starttimeofday = world.timeofday + while(queue.len && starttime == world.time && starttimeofday == world.timeofday) if (MC_TICK_CHECK) break var/refID = queue[1] @@ -84,23 +90,36 @@ var/datum/subsystem/garbage_collector/SSgarbage var/GCd_at_time = queue[refID] if(GCd_at_time > time_to_kill) break // Everything else is newer, skip them - + queue.Cut(1, 2) var/datum/A if (!istext(refID)) - del(A) + del(refID) else A = locate(refID) if (A && A.gc_destroyed == GCd_at_time) // So if something else coincidently gets the same ref, it's not deleted by mistake // Something's still referring to the qdel'd object. Kill it. - testing("GC: -- \ref[A] | [A.type] was unable to be GC'd and was deleted --") - didntgc["[A.type]"]++ + var/type = A.type + testing("GC: -- \ref[A] | [type] was unable to be GC'd and was deleted --") + didntgc["[type]"]++ + var/time = world.timeofday + var/tick = world.tick_usage + var/ticktime = world.time del(A) + tick = (tick-world.tick_usage+((ticktime-world.time)/world.tick_lag*100)) + if (tick > highest_del_tickusage) + highest_del_tickusage = tick + time = time - world.timeofday + if (time > highest_del_time) + highest_del_time = time + if (time > 15) + world.log << "Error: [type] took longer then 1.5 seconds to delete (took [time/10] seconds to delete)" + postpone(time/5) + break ++delslasttick ++totaldels else ++gcedlasttick ++totalgcs - queue.Cut(1, 2) /datum/subsystem/garbage_collector/proc/QueueForQueuing(datum/A) if (istype(A) && isnull(A.gc_destroyed)) From e9706a798d7fe7728c30745ef9f458fae304ee9c Mon Sep 17 00:00:00 2001 From: Incoming5643 Date: Wed, 27 Apr 2016 22:15:25 -0400 Subject: [PATCH 121/160] mineral doors are dumb --- code/modules/projectiles/projectile/magic.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 708e6b6981b..4d7739b44a6 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -113,7 +113,7 @@ var/door_type = pick(door_types) var/obj/structure/mineral_door/D = new door_type(T) T.ChangeTurf(/turf/open/floor/plating) - D.open() + D.Open() /obj/item/projectile/magic/door/proc/OpenDoor(var/obj/machinery/door/D) if(istype(D,/obj/machinery/door/airlock)) @@ -331,4 +331,4 @@ else if(istype(change, /mob/living/simple_animal/hostile/mimic/copy)) // Change our allegiance! var/mob/living/simple_animal/hostile/mimic/copy/C = change - C.ChangeOwner(firer) \ No newline at end of file + C.ChangeOwner(firer) From be3a8431016a1400a111bbcd772e1ceb2e3a5248 Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 27 Apr 2016 23:17:20 -0400 Subject: [PATCH 122/160] Color memes --- code/game/machinery/washing_machine.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index a845f84a59e..d4d6b8ea72b 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -51,7 +51,7 @@ var/dye_color if(istype(crayon,/obj/item/toy/crayon)) var/obj/item/toy/crayon/CR = crayon - dye_color = CR.colourName + dye_color = CR.paint_color if(dye_color) P.color = dye_color qdel(crayon) @@ -61,7 +61,7 @@ var/wash_color if(istype(crayon,/obj/item/toy/crayon)) var/obj/item/toy/crayon/CR = crayon - wash_color = CR.colourName + wash_color = CR.paint_color else if(istype(crayon,/obj/item/weapon/stamp)) var/obj/item/weapon/stamp/ST = crayon wash_color = ST.item_color From 3fe4bbc706c34ca12691e008486b2847a5a821f7 Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 27 Apr 2016 23:20:55 -0400 Subject: [PATCH 123/160] Takes construction out of metal into talismans --- .../objects/items/stacks/sheets/sheet_types.dm | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 0619dcf9663..6c9b9254103 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -57,20 +57,6 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ flags = CONDUCT origin_tech = "materials=1" -/obj/item/stack/sheet/metal/attackby(obj/item/weapon/W, mob/living/user) - ..() - if(istype(W, /obj/item/weapon/paper/talisman/construction)) - if(amount>24) - amount = amount - 25 - new /obj/structure/constructshell(get_turf(src)) - user << "The talisman clings to the metal and twists it into a construct shell!" - if(amount == 0) - qdel(src) - qdel(W) - else - user << "The talisman requires at least 25 sheets of metal!" - - /obj/item/stack/sheet/metal/narsie_act() if(prob(20)) new /obj/item/stack/sheet/runed_metal(loc, amount) From 4946a06d96f01a939338db6d39c1bf1d3e2c88c3 Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 27 Apr 2016 23:25:57 -0400 Subject: [PATCH 124/160] Moves construct shell creation from metal to talismans --- code/game/gamemodes/cult/talisman.dm | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 63766351ddd..f14729a7707 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -319,7 +319,21 @@ if(iscultist(user)) user << "This talisman will only work on a stack of metal sheets!" log_game("Construct talisman failed - not a valid target") - + +/obj/item/weapon/paper/talisman/construction/afterattack(obj/item/stack/sheet/metal/target, mob/user, proximity_flag, click_parameters) + if(proximity_flag && istype(target) && iscultist(user)) + ..() + if(istype(W, /obj/item/weapon/paper/talisman/construction)) + if(target.use(25)) + amount = amount - 25 + new /obj/structure/constructshell(get_turf(target)) + user << "The talisman clings to the metal and twists it into a construct shell!" + if(amount == 0) + qdel(src) + qdel(W) + else + user << "The talisman requires at least 25 sheets of metal!" + /obj/item/weapon/restraints/handcuffs/energy/cult //For the talisman of shackling name = "cult shackles" desc = "shackles that bind the wrists with sinister magic." From a21a47a2589e431fc7ff1e70882670749844fee1 Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 27 Apr 2016 23:29:37 -0400 Subject: [PATCH 125/160] Construct Info --- code/game/gamemodes/cult/ritual.dm | 31 ++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index f1721d71ce2..3002178f3f7 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -28,12 +28,12 @@ This file contains the arcane tome files as well as innate cultist emergency com to use the -create talisman- rune (with ordinary paper on top) to get more talismans. Talismans are EXTREMELY powerful, therefore creating more talismans in a HIDDEN location should be one of your TOP PRIORITIES.

" text += "V. GROW THE CULT
There are certain basic strategies that all cultists should master. STUN talismans are the foundation of a successful cult. If you intend to convert the stunned person \ - you should use cuffs or talisman of shackling on them and remove their headset before they recover (it takes about 10 seconds to recover). If you intend to sacrifice the victim, striking them quickly and repeatedly with your tome \ + you should use cuffs or a talisman of shackling on them and remove their headset before they recover (it takes about 10 seconds to recover). If you intend to sacrifice the victim, striking them quickly and repeatedly with your tome \ will knock them out before they can recover. Sacrificed victims will their soul behind in a shard, these shards can be used on construct shells to make powerful servants for the cult. Remember you need TWO cultists standing near a \ conversion rune to convert someone. Your construct minions cannot trigger most runes, but they will count as cultists in helping you trigger more powerful runes like conversion or blood boil.

" text += "VI. VICTORY
You have two ultimate goals as a cultist, sacrifice your target, and summon Nar-Sie. Sacrificing the target involves killing that individual and then placing \ - their corpse on a sacrifice rune and triggering that rune with three cultists. Do NOT lose the target's corpse! Only once the target is sacrificed can Nar-Sie be summoned. Summoning Nar-Sie will take nearly one minute \ + their corpse on a sacrifice rune and triggering that rune with THREE cultists. Do NOT lose the target's corpse! Only once the target is sacrificed can Nar-Sie be summoned. Summoning Nar-Sie will take nearly one minute \ just to draw the massive rune needed. Do not create the rune until your cult is ready, the crew will receive the NAME and LOCATION of anyone who attempts to create the Nar-Sie rune. Once the Nar-Sie rune is drawn \ you must gathered 9 cultists (or constructs) over the rune and then click it to bring the Dark One into this world!

" @@ -214,7 +214,34 @@ This file contains the arcane tome files as well as innate cultist emergency com text += "Talisman of Horrors
The Talisman of Horror must be applied directly to the victim, it will shatter your victim's mind with visions of the endtimes that may incapitate them.

" text += "Talisman of Shackling
The Talisman of Shackling must be applied directly to the victim, it has 4 uses and cuffs victims with magic shackles that disappear when removed.

" + + text += "In addition to these runes, the cult has a small selection of equipment and constructs.

" + text += "Equipment:

" + + text += "Cult Blade
Cult blades are a sharp weapons that, notably, cannot be used by noncultists. These blades are produced by the Rite and Talisman of Arming.

" + + text += "Cult Robes
Cult robes are heavily armored robes. These robes are produced by the Rite and Talisman of Arming.

" + + text += "Soulstone
A soulstone is a simple piece of magic, produced either via the starter talisman or by sacrificing humans. Using it on an unconscious or dead human, or on a Shade, will trap their soul in the stone, allowing its use in construct shells. \ +
The soul within can also be released as a Shade.

" + + text += "Construct Shell
A construct shell is useless on its own, but placing a filled soulstone within it allows you to produce your choice of a Wraith, a Juggernaut, or an Artificer. \ +
Each construct has uses, detailed below in Constructs. Construct shells can be produced via the starter talisman or the Rite of Fabrication.

" + + text += "Constructs:

" + + text += "Shade
While technically not a construct, the Shade is produced when released from a soulstone. It is quite fragile and has weak melee attacks, but is fully healed when recaptured by a soulstone.

" + + text += "Wraith
The Wraith is a fast, lethal melee attacker which can jaunt through walls. However, it is only slightly more durable than a shade.

" + + text += "Juggernaut
The Juggernaut is a slow, but durable, melee attacker which can produce temporary forcewalls. It will also reflect most lethal energy weapons.

" + + text += "Artificer
The Artificer is a weak and fragile construct, able to heal other constructs, produce more soulstones and construct shells, \ + construct fortifying cult walls and flooring, and finally, it can release a few indiscriminate stunning missiles.

" + + text += "Harvester
If you see one, know that you have done all you can and your life is void.

" + var/datum/browser/popup = new(user, "tome", "", 800, 600) popup.set_content(text) popup.open() From 49d5ea4bf08e3f348fb6ea4840abbcf2f74c12d7 Mon Sep 17 00:00:00 2001 From: Robustin Date: Wed, 27 Apr 2016 23:33:45 -0400 Subject: [PATCH 126/160] Indentation memes --- code/game/gamemodes/cult/talisman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index f14729a7707..b6048b70c6b 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -321,8 +321,8 @@ log_game("Construct talisman failed - not a valid target") /obj/item/weapon/paper/talisman/construction/afterattack(obj/item/stack/sheet/metal/target, mob/user, proximity_flag, click_parameters) + ..() if(proximity_flag && istype(target) && iscultist(user)) - ..() if(istype(W, /obj/item/weapon/paper/talisman/construction)) if(target.use(25)) amount = amount - 25 From 1728d02b505a7f406f3d509b60285d8fc37426d2 Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Wed, 27 Apr 2016 21:53:49 -0700 Subject: [PATCH 127/160] fucked up args --- code/controllers/subsystem/garbage.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 89c835b96b4..bf19eb6c0e5 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -105,10 +105,10 @@ var/datum/subsystem/garbage_collector/SSgarbage var/tick = world.tick_usage var/ticktime = world.time del(A) - tick = (tick-world.tick_usage+((ticktime-world.time)/world.tick_lag*100)) + tick = (world.tick_usage-tick+((world.time-ticktime)/world.tick_lag*100)) if (tick > highest_del_tickusage) highest_del_tickusage = tick - time = time - world.timeofday + time = world.timeofday - time if (time > highest_del_time) highest_del_time = time if (time > 15) From 2298862a97beefee394382eaaf04d718af460728 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 28 Apr 2016 00:58:56 -0400 Subject: [PATCH 128/160] SUPER FINAL CONSTRUCTION TALISMAN CHANGE 100% TESTED AND APPROVED VALVE PLZ ADD THIS! --- code/game/gamemodes/cult/talisman.dm | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index b6048b70c6b..525965483ca 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -321,18 +321,15 @@ log_game("Construct talisman failed - not a valid target") /obj/item/weapon/paper/talisman/construction/afterattack(obj/item/stack/sheet/metal/target, mob/user, proximity_flag, click_parameters) - ..() - if(proximity_flag && istype(target) && iscultist(user)) - if(istype(W, /obj/item/weapon/paper/talisman/construction)) - if(target.use(25)) - amount = amount - 25 - new /obj/structure/constructshell(get_turf(target)) - user << "The talisman clings to the metal and twists it into a construct shell!" - if(amount == 0) - qdel(src) - qdel(W) - else - user << "The talisman requires at least 25 sheets of metal!" + ..() + if(proximity_flag && istype(target) && iscultist(user)) + if(target.get_amount() >= 25) + new /obj/structure/constructshell(get_turf(target)) + target.use(25) + user << "The talisman clings to the metal and twists it into a construct shell!" + qdel(src) + else + user << "The talisman requires at least 25 sheets of metal!" /obj/item/weapon/restraints/handcuffs/energy/cult //For the talisman of shackling name = "cult shackles" From f03d8f9b1a42003fd6ae0358d4a02a88b29c5784 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Wed, 27 Apr 2016 23:11:20 -0700 Subject: [PATCH 129/160] Changes to pause proc --- code/controllers/subsystem.dm | 2 ++ code/controllers/subsystem/air.dm | 14 +++++++------- code/controllers/subsystem/diseases.dm | 2 +- code/controllers/subsystem/events.dm | 2 +- code/controllers/subsystem/fastprocess.dm | 2 +- code/controllers/subsystem/garbage.dm | 4 ++-- code/controllers/subsystem/icon_smooth.dm | 2 +- code/controllers/subsystem/lighting.dm | 4 ++-- code/controllers/subsystem/machines.dm | 2 +- code/controllers/subsystem/mobs.dm | 2 +- code/controllers/subsystem/objects.dm | 2 +- 11 files changed, 20 insertions(+), 18 deletions(-) diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 444c8e826df..dea6e9645a0 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -45,6 +45,8 @@ can_fire = 0 /datum/subsystem/proc/pause() + if(!McTickCheck) + return 0 . = 1 if (!dynamic_wait) Master.priority_queue += src diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index 12bce4e3029..6efb4ca6e40 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -147,7 +147,7 @@ var/datum/subsystem/air/SSair thing.process() else networks.Remove(thing) - if(MC_TICK_CHECK && McTickCheck) + if(MC_TICK_CHECK) return @@ -162,7 +162,7 @@ var/datum/subsystem/air/SSair currentrun.Cut(1, 2) if(!M || (M.process_atmos(seconds) == PROCESS_KILL)) atmos_machinery.Remove(M) - if(MC_TICK_CHECK && McTickCheck) + if(MC_TICK_CHECK) return @@ -175,7 +175,7 @@ var/datum/subsystem/air/SSair var/turf/T = currentrun[1] currentrun.Cut(1, 2) T.super_conduct() - if(MC_TICK_CHECK && McTickCheck) + if(MC_TICK_CHECK) return /datum/subsystem/air/proc/process_hotspots(resumed = 0) @@ -190,7 +190,7 @@ var/datum/subsystem/air/SSair H.process() else hotspots -= H - if(MC_TICK_CHECK && McTickCheck) + if(MC_TICK_CHECK) return @@ -200,7 +200,7 @@ var/datum/subsystem/air/SSair high_pressure_delta.Cut(1,2) T.high_pressure_movements() T.pressure_difference = 0 - if(MC_TICK_CHECK && McTickCheck) + if(MC_TICK_CHECK) return /datum/subsystem/air/proc/process_active_turfs(resumed = 0) @@ -215,7 +215,7 @@ var/datum/subsystem/air/SSair currentrun.Cut(1, 2) if (T) T.process_cell(fire_count) - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return /datum/subsystem/air/proc/process_excited_groups(resumed = 0) @@ -232,7 +232,7 @@ var/datum/subsystem/air/SSair EG.self_breakdown() else if(EG.dismantle_cooldown >= EXCITED_GROUP_DISMANTLE_CYCLES) EG.dismantle() - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return diff --git a/code/controllers/subsystem/diseases.dm b/code/controllers/subsystem/diseases.dm index b71d56f5d2d..71a64f45f53 100644 --- a/code/controllers/subsystem/diseases.dm +++ b/code/controllers/subsystem/diseases.dm @@ -25,5 +25,5 @@ var/datum/subsystem/diseases/SSdisease thing.process() else processing.Remove(thing) - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index 81a935cd1ea..de4d4bbc86d 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -48,7 +48,7 @@ var/datum/subsystem/events/SSevent thing.process() else running.Remove(thing) - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return //checks if we should select a random event yet, and reschedules if necessary diff --git a/code/controllers/subsystem/fastprocess.dm b/code/controllers/subsystem/fastprocess.dm index 85983f490d6..e3f136ac3a0 100644 --- a/code/controllers/subsystem/fastprocess.dm +++ b/code/controllers/subsystem/fastprocess.dm @@ -33,5 +33,5 @@ var/datum/subsystem/fastprocess/SSfastprocess thing.process(wait) else SSfastprocess.processing -= thing - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 8b7bc0ea990..bbc9ac5afde 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -62,7 +62,7 @@ var/datum/subsystem/garbage_collector/SSgarbage /datum/subsystem/garbage_collector/proc/HandleToBeQueued(time_to_stop) var/list/tobequeued = src.tobequeued while(tobequeued.len && world.timeofday < time_to_stop) - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) break var/ref = tobequeued[1] Queue(ref) @@ -74,7 +74,7 @@ var/datum/subsystem/garbage_collector/SSgarbage var/time_to_kill = world.time - collection_timeout // Anything qdel() but not GC'd BEFORE this time needs to be manually del() var/list/queue = src.queue while(queue.len && world.timeofday < time_to_stop) - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) break var/refID = queue[1] if (!refID) diff --git a/code/controllers/subsystem/icon_smooth.dm b/code/controllers/subsystem/icon_smooth.dm index e9ba1d01f71..37d13a710cc 100644 --- a/code/controllers/subsystem/icon_smooth.dm +++ b/code/controllers/subsystem/icon_smooth.dm @@ -13,7 +13,7 @@ var/datum/subsystem/icon_smooth/SSicon_smooth for(var/atom in smooth_queue) ss_smooth_icon(atom) smooth_queue -= atom - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return /datum/subsystem/icon_smooth/Initialize() diff --git a/code/controllers/subsystem/lighting.dm b/code/controllers/subsystem/lighting.dm index 3a447c9ccd1..dc6dee36d1a 100644 --- a/code/controllers/subsystem/lighting.dm +++ b/code/controllers/subsystem/lighting.dm @@ -41,7 +41,7 @@ var/datum/subsystem/lighting/SSlighting var/datum/light_source/LS = changed_lights[1] changed_lights.Cut(1, 2) LS.check() - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return var/list/changed_turfs = src.changed_turfs @@ -52,7 +52,7 @@ var/datum/subsystem/lighting/SSlighting changed_turfs.Cut(1, 2) if(T.lighting_changed) T.redraw_lighting() - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return //same as above except it attempts to shift ALL turfs in the world regardless of lighting_changed status diff --git a/code/controllers/subsystem/machines.dm b/code/controllers/subsystem/machines.dm index 47cd52fc3f2..8491da09678 100644 --- a/code/controllers/subsystem/machines.dm +++ b/code/controllers/subsystem/machines.dm @@ -52,7 +52,7 @@ var/datum/subsystem/machines/SSmachine thing:auto_use_power() //add back the power state else processing.Remove(thing) - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return /datum/subsystem/machines/proc/setup_template_powernets(list/cables) diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm index 4e458b0a2da..aa7910c0af3 100644 --- a/code/controllers/subsystem/mobs.dm +++ b/code/controllers/subsystem/mobs.dm @@ -30,5 +30,5 @@ var/datum/subsystem/mobs/SSmob M.Life(seconds) else mob_list.Remove(M) - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return \ No newline at end of file diff --git a/code/controllers/subsystem/objects.dm b/code/controllers/subsystem/objects.dm index 7c8576f091c..981724a8d84 100644 --- a/code/controllers/subsystem/objects.dm +++ b/code/controllers/subsystem/objects.dm @@ -52,7 +52,7 @@ var/datum/subsystem/objects/SSobj thing.process(wait) else SSobj.processing.Remove(thing) - if (MC_TICK_CHECK && McTickCheck) + if (MC_TICK_CHECK) return for(var/obj/burningobj in SSobj.burning) From e01a74f8b80e9e29742511decd7b07641208c510 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Thu, 28 Apr 2016 12:38:47 +0100 Subject: [PATCH 130/160] Blend in with the others --- code/modules/cargo/packs.dm | 31 ++++++++++++++++++------------- code/modules/shuttle/supply.dm | 2 +- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index a76603a1d50..05e6daf6a17 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -127,16 +127,16 @@ /obj/item/weapon/grenade/smokebomb, /obj/item/weapon/pen/sleepy, /obj/item/weapon/grenade/chem_grenade/incendiary) - crate_name = "special ops crate" - crate_type = /obj/structure/closet/crate + crate_name = "emergency crate" + crate_type = /obj/structure/closet/crate/internals /datum/supply_pack/emergency/syndicate name = "NULL_ENTRY" hidden = TRUE cost = 14000 contains = list(/obj/item/weapon/storage/box/syndicate) - crate_name = "crate" - crate_type = /obj/structure/closet/crate + crate_name = "emergency crate" + crate_type = /obj/structure/closet/crate/internals dangerous = TRUE ////////////////////////////////////////////////////////////////////////////// @@ -405,7 +405,7 @@ contraband = TRUE contains = list(/obj/item/clothing/head/helmet/justice, /obj/item/clothing/mask/gas/sechailer) - crate_name = "justice enforcer crate" + crate_name = "security clothing crate" ////////////////////////////////////////////////////////////////////////////// //////////////////////////// Engineering ///////////////////////////////////// @@ -491,7 +491,7 @@ /datum/supply_pack/engineering/grounding_rods name = "Grounding Rod Crate" - cost = 2500 + cost = 1700 contains = list(/obj/machinery/power/grounding_rod, /obj/machinery/power/grounding_rod, /obj/machinery/power/grounding_rod, @@ -708,7 +708,7 @@ /datum/supply_pack/medical/defibs name = "Defibrillator Crate" - cost = 1500 + cost = 2500 contains = list(/obj/item/weapon/defibrillator/loaded, /obj/item/weapon/defibrillator/loaded,) crate_name = "defibrillator crate" @@ -919,7 +919,7 @@ contraband = TRUE cost = 5000 contains = list(/mob/living/simple_animal/butterfly) - crate_name = "butterflies crate" + crate_name = "entomology samples crate" /datum/supply_pack/organic/critter/butterfly/generate() . = ..() @@ -1137,7 +1137,11 @@ /obj/item/clothing/suit/bluetag, /obj/item/clothing/suit/bluetag, /obj/item/clothing/head/helmet/redtaghelm, - /obj/item/clothing/head/helmet/bluetaghelm) + /obj/item/clothing/head/helmet/redtaghelm, + /obj/item/clothing/head/helmet/redtaghelm, + /obj/item/clothing/head/helmet/bluetaghelm, + /obj/item/clothing/head/helmet/bluetaghelm, + /obj/item/clothing/head/helmet/bluetaghelm,) crate_name = "laser tag crate" /datum/supply_pack/misc/lasertag/pins @@ -1145,14 +1149,15 @@ cost = 2000 contraband = TRUE contains = list(/obj/item/weapon/storage/box/lasertagpins,) - crate_name = "laser tag firing pins crate" + crate_name = "laser tag crate" /datum/supply_pack/misc/clownpin name = "Hilarious Firing Pin Crate" cost = 5000 contraband = TRUE contains = list(/obj/item/device/firing_pin/clown,) - crate_name = "hilarious firing pin crate" + // It's /technically/ a toy. For the clown, at least. + crate_name = "toy crate" /datum/supply_pack/misc/religious_supplies name = "Religious Supplies Crate" @@ -1173,7 +1178,7 @@ /obj/item/weapon/poster/legit, /obj/item/weapon/poster/legit, /obj/item/weapon/poster/legit) - crate_name = "Corporate Posters Crate" + crate_name = "corporate posters crate" /datum/supply_pack/misc/paper name = "Bureaucracy Crate" @@ -1412,4 +1417,4 @@ /obj/item/weapon/gun/projectile/automatic/toy/pistol, /obj/item/ammo_box/magazine/toy/pistol, /obj/item/ammo_box/magazine/toy/pistol) - crate_name = "foam force pistols crate" + crate_name = "foam force crate" diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index f0be26c05ef..3b2f45b805f 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -1,7 +1,7 @@ /obj/docking_port/mobile/supply name = "supply shuttle" id = "supply" - callTime = 1200 + callTime = 300 dir = 8 travelDir = 90 From 14bd9172bfe91e0e7742042cb67543a4a53afd37 Mon Sep 17 00:00:00 2001 From: Robustin Date: Thu, 28 Apr 2016 10:25:51 -0400 Subject: [PATCH 131/160] Is this just a hazing ritual --- code/game/gamemodes/cult/talisman.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 525965483ca..d2a3d80b61b 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -323,9 +323,9 @@ /obj/item/weapon/paper/talisman/construction/afterattack(obj/item/stack/sheet/metal/target, mob/user, proximity_flag, click_parameters) ..() if(proximity_flag && istype(target) && iscultist(user)) - if(target.get_amount() >= 25) - new /obj/structure/constructshell(get_turf(target)) - target.use(25) + var/turf/T = get_turf(target) + if(target.use(25)) + new /obj/structure/constructshell(T) user << "The talisman clings to the metal and twists it into a construct shell!" qdel(src) else From 3c2f41c8d2035f1193bfc0f15b6abc0520fb8592 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Thu, 28 Apr 2016 10:34:33 -0400 Subject: [PATCH 132/160] dreamstation maps --- .../map_files/DreamStation/dreamstation04.dmm | 356 +++++++++++++----- code/game/objects/structures/signs.dm | 6 + icons/obj/decals.dmi | Bin 32947 -> 32657 bytes 3 files changed, 258 insertions(+), 104 deletions(-) diff --git a/_maps/map_files/DreamStation/dreamstation04.dmm b/_maps/map_files/DreamStation/dreamstation04.dmm index 2d22f7cbc31..849e561b445 100644 --- a/_maps/map_files/DreamStation/dreamstation04.dmm +++ b/_maps/map_files/DreamStation/dreamstation04.dmm @@ -2302,11 +2302,16 @@ /turf/open/floor/plating, /area/aisat) "aee" = ( -/obj/machinery/porta_turret/syndicate{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/closed/indestructible/opshuttle, -/area/shuttle/syndicate) +/obj/structure/sign/map/right/dream{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Port Hallway" + }) "aef" = ( /obj/structure/table, /obj/item/device/aicard, @@ -2848,12 +2853,12 @@ /turf/open/floor/plating, /area/shuttle/abandoned) "afr" = ( -/turf/open/space, -/turf/closed/wall/shuttle{ - dir = 8; - icon_state = "diagonalWall3" +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 }, -/area/shuttle/syndicate) +/turf/open/floor/plasteel/black, +/area/chapel/main) "afs" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -5601,6 +5606,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, +/obj/structure/sign/map/left/dream{ + pixel_y = -32 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "alw" = ( @@ -5660,6 +5668,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/structure/sign/map/right/dream{ + pixel_y = -32 + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "alC" = ( @@ -27432,16 +27443,17 @@ /turf/open/floor/plating, /area/maintenance/asmaint) "bcC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/cyan{ tag = "icon-1-2"; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/asmaint) "bcD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + tag = "icon-manifold-r-f (NORTH)"; + dir = 1 }, /turf/open/floor/plating{ broken = 1; @@ -28187,14 +28199,13 @@ /area/maintenance/asmaint) "bee" = ( /obj/structure/cable/green{ - tag = "icon-1-2"; - icon_state = "1-2" + tag = "icon-4-8"; + icon_state = "4-8" }, /obj/structure/cable/green{ - tag = "icon-2-8"; - icon_state = "2-8" + tag = "icon-1-4"; + icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/asmaint) "bef" = ( @@ -29738,17 +29749,13 @@ name = "Fore Port Hallway" }) "bhi" = ( -/obj/machinery/door/airlock/maintenance{ - name = "maintenance access"; - req_access_txt = "12" +/obj/machinery/airalarm{ + dir = 1; + icon_state = "alarm0"; + pixel_y = -22 }, -/obj/structure/cable/green{ - tag = "icon-1-2"; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/asmaint) +/turf/open/floor/plasteel/black, +/area/chapel/main) "bhj" = ( /obj/structure/sign/bluecross_2, /turf/closed/wall, @@ -30109,6 +30116,9 @@ tag = "icon-manifold-b-f (WEST)"; dir = 8 }, +/obj/structure/sign/map/left/dream{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/hallway/primary/port{ name = "Fore Port Hallway" @@ -31167,19 +31177,14 @@ name = "Fore Port Hallway" }) "bjH" = ( -/obj/structure/cable/green{ - tag = "icon-2-4"; - icon_state = "2-4" - }, -/obj/structure/cable/green{ - tag = "icon-1-4"; - icon_state = "1-4" - }, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=AIW"; location = "QM" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + tag = "icon-2-4"; + icon_state = "2-4" + }, /turf/open/floor/plasteel, /area/hallway/primary/port{ name = "Fore Port Hallway" @@ -31847,9 +31852,6 @@ tag = "icon-1-2"; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" @@ -31877,13 +31879,13 @@ pixel_x = 32; pixel_y = -40 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - tag = "icon-manifold-r-f (NORTH)"; - dir = 1 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + tag = "icon-manifold-r-f (WEST)"; + dir = 8 + }, /turf/open/floor/plasteel, /area/hallway/primary/port{ name = "Fore Port Hallway" @@ -52598,6 +52600,9 @@ c_tag = "Central Hallway South 3"; network = list("SS13") }, +/obj/structure/sign/map/left/dream{ + pixel_y = 32 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bWu" = ( @@ -53897,35 +53902,9 @@ name = "Aft Port Hallway" }) "bYl" = ( -/obj/structure/sign/directions{ - dir = 4; - icon_state = "direction_supply"; - name = "cargo bay"; - pixel_y = -24; - tag = "icon-direction_supply" - }, -/obj/structure/sign/directions{ - dir = 4; - icon_state = "direction_bridge"; - name = "bridge"; - pixel_y = -32; - tag = "icon-direction_bridge" - }, -/obj/structure/sign/directions/engineering{ - dir = 1; - icon_state = "direction_eng"; - pixel_x = 0; - pixel_y = -40; - tag = "icon-direction_eng (NORTH)" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/obj/machinery/camera{ - c_tag = "Aft Port Hallway West 3"; - dir = 1; - network = list("SS13") - }, /turf/open/floor/plasteel, /area/hallway/primary/aft{ name = "Aft Port Hallway" @@ -55357,10 +55336,6 @@ /turf/open/floor/plasteel/black, /area/chapel/main) "cbf" = ( -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, /obj/machinery/light/small{ dir = 1 }, @@ -61541,11 +61516,6 @@ /turf/open/floor/plasteel/black, /area/chapel/main) "cnx" = ( -/obj/machinery/airalarm{ - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, /obj/machinery/light/small, /turf/open/floor/plasteel/black, /area/chapel/main) @@ -77925,6 +77895,184 @@ "cRX" = ( /turf/closed/wall/rust, /area/chapel/office) +"cSl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/map/left/dream{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Port Hallway" + }) +"cSk" = ( +/obj/structure/sign/directions{ + dir = 4; + icon_state = "direction_supply"; + name = "cargo bay"; + pixel_y = -24; + tag = "icon-direction_supply" + }, +/obj/structure/sign/directions{ + dir = 4; + icon_state = "direction_bridge"; + name = "bridge"; + pixel_y = -32; + tag = "icon-direction_bridge" + }, +/obj/structure/sign/directions/engineering{ + dir = 1; + icon_state = "direction_eng"; + pixel_x = 0; + pixel_y = -40; + tag = "icon-direction_eng (NORTH)" + }, +/obj/machinery/camera{ + c_tag = "Aft Port Hallway West 3"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Port Hallway" + }) +"cSj" = ( +/obj/structure/sign/map/right/dream{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Port Hallway" + }) +"cSi" = ( +/obj/structure/sign/map/left/dream{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Port Hallway" + }) +"cSh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/map/right/dream{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cSg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/map/right/dream{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"cSf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/map/left/dream{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"cSe" = ( +/obj/structure/cable/green{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + tag = "icon-1-4"; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Fore Port Hallway" + }) +"cSd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/map/left/dream{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Fore Port Hallway" + }) +"cSc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/map/right/dream{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Fore Port Hallway" + }) +"cSb" = ( +/obj/machinery/door/airlock/maintenance{ + name = "maintenance access"; + req_access_txt = "12" + }, +/obj/structure/cable/green{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hallway/primary/port{ + name = "Fore Port Hallway" + }) +"cSa" = ( +/obj/structure/cable/green{ + tag = "icon-2-8"; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cRZ" = ( +/obj/structure/cable/green{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/map/left/dream{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cRY" = ( +/obj/structure/cable/green{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/map/right/dream{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) (1,1,1) = {" aaa @@ -89809,7 +89957,7 @@ aaa aaa aaa aaa -afr +acj acm acm acm @@ -90060,7 +90208,7 @@ aaa aaa aaa aaa -afr +acj acm acm acm @@ -91187,7 +91335,7 @@ bnF bUK bVJ bXf -bVb +cSi bUI cbe cda @@ -91418,9 +91566,9 @@ aZo bbg bcC bee -awe -bhi -bie +auq +anR +cSc bjH bkH bmr @@ -91444,7 +91592,7 @@ bnG bUL bVK bXg -bVb +cSj bUI bZI cdb @@ -91674,11 +91822,11 @@ aXL aBD bbh bcD -auq -auq -bhg -bif -bjI +cSa +awe +cSb +bie +cSe bkI bms bnH @@ -91703,14 +91851,14 @@ bVL bXh bYl bUI -bZI +afr cda cfb cgL cgN ckg clL -bZI +bhi bUI cqX cnQ @@ -91934,7 +92082,7 @@ bcE bef bfB bhg -big +bif bjI bkJ bmt @@ -91958,7 +92106,7 @@ bmt bmt bVM bXi -bYm +cSk bUI cbf cdc @@ -92373,7 +92521,7 @@ acy acm acm acm -aee +acm acm acm acm @@ -93921,7 +94069,7 @@ aaa aaa aaa aaa -aei +acL acm acm acm @@ -104527,7 +104675,7 @@ aYl aYl aYl aRV -big +cSd bjR blf bmL @@ -104551,7 +104699,7 @@ bTH bmL bVM bXi -bYm +cSl caa cbF cdG @@ -104784,7 +104932,7 @@ bdl bez bgg aRV -big +cSc bjR bkT bmH @@ -104808,7 +104956,7 @@ bTL bmH bVM bXi -bYm +aee caa cbL cdH @@ -114512,7 +114660,7 @@ ahw ahw ahv akQ -alw +cRY alU alU ant @@ -114829,7 +114977,7 @@ bQz bze bUc bhC -bWs +cSh bXD bZb cav @@ -117082,7 +117230,7 @@ ahw ahw ahv akV -alw +cRZ alZ amO anD @@ -119187,7 +119335,7 @@ btz btz btz bBh -bDd +cSf bFw bHE bJG @@ -119444,7 +119592,7 @@ bvs bxw bzG bBh -bDd +cSg bFz bHI bJG diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 08fefcf4910..e6502fca2b4 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -109,9 +109,15 @@ /obj/structure/sign/map/left icon_state = "map-left" +/obj/structure/sign/map/left/dream + icon_state = "map-left-DS" + /obj/structure/sign/map/right icon_state = "map-right" +/obj/structure/sign/map/right/dream + icon_state = "map-right-DS" + /obj/structure/sign/securearea name = "\improper SECURE AREA" desc = "A warning sign which reads 'SECURE AREA'." diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi index 2239b3a2eb5e16a5bad83a2fb33b62817172ea67..fff8a385a7c13173f1bb04093a710522625e6767 100644 GIT binary patch literal 32657 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ⅅ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 From bed624ad68f6e678b7d5b4999a76ca33720f38f8 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Thu, 28 Apr 2016 10:46:06 -0400 Subject: [PATCH 133/160] Fixes area --- .../map_files/DreamStation/dreamstation04.dmm | 290 +++++++++--------- 1 file changed, 144 insertions(+), 146 deletions(-) diff --git a/_maps/map_files/DreamStation/dreamstation04.dmm b/_maps/map_files/DreamStation/dreamstation04.dmm index 849e561b445..d19e07f19ef 100644 --- a/_maps/map_files/DreamStation/dreamstation04.dmm +++ b/_maps/map_files/DreamStation/dreamstation04.dmm @@ -77706,14 +77706,14 @@ /area/space) "cRz" = ( /turf/closed/wall, -/area/space) +/area/space/nearstation) "cRA" = ( /turf/open/floor/plating/airless, /area/space) "cRB" = ( /obj/structure/grille, /turf/open/floor/plating/airless, -/area/space) +/area/space/nearstation) "cRC" = ( /obj/machinery/airalarm{ dir = 8; @@ -77895,7 +77895,24 @@ "cRX" = ( /turf/closed/wall/rust, /area/chapel/office) -"cSl" = ( +"cRY" = ( +/obj/structure/cable/green{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/map/right/dream{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cRZ" = ( +/obj/structure/cable/green{ + tag = "icon-4-8"; + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -77903,6 +77920,109 @@ pixel_y = -32 }, /turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cSa" = ( +/obj/structure/cable/green{ + tag = "icon-2-8"; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cSb" = ( +/obj/machinery/door/airlock/maintenance{ + name = "maintenance access"; + req_access_txt = "12" + }, +/obj/structure/cable/green{ + tag = "icon-1-2"; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/asmaint) +"cSc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/map/right/dream{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Fore Port Hallway" + }) +"cSd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/map/left/dream{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Fore Port Hallway" + }) +"cSe" = ( +/obj/structure/cable/green{ + tag = "icon-4-8"; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/green{ + tag = "icon-1-4"; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/port{ + name = "Fore Port Hallway" + }) +"cSf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/map/left/dream{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"cSg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/map/right/dream{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"cSh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/map/right/dream{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cSi" = ( +/obj/structure/sign/map/left/dream{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft{ + name = "Aft Port Hallway" + }) +"cSj" = ( +/obj/structure/sign/map/right/dream{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, /area/hallway/primary/aft{ name = "Aft Port Hallway" }) @@ -77940,118 +78060,7 @@ /area/hallway/primary/aft{ name = "Aft Port Hallway" }) -"cSj" = ( -/obj/structure/sign/map/right/dream{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft{ - name = "Aft Port Hallway" - }) -"cSi" = ( -/obj/structure/sign/map/left/dream{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft{ - name = "Aft Port Hallway" - }) -"cSh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/map/right/dream{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"cSg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/map/right/dream{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/black, -/area/bridge) -"cSf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/map/left/dream{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/black, -/area/bridge) -"cSe" = ( -/obj/structure/cable/green{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/green{ - tag = "icon-1-4"; - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port{ - name = "Fore Port Hallway" - }) -"cSd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/map/left/dream{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port{ - name = "Fore Port Hallway" - }) -"cSc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/map/right/dream{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/port{ - name = "Fore Port Hallway" - }) -"cSb" = ( -/obj/machinery/door/airlock/maintenance{ - name = "maintenance access"; - req_access_txt = "12" - }, -/obj/structure/cable/green{ - tag = "icon-1-2"; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/hallway/primary/port{ - name = "Fore Port Hallway" - }) -"cSa" = ( -/obj/structure/cable/green{ - tag = "icon-2-8"; - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/asmaint) -"cRZ" = ( -/obj/structure/cable/green{ - tag = "icon-4-8"; - icon_state = "4-8" - }, +"cSl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -78059,20 +78068,9 @@ pixel_y = -32 }, /turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"cRY" = ( -/obj/structure/cable/green{ - tag = "icon-4-8"; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/map/right/dream{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) +/area/hallway/primary/aft{ + name = "Aft Port Hallway" + }) (1,1,1) = {" aaa @@ -87944,7 +87942,7 @@ aaa aaa aaa aaa -cRA +amd aaa aaa aaa @@ -87961,7 +87959,7 @@ aaa aae aae aaa -cRA +amd aaa aaa aaa @@ -88212,7 +88210,7 @@ aaa aaa aaa aaa -cRA +amd aaa aae aae @@ -88222,7 +88220,7 @@ cRz aaa aaa aaa -cRA +amd aab aaa aaa @@ -88721,18 +88719,18 @@ aaa aaa aaa aaa -cRA +amd aaa aaa aaa aaa -cRA +amd aae aaa aaa aaa aae -cRA +amd aaa aaa aaa @@ -88972,7 +88970,7 @@ aaa aaa aaa aaa -cRA +amd aae aae anR @@ -88983,7 +88981,7 @@ aae aae aae aae -cRA +amd aaa aaa aaa @@ -89754,7 +89752,7 @@ aae aae aaa aaa -cRA +amd aae aaa aaa @@ -91567,7 +91565,7 @@ bbg bcC bee auq -anR +bhg cSc bjH bkH @@ -99846,7 +99844,7 @@ cgO cgO cgO cgO -cRA +amd cRz aae aaa @@ -100103,8 +100101,8 @@ cdx cdx cdi cgO -cRA -cRA +amd +amd cRB aae aae @@ -100360,9 +100358,9 @@ cvL cIY cmf cgO -cRA -cRA -cRA +amd +amd +amd cRz aae aaa From 82018d2adb07c595319aec254a42e4805f84d997 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 28 Apr 2016 16:55:03 +0200 Subject: [PATCH 134/160] Fixes being able to break fire alarms (which destroys the electronics) when it doesn't have any electronics installed yet. --- code/game/machinery/firealarm.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 95276267b3b..dbfe8201bc5 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -216,7 +216,7 @@ playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) else return - if(!(stat & BROKEN)) + if(!(stat & BROKEN) && buildstage != 0) //can't break the electronics if there isn't any inside. health -= damage if(health <= 0) stat |= BROKEN From 141db76e5961395f98d94791fb1a06927e9e9cab Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Thu, 28 Apr 2016 15:33:40 +0000 Subject: [PATCH 135/160] Automatic changelog compile --- html/changelog.html | 1 + html/changelogs/.all_changelog.yml | 1 + html/changelogs/AutoChangeLog-pr-17007.yml | 4 ---- 3 files changed, 2 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-17007.yml diff --git a/html/changelog.html b/html/changelog.html index 93b26f694c5..119db97f261 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -92,6 +92,7 @@

TechnoAlchemisto updated:

  • You can now craft skull helmets from bones.
  • +
  • Syndicate bombs are now harder to detect

27 April 2016

diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 5c6ff3f93c4..498ca8bccdc 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4703,3 +4703,4 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: The warden's locker now contains krav maga gloves. TechnoAlchemisto: - rscadd: You can now craft skull helmets from bones. + - rscadd: Syndicate bombs are now harder to detect diff --git a/html/changelogs/AutoChangeLog-pr-17007.yml b/html/changelogs/AutoChangeLog-pr-17007.yml deleted file mode 100644 index ce9241fc650..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17007.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: TechnoAlchemisto -delete-after: True -changes: - - rscadd: "Syndicate bombs are now harder to detect" From b8164b7b9252bdd93cbe27516df6ae31641ee5de Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 28 Apr 2016 18:56:14 +0200 Subject: [PATCH 136/160] * Add an attack animation for mech melee attack. * Fixes mech action button icon not updating whent the button is activated. * Fixes internal tank action button icon not updating to off when we adjusted our masks out. * Fixes mime/clown mask not updating their action button icon when adjusting. Fixes clown mask not updating its on mob icon if adjusted when worn. * Fixes typo in the human threshold for toxin in the air. * Fixes changing the thermomachine circuitboard settings not giving any feedback. --- code/game/machinery/constructable_frame.dm | 4 + code/game/machinery/machinery.dm | 1 + code/game/mecha/combat/durand.dm | 7 +- code/game/mecha/combat/gygax.dm | 14 +- code/game/mecha/combat/marauder.dm | 15 +- code/game/mecha/combat/phazon.dm | 11 +- code/game/mecha/mecha.dm | 155 ++++++++---------- .../objects/items/weapons/holosign_creator.dm | 1 + code/game/objects/structures.dm | 1 + code/game/objects/structures/tables_racks.dm | 4 +- code/game/turfs/simulated/walls.dm | 1 + code/modules/clothing/clothing.dm | 4 +- code/modules/clothing/masks/gasmask.dm | 12 +- .../mob/living/carbon/human/human_defense.dm | 1 + .../mob/living/carbon/human/species.dm | 2 +- code/modules/mob/living/living_defense.dm | 3 +- 16 files changed, 113 insertions(+), 123 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 3550a497b38..5d1d224a68e 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -377,12 +377,16 @@ to destroy them and players will be able to make replacements. var/obj/item/weapon/circuitboard/newtype if(istype(I, /obj/item/weapon/screwdriver)) + var/new_setting = "Heater" + playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) if(build_path == initial(heater.build_path)) newtype = freezer + new_setting = "Freezer" else newtype = heater name = initial(newtype.name) build_path = initial(newtype.build_path) + user << "You change the circuitboard setting to \"[new_setting]\"." /obj/item/weapon/circuitboard/thermomachine/freezer name = "circuit board (Freezer)" diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index aea97147249..eda017941d8 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -241,6 +241,7 @@ Class Procs: //////////////////////////////////////////////////////////////////////////////////////////// /obj/machinery/mech_melee_attack(obj/mecha/M) + M.do_attack_animation(src) if(M.damtype == BRUTE || M.damtype == BURN) visible_message("[M.name] has hit [src].") take_damage(M.force*2, M.damtype) // multiplied by 2 so we can hit machines hard but not be overpowered against mobs. diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index a16726513cb..43849b204c5 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -12,12 +12,11 @@ force = 40 wreckage = /obj/structure/mecha_wreckage/durand -/obj/mecha/combat/durand/GrantActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/combat/durand/GrantActions(mob/living/user, human_occupant = 0) ..() - defense_action.chassis = src - defense_action.Grant(user) + defense_action.Grant(user, src) -/obj/mecha/combat/durand/RemoveActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/combat/durand/RemoveActions(mob/living/user, human_occupant = 0) ..() defense_action.Remove(user) diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index c53c9ff9f2c..ba288e3c61d 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -49,22 +49,20 @@ cell.maxcharge = 30000 -/obj/mecha/combat/gygax/GrantActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/combat/gygax/GrantActions(mob/living/user, human_occupant = 0) ..() - overload_action.chassis = src - overload_action.Grant(user) + overload_action.Grant(user, src) -/obj/mecha/combat/gygax/dark/GrantActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/combat/gygax/dark/GrantActions(mob/living/user, human_occupant = 0) ..() - thrusters_action.chassis = src - thrusters_action.Grant(user) + thrusters_action.Grant(user, src) -/obj/mecha/combat/gygax/RemoveActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/combat/gygax/RemoveActions(mob/living/user, human_occupant = 0) ..() overload_action.Remove(user) -/obj/mecha/combat/gygax/dark/RemoveActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/combat/gygax/dark/RemoveActions(mob/living/user, human_occupant = 0) ..() thrusters_action.Remove(user) diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index bd9de6124f3..ec9fcf0bd6e 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -17,18 +17,13 @@ max_equip = 4 bumpsmash = 1 -/obj/mecha/combat/marauder/GrantActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/combat/marauder/GrantActions(mob/living/user, human_occupant = 0) ..() - smoke_action.chassis = src - smoke_action.Grant(user) + smoke_action.Grant(user, src) + thrusters_action.Grant(user, src) + zoom_action.Grant(user, src) - thrusters_action.chassis = src - thrusters_action.Grant(user) - - zoom_action.chassis = src - zoom_action.Grant(user) - -/obj/mecha/combat/marauder/RemoveActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/combat/marauder/RemoveActions(mob/living/user, human_occupant = 0) ..() smoke_action.Remove(user) thrusters_action.Remove(user) diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm index 77c672649fb..9c5a6f1c1c2 100644 --- a/code/game/mecha/combat/phazon.dm +++ b/code/game/mecha/combat/phazon.dm @@ -17,16 +17,13 @@ max_equip = 3 phase_state = "phazon-phase" -/obj/mecha/combat/phazon/GrantActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/combat/phazon/GrantActions(mob/living/user, human_occupant = 0) ..() - switch_damtype_action.chassis = src - switch_damtype_action.Grant(user) - - phasing_action.chassis = src - phasing_action.Grant(user) + switch_damtype_action.Grant(user, src) + phasing_action.Grant(user, src) -/obj/mecha/combat/phazon/RemoveActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/combat/phazon/RemoveActions(mob/living/user, human_occupant = 0) ..() switch_damtype_action.Remove(user) phasing_action.Remove(user) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index e5877062716..5aaa0cc1f53 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -92,7 +92,7 @@ var/datum/action/innate/mecha/mech_zoom/zoom_action = new var/datum/action/innate/mecha/mech_switch_damtype/switch_damtype_action = new var/datum/action/innate/mecha/mech_toggle_phasing/phasing_action = new - var/datum/action/innate/mecha/strafe/strafing = new + var/datum/action/innate/mecha/strafe/strafing_action = new //Action vars var/thrusters_active = FALSE @@ -1021,41 +1021,34 @@ var/year_integer = text2num(year) // = 2013??? //////////////////////////////////////// Action Buttons /////////////////////////////////////////////// -/obj/mecha/proc/GrantActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/proc/GrantActions(mob/living/user, human_occupant = 0) if(human_occupant) - eject_action.chassis = src - eject_action.Grant(user) - - internals_action.chassis = src - internals_action.Grant(user) - - cycle_action.chassis = src - cycle_action.Grant(user) - - lights_action.chassis = src - lights_action.Grant(user) - - stats_action.chassis = src - stats_action.Grant(user) - - strafing.chassis = src - strafing.Grant(user) + eject_action.Grant(user, src) + internals_action.Grant(user, src) + cycle_action.Grant(user, src) + lights_action.Grant(user, src) + stats_action.Grant(user, src) + strafing_action.Grant(user, src) -/obj/mecha/proc/RemoveActions(var/mob/living/user, var/human_occupant = 0) +/obj/mecha/proc/RemoveActions(mob/living/user, human_occupant = 0) if(human_occupant) eject_action.Remove(user) internals_action.Remove(user) cycle_action.Remove(user) lights_action.Remove(user) stats_action.Remove(user) - strafing.Remove(user) + strafing_action.Remove(user) /datum/action/innate/mecha check_flags = AB_CHECK_RESTRAINED | AB_CHECK_STUNNED | AB_CHECK_CONSCIOUS var/obj/mecha/chassis +/datum/action/innate/mecha/Grant(mob/living/L, obj/mecha/M) + chassis = M + ..() + /datum/action/innate/mecha/Destroy() chassis = null return ..() @@ -1083,7 +1076,7 @@ var/year_integer = text2num(year) // = 2013??? button_icon_state = "mech_internals_[chassis.use_internal_tank ? "on" : "off"]" chassis.occupant_message("Now taking air from [chassis.use_internal_tank?"internal airtank":"environment"].") chassis.log_message("Now taking air from [chassis.use_internal_tank?"internal airtank":"environment"].") - + chassis.internals_action.UpdateButtonIcon() /datum/action/innate/mecha/mech_cycle_equip name = "Cycle Equipment" @@ -1100,6 +1093,7 @@ var/year_integer = text2num(year) // = 2013??? chassis.occupant_message("You select [chassis.selected]") send_byjax(chassis.occupant,"exosuit.browser","eq_list",chassis.get_equipment_list()) button_icon_state = "mech_cycle_equip_on" + chassis.cycle_action.UpdateButtonIcon() return var/number = 0 for(var/A in chassis.equipment) @@ -1114,6 +1108,7 @@ var/year_integer = text2num(year) // = 2013??? chassis.occupant_message("You switch to [chassis.selected]") button_icon_state = "mech_cycle_equip_on" send_byjax(chassis.occupant,"exosuit.browser","eq_list",chassis.get_equipment_list()) + chassis.cycle_action.UpdateButtonIcon() return @@ -1133,7 +1128,7 @@ var/year_integer = text2num(year) // = 2013??? button_icon_state = "mech_lights_off" chassis.occupant_message("Toggled lights [chassis.lights?"on":"off"].") chassis.log_message("Toggled lights [chassis.lights?"on":"off"].") - + chassis.lights_action.UpdateButtonIcon() /datum/action/innate/mecha/mech_view_stats name = "View Stats" @@ -1164,6 +1159,7 @@ var/year_integer = text2num(year) // = 2013??? occupant_message("Toggled strafing mode [strafe?"on":"off"].") log_message("Toggled strafing mode [strafe?"on":"off"].") + strafing_action.UpdateButtonIcon() //////////////////////////////////////// Specific Ability Actions /////////////////////////////////////////////// //Need to be granted by the mech type, Not default abilities. @@ -1175,12 +1171,11 @@ var/year_integer = text2num(year) // = 2013??? /datum/action/innate/mecha/mech_toggle_thrusters/Activate() if(!owner || !chassis || chassis.occupant != owner) return - var/obj/mecha/M = chassis - if(M.get_charge() > 0) - M.thrusters_active = !M.thrusters_active - button_icon_state = "mech_thrusters_[M.thrusters_active ? "on" : "off"]" - M.log_message("Toggled thrusters.") - M.occupant_message("Thrusters [M.thrusters_active ?"en":"dis"]abled.") + if(chassis.get_charge() > 0) + chassis.thrusters_active = !chassis.thrusters_active + button_icon_state = "mech_thrusters_[chassis.thrusters_active ? "on" : "off"]" + chassis.log_message("Toggled thrusters.") + chassis.occupant_message("Thrusters [chassis.thrusters_active ?"en":"dis"]abled.") /datum/action/innate/mecha/mech_defence_mode @@ -1190,20 +1185,19 @@ var/year_integer = text2num(year) // = 2013??? /datum/action/innate/mecha/mech_defence_mode/Activate(forced_state = null) if(!owner || !chassis || chassis.occupant != owner) return - var/obj/mecha/M = chassis if(!isnull(forced_state)) - M.defence_mode = forced_state + chassis.defence_mode = forced_state else - M.defence_mode = !M.defence_mode - button_icon_state = "mech_defense_mode_[M.defence_mode ? "on" : "off"]" - if(M.defence_mode) - M.deflect_chance = M.defence_mode_deflect_chance - M.occupant_message("You enable [M] defence mode.") + chassis.defence_mode = !chassis.defence_mode + button_icon_state = "mech_defense_mode_[chassis.defence_mode ? "on" : "off"]" + if(chassis.defence_mode) + chassis.deflect_chance = chassis.defence_mode_deflect_chance + chassis.occupant_message("You enable [chassis] defence mode.") else - M.deflect_chance = initial(M.deflect_chance) - M.occupant_message("You disable [M] defence mode.") - M.log_message("Toggled defence mode.") - + chassis.deflect_chance = initial(chassis.deflect_chance) + chassis.occupant_message("You disable [chassis] defence mode.") + chassis.log_message("Toggled defence mode.") + chassis.thrusters_action.UpdateButtonIcon() /datum/action/innate/mecha/mech_overload_mode name = "Toggle leg actuators overload" @@ -1212,26 +1206,25 @@ var/year_integer = text2num(year) // = 2013??? /datum/action/innate/mecha/mech_overload_mode/Activate(forced_state = null) if(!owner || !chassis || chassis.occupant != owner) return - var/obj/mecha/M = chassis if(!isnull(forced_state)) - M.leg_overload_mode = forced_state + chassis.leg_overload_mode = forced_state else - M.leg_overload_mode = !M.leg_overload_mode - button_icon_state = "mech_overload_[M.leg_overload_mode ? "on" : "off"]" - M.log_message("Toggled leg actuators overload.") - if(M.leg_overload_mode) - M.leg_overload_mode = 1 - M.bumpsmash = 1 - M.step_in = min(1, round(M.step_in/2)) - M.step_energy_drain = M.step_energy_drain*M.leg_overload_coeff - M.occupant_message("You enable leg actuators overload.") + chassis.leg_overload_mode = !chassis.leg_overload_mode + button_icon_state = "mech_overload_[chassis.leg_overload_mode ? "on" : "off"]" + chassis.log_message("Toggled leg actuators overload.") + if(chassis.leg_overload_mode) + chassis.leg_overload_mode = 1 + chassis.bumpsmash = 1 + chassis.step_in = min(1, round(chassis.step_in/2)) + chassis.step_energy_drain = chassis.step_energy_drain*chassis.leg_overload_coeff + chassis.occupant_message("You enable leg actuators overload.") else - M.leg_overload_mode = 0 - M.bumpsmash = 0 - M.step_in = initial(M.step_in) - M.step_energy_drain = initial(M.step_energy_drain) - M.occupant_message("You disable leg actuators overload.") - + chassis.leg_overload_mode = 0 + chassis.bumpsmash = 0 + chassis.step_in = initial(chassis.step_in) + chassis.step_energy_drain = initial(chassis.step_energy_drain) + chassis.occupant_message("You disable leg actuators overload.") + chassis.overload_action.UpdateButtonIcon() /datum/action/innate/mecha/mech_smoke name = "Smoke" @@ -1240,13 +1233,12 @@ var/year_integer = text2num(year) // = 2013??? /datum/action/innate/mecha/mech_smoke/Activate() if(!owner || !chassis || chassis.occupant != owner) return - var/obj/mecha/M = chassis - if(M.smoke_ready && M.smoke>0) - M.smoke_system.start() - M.smoke-- - M.smoke_ready = 0 - spawn(M.smoke_cooldown) - M.smoke_ready = 1 + if(chassis.smoke_ready && chassis.smoke>0) + chassis.smoke_system.start() + chassis.smoke-- + chassis.smoke_ready = 0 + spawn(chassis.smoke_cooldown) + chassis.smoke_ready = 1 /datum/action/innate/mecha/mech_zoom @@ -1256,18 +1248,17 @@ var/year_integer = text2num(year) // = 2013??? /datum/action/innate/mecha/mech_zoom/Activate() if(!owner || !chassis || chassis.occupant != owner) return - var/obj/mecha/M = chassis if(owner.client) - M.zoom_mode = !M.zoom_mode - button_icon_state = "mech_zoom_[M.zoom_mode ? "on" : "off"]" - M.log_message("Toggled zoom mode.") - M.occupant_message("Zoom mode [M.zoom_mode?"en":"dis"]abled.") - if(M.zoom_mode) + chassis.zoom_mode = !chassis.zoom_mode + button_icon_state = "mech_zoom_[chassis.zoom_mode ? "on" : "off"]" + chassis.log_message("Toggled zoom mode.") + chassis.occupant_message("Zoom mode [chassis.zoom_mode?"en":"dis"]abled.") + if(chassis.zoom_mode) owner.client.view = 12 owner << sound('sound/mecha/imag_enh.ogg',volume=50) else owner.client.view = world.view//world.view - default mob view size - + chassis.zoom_action.UpdateButtonIcon() /datum/action/innate/mecha/mech_switch_damtype name = "Reconfigure arm microtool arrays" @@ -1276,22 +1267,21 @@ var/year_integer = text2num(year) // = 2013??? /datum/action/innate/mecha/mech_switch_damtype/Activate() if(!owner || !chassis || chassis.occupant != owner) return - var/obj/mecha/M = chassis var/new_damtype - switch(M.damtype) + switch(chassis.damtype) if("tox") new_damtype = "brute" - M.occupant_message("Your exosuit's hands form into fists.") + chassis.occupant_message("Your exosuit's hands form into fists.") if("brute") new_damtype = "fire" - M.occupant_message("A torch tip extends from your exosuit's hand, glowing red.") + chassis.occupant_message("A torch tip extends from your exosuit's hand, glowing red.") if("fire") new_damtype = "tox" - M.occupant_message("A bone-chillingly thick plasteel needle protracts from the exosuit's palm.") - M.damtype = new_damtype. + chassis.occupant_message("A bone-chillingly thick plasteel needle protracts from the exosuit's palm.") + chassis.damtype = new_damtype. button_icon_state = "mech_damtype_[new_damtype]" playsound(src, 'sound/mecha/mechmove01.ogg', 50, 1) - + chassis.switch_damtype_action.UpdateButtonIcon() /datum/action/innate/mecha/mech_toggle_phasing name = "Toggle Phasing" @@ -1300,8 +1290,7 @@ var/year_integer = text2num(year) // = 2013??? /datum/action/innate/mecha/mech_toggle_phasing/Activate() if(!owner || !chassis || chassis.occupant != owner) return - var/obj/mecha/M = chassis - M.phasing = !M.phasing - button_icon_state = "mech_phasing_[M.phasing ? "on" : "off"]" - M.occupant_message("En":"#f00\">Dis"]abled phasing.") - + chassis.phasing = !chassis.phasing + button_icon_state = "mech_phasing_[chassis.phasing ? "on" : "off"]" + chassis.occupant_message("En":"#f00\">Dis"]abled phasing.") + chassis.phasing_action.UpdateButtonIcon() diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 4c2288041bb..80fe3b06c3d 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -103,6 +103,7 @@ attack_generic(1, user) /obj/effect/overlay/holograph/mech_melee_attack(obj/mecha/M) + M.do_attack_animation(src) playsound(loc, 'sound/weapons/Egloves.ogg', 80, 1) visible_message("[M.name] has hit [src].") qdel(src) diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 758c80626e2..c543499ea08 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -31,6 +31,7 @@ return ..() /obj/structure/mech_melee_attack(obj/mecha/M) + M.do_attack_animation(src) if(M.damtype == BRUTE || M.damtype == BURN) visible_message("[M.name] has hit [src].") return 1 diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index a4956e461f0..60e5094e930 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -416,8 +416,8 @@ /obj/structure/rack/mech_melee_attack(obj/mecha/M) - visible_message("[M.name] smashes [src] apart!") - rack_destroy() + if(..()) + take_damage(M.force*2) /obj/structure/rack/CanPass(atom/movable/mover, turf/target, height=0) if(height==0) return 1 diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 970628005f4..31f55b49a8c 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -85,6 +85,7 @@ dismantle_wall() /turf/closed/wall/mech_melee_attack(obj/mecha/M) + M.do_attack_animation(src) if(M.damtype == "brute") playsound(src, 'sound/weapons/punch4.ogg', 50, 1) visible_message("[M.name] has hit [src]!") diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index d808eef5e0f..6f8f9f0b464 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -154,9 +154,7 @@ BLIND // can't see anything if(adjusted_flags) slot_flags = adjusted_flags user.wear_mask_update(src, toggle_off = mask_adjusted) - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() + user.update_action_buttons_icon() //when mask is adjusted out, we update all buttons icon so the user's potential internal tank correctly shows as off. diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index ba61b61699a..3804a67ef7f 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -62,7 +62,6 @@ flags_cover = MASKCOVERSEYES burn_state = FLAMMABLE actions_types = list(/datum/action/item_action/adjust) - dog_fashion = /datum/dog_fashion/head/clown /obj/item/clothing/mask/gas/clown_hat/attack_self(mob/user) @@ -80,8 +79,12 @@ var/choice = input(user,"To what form do you wish to Morph this mask?","Morph Mask") in options - if(src && choice && !user.stat && in_range(user,src)) + if(src && choice && !user.incapacitated() && in_range(user,src)) icon_state = options[choice] + user.update_inv_wear_mask() + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() user << "Your Clown Mask has now morphed into [choice], all praise the Honkmother!" return 1 @@ -105,7 +108,7 @@ actions_types = list(/datum/action/item_action/adjust) /obj/item/clothing/mask/gas/mime/attack_self(mob/user) - cycle_mask(usr) + cycle_mask(user) /obj/item/clothing/mask/gas/mime/proc/cycle_mask(mob/user) switch(icon_state) @@ -118,6 +121,9 @@ if("sexymime") icon_state = "mime" user.update_inv_wear_mask() + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() user << "You adjust your mask to portray a different emotion." return 1 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index db6e21f3ad5..88069a6498f 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -315,6 +315,7 @@ /mob/living/carbon/human/mech_melee_attack(obj/mecha/M) if(M.occupant.a_intent == "harm") + M.do_attack_animation(src) if(M.damtype == "brute") step_away(src,M,15) var/obj/item/organ/limb/temp = get_organ(pick("chest", "chest", "chest", "head")) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 5d9f35689fc..bb5376c35a8 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -71,7 +71,7 @@ var/safe_co2_min = 0 var/safe_co2_max = 10 // Yes it's an arbitrary value who cares? var/safe_toxins_min = 0 - var/safe_toxins_max = 0.005 + var/safe_toxins_max = 0.05 var/SA_para_min = 1 //Sleeping agent var/SA_sleep_min = 5 //Sleeping agent diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 4c1c0581d91..773931c8d7d 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -78,6 +78,7 @@ /mob/living/mech_melee_attack(obj/mecha/M) if(M.occupant.a_intent == "harm") + M.do_attack_animation(src) if(M.damtype == "brute") step_away(src,M,15) switch(M.damtype) @@ -101,8 +102,6 @@ add_logs(M.occupant, src, "pushed", M) visible_message("[M] pushes [src] out of the way.") - return - //Mobs on Fire /mob/living/proc/IgniteMob() From fd8942e70c3fe68f8ae902fa27e6bc8856d485e2 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Thu, 28 Apr 2016 12:57:39 -0400 Subject: [PATCH 137/160] Adds survival pod windows to the code * Adds survival pod windows to the code * Light and dark pod flooring * looks better --- .../objects/items/stacks/tiles/tile_types.dm | 22 +++ code/modules/mining/mine_items.dm | 179 +++++++++++------- .../airlocks/survival/horizontal/survival.dmi | Bin 0 -> 4228 bytes .../survival/horizontal/survival_overlays.dmi | Bin 0 -> 2944 bytes .../obj/doors/airlocks/survival/survival.dmi | Bin 4070 -> 0 bytes .../airlocks/survival/survival_overlays.dmi | Bin 182 -> 0 bytes .../airlocks/survival/vertical/survival.dmi | Bin 0 -> 4708 bytes .../survival/vertical/survival_overlays.dmi | Bin 0 -> 3160 bytes icons/obj/smooth_structures/pod_window.dmi | Bin 0 -> 3723 bytes icons/obj/tiles.dmi | Bin 8987 -> 9333 bytes icons/turf/floors.dmi | Bin 388029 -> 388245 bytes 11 files changed, 134 insertions(+), 67 deletions(-) create mode 100644 icons/obj/doors/airlocks/survival/horizontal/survival.dmi create mode 100644 icons/obj/doors/airlocks/survival/horizontal/survival_overlays.dmi delete mode 100644 icons/obj/doors/airlocks/survival/survival.dmi delete mode 100644 icons/obj/doors/airlocks/survival/survival_overlays.dmi create mode 100644 icons/obj/doors/airlocks/survival/vertical/survival.dmi create mode 100644 icons/obj/doors/airlocks/survival/vertical/survival_overlays.dmi create mode 100644 icons/obj/smooth_structures/pod_window.dmi diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 13d0a5c1e44..1094b0a4c5c 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -121,6 +121,28 @@ /obj/item/stack/tile/noslip/thirty amount = 30 +//Pod floor +/obj/item/stack/tile/pod + name = "pod floor tile" + singular_name = "pod floor tile" + desc = "A grooved floor tile." + icon_state = "tile_pod" + turf_type = /turf/open/floor/pod + +/obj/item/stack/tile/pod/light + name = "light pod floor tile" + singular_name = "light pod floor tile" + desc = "A lightly colored grooved floor tile." + icon_state = "tile_podlight" + turf_type = /turf/open/floor/pod/light + +/obj/item/stack/tile/pod/dark + name = "dark pod floor tile" + singular_name = "dark pod floor tile" + desc = "A darkly colored grooved floor tile." + icon_state = "tile_poddark" + turf_type = /turf/open/floor/pod/dark + //Plasteel (normal) /obj/item/stack/tile/plasteel name = "floor tile" diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 2221167fa5a..624556ef39e 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -48,7 +48,6 @@ new /obj/item/weapon/survivalcapsule(src) - /**********************Shuttle Computer**************************/ /obj/machinery/computer/shuttle/mining @@ -164,6 +163,24 @@ throwforce = 7 w_class = 2 +/obj/item/weapon/emptysandbag + name = "empty sandbag" + desc = "A bag to be filled with sand." + icon = 'icons/obj/items.dmi' + icon_state = "sandbag" + w_class = 1 + +/obj/item/weapon/emptysandbag/attackby(obj/item/W, mob/user, params) + if(istype(W,/obj/item/weapon/ore/glass)) + user << "You fill the sandbag." + var/obj/item/stack/sheet/mineral/sandbags/I = new /obj/item/stack/sheet/mineral/sandbags + user.unEquip(src) + user.put_in_hands(I) + qdel(W) + qdel(src) + return + else + return ..() /**********************Mining car (Crate like thing, not the rail car)**************************/ @@ -222,7 +239,7 @@ var/turf/cur_turf var/x_size = 5 var/y_size = 5 - var/list/walltypes = list(/turf/closed/wall/shuttle/survival_pod) + var/list/walltypes = list(/turf/closed/wall/shuttle/survival/pod) var/floor_type = /turf/open/floor/pod var/room @@ -315,11 +332,75 @@ //Pod turfs and objects -//Floor +//Floors /turf/open/floor/pod name = "pod floor" icon_state = "podfloor" icon_regular_floor = "podfloor" + floor_tile = /obj/item/stack/tile/pod + +/turf/open/floor/pod/light + icon_state = "podfloor_light" + icon_regular_floor = "podfloor_light" + floor_tile = /obj/item/stack/tile/pod/light + +/turf/open/floor/pod/dark + icon_state = "podfloor_dark" + icon_regular_floor = "podfloor_dark" + floor_tile = /obj/item/stack/tile/pod/dark + +//Walls +/turf/closed/wall/shuttle/survival + name = "pod wall" + desc = "An easily-compressable wall used for temporary shelter." + icon = 'icons/turf/walls/survival_pod_walls.dmi' + icon_state = "smooth" + walltype = "shuttle" + smooth = SMOOTH_MORE|SMOOTH_DIAGONAL + canSmoothWith = list(/turf/closed/wall/shuttle/survival, /obj/machinery/door/airlock/survival_pod, /obj/structure/window/shuttle/survival_pod, /obj/structure/shuttle/engine) + +/turf/closed/wall/shuttle/survival/nodiagonal + smooth = SMOOTH_MORE + +/turf/closed/wall/shuttle/survival/pod + canSmoothWith = list(/turf/closed/wall/shuttle/survival, /obj/machinery/door/airlock, /obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile, /obj/structure/window/shuttle, /obj/structure/shuttle/engine) + +//Window +/obj/structure/window/shuttle/survival_pod + name = "pod window" + icon = 'icons/obj/smooth_structures/pod_window.dmi' + icon_state = "smooth" + smooth = SMOOTH_MORE + canSmoothWith = list(/turf/closed/wall/shuttle/survival, /obj/machinery/door/airlock/survival_pod, /obj/structure/window/shuttle/survival_pod) + +//Door +/obj/machinery/door/airlock/survival_pod + name = "airlock" + icon = 'icons/obj/doors/airlocks/survival/horizontal/survival.dmi' + overlays_file = 'icons/obj/doors/airlocks/survival/horizontal/survival_overlays.dmi' + doortype = /obj/structure/door_assembly/door_assembly_pod + opacity = 0 + glass = 1 + +/obj/machinery/door/airlock/survival_pod/vertical + icon = 'icons/obj/doors/airlocks/survival/vertical/survival.dmi' + overlays_file = 'icons/obj/doors/airlocks/survival/vertical/survival_overlays.dmi' + doortype = /obj/structure/door_assembly/door_assembly_pod/vertical + +/obj/structure/door_assembly/door_assembly_pod + name = "pod airlock assembly" + icon = 'icons/obj/doors/airlocks/survival/horizontal/survival.dmi' + overlays_file = 'icons/obj/doors/airlocks/survival/horizontal/survival_overlays.dmi' + airlock_type = /obj/machinery/door/airlock/survival_pod + anchored = 1 + state = 1 + mineral = "glass" + material = "glass" + +/obj/structure/door_assembly/door_assembly_pod/vertical + icon = 'icons/obj/doors/airlocks/survival/vertical/survival.dmi' + overlays_file = 'icons/obj/doors/airlocks/survival/vertical/survival_overlays.dmi' + airlock_type = /obj/machinery/door/airlock/survival_pod/vertical //Table /obj/structure/table/survival_pod @@ -327,34 +408,6 @@ icon_state = "table" smooth = SMOOTH_FALSE -/obj/structure/fans - icon = 'icons/obj/lavaland/survival_pod.dmi' - icon_state = "fans" - name = "environmental regulation system" - desc = "A large machine releasing a constant gust of air." - anchored = 1 - density = 1 - var/arbitraryatmosblockingvar = TRUE - -/obj/structure/fans/tiny - name = "tiny fan" - desc = "A tiny fan, releasing a thin gust of air." - layer = TURF_LAYER + 0.8 - density = 0 - icon_state = "fan_tiny" - -/obj/structure/fans/New(loc) - ..() - air_update_turf(1) - -/obj/structure/fans/Destroy() - arbitraryatmosblockingvar = FALSE - air_update_turf(1) - return ..() - -/obj/structure/fans/CanAtmosPass(turf/T) - return !arbitraryatmosblockingvar - //Sleeper /obj/machinery/sleeper/survival_pod icon = 'icons/obj/lavaland/survival_pod.dmi' @@ -412,19 +465,36 @@ var/obj/item/device/instrument/guitar/G = new(src) load(G) -//Walls +//Fans +/obj/structure/fans + icon = 'icons/obj/lavaland/survival_pod.dmi' + icon_state = "fans" + name = "environmental regulation system" + desc = "A large machine releasing a constant gust of air." + anchored = 1 + density = 1 + var/arbitraryatmosblockingvar = TRUE -/turf/closed/wall/shuttle/survival_pod - name = "wall" - desc = "An easily-compressable wall used for temporary shelter." - icon = 'icons/turf/walls/survival_pod_walls.dmi' - icon_state = "smooth" - walltype = "shuttle" - smooth = SMOOTH_MORE|SMOOTH_DIAGONAL - canSmoothWith = list(/turf/closed/wall/shuttle/survival_pod, /obj/machinery/door/airlock, /obj/structure/window/fulltile, /obj/structure/window/reinforced/fulltile, /obj/structure/window/reinforced/tinted/fulltile, /obj/structure/window/shuttle) +/obj/structure/fans/tiny + name = "tiny fan" + desc = "A tiny fan, releasing a thin gust of air." + layer = TURF_LAYER + 0.8 + density = 0 + icon_state = "fan_tiny" + +/obj/structure/fans/New(loc) + ..() + air_update_turf(1) + +/obj/structure/fans/Destroy() + arbitraryatmosblockingvar = FALSE + air_update_turf(1) + return ..() + +/obj/structure/fans/CanAtmosPass(turf/T) + return !arbitraryatmosblockingvar //Signs - /obj/structure/sign/mining name = "nanotrasen mining corps sign" desc = "A sign of relief for weary miners, and a warning for would be competitors to Nanotrasen's mining claims." @@ -437,15 +507,7 @@ icon = 'icons/turf/walls/survival_pod_walls.dmi' icon_state = "survival" -//Door - -/obj/machinery/door/airlock/survival_pod - name = "airlock" - icon = 'icons/obj/doors/airlocks/survival/survival.dmi' - overlays_file = 'icons/obj/doors/airlocks/survival/survival_overlays.dmi' - opacity = 0 - glass = 1 - +//Fluff /obj/structure/tubes icon_state = "tubes" icon = 'icons/obj/lavaland/survival_pod.dmi' @@ -454,20 +516,3 @@ layer = MOB_LAYER - 0.2 density = 0 -/obj/item/weapon/emptysandbag - name = "empty sandbag" - desc = "A bag to be filled with sand." - icon = 'icons/obj/items.dmi' - icon_state = "sandbag" - w_class = 1 - -/obj/item/weapon/emptysandbag/attackby(obj/item/W, mob/user, params) - if(istype(W,/obj/item/weapon/ore/glass)) - user << "You fill the sandbag." - var/obj/item/stack/sheet/mineral/sandbags/I = new /obj/item/stack/sheet/mineral/sandbags - user.unEquip(src) - user.put_in_hands(I) - qdel(W) - qdel(src) - return - else return ..() diff --git a/icons/obj/doors/airlocks/survival/horizontal/survival.dmi b/icons/obj/doors/airlocks/survival/horizontal/survival.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5dbe3de771cf6be37520afbdcfaeec5ee49600ef GIT binary patch literal 4228 zcmXw7c|26__a7;=Fvt>NL?PLV5NZew$v$J(D1;XKWC`Ta!HDzh6DGb@Sv1Q3t z*~Sc6Cd|mlFvj=x`MrLB+gVk1;qC9?<|HKQoaj*E)}P9W9BDld z>!+QSI_fkzj(|bcAAQb(s#_10sLh)#nirw!nQ2v(l^rP4jy>vD(;h1PNx;bZT^;V6 zOOx4AB!?a+CGjZ;SJdyR)(a-**$MkMMDQ{2L_q)~5N_kRnAUC= zFTSpBBc7#Te$(DSTWE<)COZ%9V%l^|##lkPjlMWPq+v?F-G+L`YqI8$>-VSZiKI3k zk(t)RxBRU)rl&QXr}OX|8oh2Qk2c?4gzg?Yx-jg zdK)T=ik2?BLB!YZrzccYXga@ou1?CJch}k=k*2>h@B{k?Efc-F^eB2s9mrcHgD*IeV z47^%DPV5_rvOb6F_T*#9jJat zG~q3ZhPY{3SG9scuuk+m*?~i3eJ&;h{MlifX6A$Ar9s-TeTPd8WTUJ(#z)7;S)s%lQ@nFoLve?ti zQH&V|d_$blk&&3#C4J6TqB|ya{;d4KfVU2zh-;$kNC2QfBqLwj=dtsp{^S$26jHKv zQH>yow0^H52=2e`bu0|_DZ9m;BgjbJ8rDt7&qik0TjO&Q4d(yy99<4vT`R-UhD8}Z ze<1(9Q^XJA?Acsq|Ibh3)sg;iAf4-$eOA9+(4z0T$+a@CC^$C4)j^e~WXQh~^Rx5& zpWKeJVoUqT*c%Akq7A=tMtu#xf+H>eQfsexr+bMtc6|T$k5AQ0&}Tbxa#fGm(ojGe zd^KHCEs_l2`>npZBtc`tLl>f&lPH~H6f)Ixw=>S%%n{aJu{B-FBwf|MQmK zZWzg1q$LYl*W^@SQK}cky_-%xYnVmR*w40#F-mT429loj^?)AfKhh2e}u^f zOr~=4i&}=ZL7R7eCNj`;g=9BeDtEqo5^`p@p+Q+(>EIk(6siV&tw}bFj!iUR;~QR? z3)#&;|)wf=F?@=C)H*!~3{z7f{y6$8-Yt?&QM zHy3(HSKQqtq3^ja346{pMUIWVU($xz*xJU3*xT5&y@MqI?FPs}%M8|rjpLJ(livRR zT{RL9TwRat@8?G-hkX=Fjzcoa`b7^1yJ+x`o_f;2piMDQ5)BA1B zz3)pZl?4Fic31oE4DG27e7jdW{iLF3wKyH+C*LHJj+p{gpofvWPmulrR-Z0Sko=BGItrWF8Jeje` zp>Po)n-F8Et6jMIIN6#tx8P2`%Tqj0`6N!3zS#$j<=RYW&gcb+66e3;IEOV)2CNj( z;v&Ic*VZ0pJ{Mi~-3@DKGC06sqIir&rsj!tZmI3F?4%AkH-c4elR5mAN(}bMWe_nD z84}LNYrZpMANDaIG%66nhpRhQE1`anoxp? z?E%koU!r{f{5NW3stzsMZ}zm=wXuT23mc#AER2mx{?azy`ml0Q@-9E~TCAc2<3*#G zPf(6ja&eJdOJVQ>QNQp!X-8pr^V%J6i`vXzmZQq#Oe2lVrIQ&d4yMdw5?8A<_#s*d zzEKNTjJxpsG2XKULo3m125lZ6C4o4 zu)E5A8tiC)OubAiZPMN=lGDsp=i$%T6_phQ1H|l?6vU(n)E|8lt4r!_LSyED`{Hz;lhBov_Mj zGiu|f;-tT5Xz){UKFzkJxmj5t;qqOD4D+FU1oWSD{?6m0 zI!lxEhDux&S5cVDwe(YCoMtmm;H7J$O9Q&*=q_wqcSYyfqhfXl&k;i+uTde6!E({4 z^Uj{6)bq70gN4b1J}X&8CHmWLfqG~jWreiG4mf`&d%$u+hxUL^?X*5-L}wv)@OrR& z7KJpRn+_ENS)sK((R$PyqN4DPxQm&W`h{O`0X94sekdv)Fi;)`mC%Pxewr$r@eR0% zz<3Vo5R3&R$J-%EV~}btW;9kKqU|J7V}`n?F?I9mgXs;2@|O!cc+w8L98fc8J%s2% z*gUVI=tdJydH-^uuwN!i+0At5-CPFCH3pCIN`bea$9Y#u?3Ugmt}z*6lC?Bin+vTc zDylJq6&m5IlBqh+DnP}Tr9#D{poNKCqMo^@O3(Ve2ix#}V^G%?!MzJf?zf|4>rL3k z7xXzq25w}_jOG*dFue)KA(Wlw^!&}|`u36A zEM!6weidxP{tu$QTg5APjY80=PLu;=^ zz%7~4h6Qr*MZWlqiL!^iH}4L1E>zp5nCgqBFXGRNqAJZ{pF9uJN$TayK*Q2+5Hpk| zuhS&NeEH4qja$aYWR`s$uXAe9qB`$w)eT|~s6;?#u+lXM^;%|ai9{qMW077wd` zS1TS4X3ar8;tC3HCnjEK)v1llmRW9LZ6HAGBT968g7Ka4FJrejk<=NZjHz&GY_*G3|HuGPRONLmjj?r}q-fqE6Mgz6o3PW^f z$!uf|na>x#jZZ>-aXiI_86g{If(0rRH$ZqFn*(YK{TH;m%8Hfbe!*Bm>MQAvTB-7O za5LqZW9<#4tgf`AW#ig3$GL*w|K@y+w^**MLP^;@7C>U!!<)@#8c}hnVZTOe)=j=I z7jCyN9$M}>9dTfW09Rh^^g2L74k!aUKUQM;=4Eg6csGasTQV3{@#x`Y?J-c$DDNL_ zANUej+Rcm$-BMzj|30rwhhCkYo{qPTllZ%{Lr^!l$n@@9Q2Le`>s?I$!=jSZB*nT_ z*u4(MuMbbTXx|<5+3%d_&aYwt|H2(C_+K;j@Myy{G?_d9V0vS75PN^F%0PfAHnHYl zp){wsR)wHL{NyC$y5IT1H@&Ec1^oF+!Ev-YVyNb`3gNjgM2QoQRu?r%wG*ajUt)bj ziLzXhGcsZoTijt8*!lm3UfzrIZy%%8WlKEdIRlfY+2y7oCa*u;Mz^pnIb*>#wa^@e zl8e9=cOOs--YDwwqc)7UzDfo(2RMRmd2mfYv4a-=A9BT)OO)k(Vw~a|w%&j3>=Ath zu^uBmBG-2qDxSjP!St54%#MdM7W6Qqv}IOzu^?mC#baO8;(J|yD1U8nx@%)(G(f7Y z&D-kP-Ywn^40^T4&JOLaXRR59Fl84#i>-dBFp(hB&k05a4! K(W|`a6!AYm@`sB6 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/airlocks/survival/horizontal/survival_overlays.dmi b/icons/obj/doors/airlocks/survival/horizontal/survival_overlays.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f2dec1dc2d1b03c2d8c212cf864d31cfe3a710fc GIT binary patch literal 2944 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 diff --git a/icons/obj/doors/airlocks/survival/survival_overlays.dmi b/icons/obj/doors/airlocks/survival/survival_overlays.dmi deleted file mode 100644 index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf diff --git a/icons/obj/doors/airlocks/survival/vertical/survival.dmi b/icons/obj/doors/airlocks/survival/vertical/survival.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c5063da5a026c53aa9db7486d78b638e8dab2723 GIT binary patch literal 4708 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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/airlocks/survival/vertical/survival_overlays.dmi b/icons/obj/doors/airlocks/survival/vertical/survival_overlays.dmi new file mode 100644 index 0000000000000000000000000000000000000000..12e6c2cff1581bbdc5c2e48911a7aae85a0fb42e GIT binary patch literal 3160 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 Sk7Run0Bds_vpN&cr2hejXAy(| literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/pod_window.dmi b/icons/obj/smooth_structures/pod_window.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0fe7501225c7d1fe0fa95e8a787d1face2870c76 GIT binary patch literal 3723 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 Gg8vVs=--6^ delta 23161 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 hgcD24?eL@#tH}Qt80Yb!~&IrEr_D{{uEmL}dT~ From ee8c33a19abac235d3a13bf55b11a9bf509c8b55 Mon Sep 17 00:00:00 2001 From: Razharas Date: Thu, 28 Apr 2016 20:08:21 +0300 Subject: [PATCH 138/160] Makes ash storms look better (#17175) * Makes ash storms look better --- icons/effects/weather_effects.dmi | Bin 13764 -> 14382 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/effects/weather_effects.dmi b/icons/effects/weather_effects.dmi index 57d92f17b6be4249a25d5bfc4aeeb76c47751035..215cf53556f558a5f94c373d14f3c10b81f31bbd 100644 GIT binary patch literal 14382 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

rt&& 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 UL7&%EgMfe1;tH>eMfLptKOC7)hyVZp From 44c1917de2a592dbc56b51de55eb6654ef69a31a Mon Sep 17 00:00:00 2001 From: c0 Date: Fri, 29 Apr 2016 13:48:36 +0300 Subject: [PATCH 149/160] One symbol fix --- code/game/objects/items/stacks/tiles/tile_types.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 1094b0a4c5c..490fb78f762 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -12,7 +12,7 @@ var/turf_type = null var/mineralType = null -/obj/tiem/stack/tile/New(loc, amount) +/obj/item/stack/tile/New(loc, amount) ..() pixel_x = rand(-3, 3) pixel_y = rand(-3, 3) //randomize a little From 4fb944c96c36f0388cbc0a8feb7be29acd222f97 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 29 Apr 2016 12:10:20 +0000 Subject: [PATCH 150/160] Automatic changelog generation for PR #16778 --- html/changelogs/AutoChangeLog-pr-16778.yml | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-16778.yml diff --git a/html/changelogs/AutoChangeLog-pr-16778.yml b/html/changelogs/AutoChangeLog-pr-16778.yml new file mode 100644 index 00000000000..30110d284da --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16778.yml @@ -0,0 +1,24 @@ +author: Robustin +delete-after: True +changes: + - rscdel: "The Teleport Other, Veil, Imbue, Reveal, Disguise, Blood Drain, Timestop, Stun, Deafen, Blind, Armaments, Construct Shell and Summon Tome runes are gone." + - rscadd: "Disguise, Veil/Reveal, Construct Shell and Armaments are now talismans. The Construction talisman requires 25 sheets of metal." + - rscadd: "Cultists will now receive a warning when attempting to use emergency communion or create the Nar-Sie rune" + - rscadd: "Cultists can now create talismans with a super-simple Talisman-Creation rune. It takes about 10 seconds to invoke and will present a menu of all the talisman choices available. Its as simple as tossing the paper on, clicking the rune, and selecting your talisman." + - rscadd: "Cultists now have a proc, \"How to Play\" that will give a basic explanation of how to succeed as a cultist." + - rscadd: "The new Talisman of Horror is a stealthy talisman that will cause hallucinations in the victim. Great for undermining security without having to commit to murder them in middle of the hall." + - rscadd: "Creating the Summon Nar-Sie rune does takes slightly less time, but now adds a 3x3 square of red barrier shields (60hp each) to prevent the rune-scriber from being bumped by other idiots. This works in conjunction with the rune's warning to give crew a chance to stop the summoning. Manifest ghost has a weaker 1x1 shield to prevent bumps as well." + - rscadd: "Talismans are now color-coded by their effect so you can easily organize and deploy talismans." + - rscadd: "You can now make colored paper in the washing machine using crayons or stamps, honk." + - rscadd: "The Electromagnetic Disruption rune will now scale with the number of cultists invoking the rune. **A full 9-cultist invocation will EMP the entire station!**" + - rscadd: "Armaments will now give the recipient a new cult bola." + - rscadd: "The new Talisman of Shackling will apply handcuffs directly to the victim. These cuffs will disappear when removed." + - tweak: "Cult slur is a little less potent so victims might be able to squeeze in a coherent word or two if you let them keep jabbering on the radio, stun talismans now have less of a health cost and the stun is back to 10 seconds, from 9." + - tweak: "Rune and Talisman names now give a much clearer idea of what they do." + - experiment: "The following changes are courtesy of ChangelingRain" + - rscadd: "The Teleport rune now allows cultists to select which rune to teleport to, and teleports everything on it." + - rscadd: "Veil and Reveal are merged into Talisman of Veiling. Veiling has two uses, the first use will hide and the second use will reveal." + - rscadd: "New icons for the cult bola" + - tweak: "You can now attack fellow cultists with a Talisman of Arming to arm them with robes and a sword." + - tweak: "You can now only place one rune per tile." + - tweak: "Ghosts are notified when a new manifest rune is created." From 7687827c353c4913038cb04c0d89c3586b09b498 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 29 Apr 2016 12:26:16 +0000 Subject: [PATCH 151/160] Automatic changelog generation for PR #16978 --- html/changelogs/AutoChangeLog-pr-16978.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-16978.yml diff --git a/html/changelogs/AutoChangeLog-pr-16978.yml b/html/changelogs/AutoChangeLog-pr-16978.yml new file mode 100644 index 00000000000..fb96d26c8b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-16978.yml @@ -0,0 +1,4 @@ +author: nullbear +delete-after: True +changes: + - rscadd: "Adds a preference option, allowing players to toggle whether recipes with no matching components should be hidden." From bb87f0e56b07c48d86ada9ada55199c571b2be41 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 29 Apr 2016 12:44:04 +0000 Subject: [PATCH 152/160] Automatic changelog generation for PR #17056 --- html/changelogs/AutoChangeLog-pr-17056.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17056.yml diff --git a/html/changelogs/AutoChangeLog-pr-17056.yml b/html/changelogs/AutoChangeLog-pr-17056.yml new file mode 100644 index 00000000000..0784dfd5b78 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17056.yml @@ -0,0 +1,10 @@ +author: Bawhoppen +delete-after: True +changes: + - rscadd: "Several lesser-used uplink's TC cost have been rebalanced." + - tweak: "Steckhin down from 9TC to 7TC." + - tweak: "Tactical medkit down from 9TC to 4TC." + - tweak: "Syndicate magboots from 3TC to 2TC." + - tweak: "Powersinks down from 10TC to 6TC." + - tweak: "Stealth rad-laser down from 5TC to 3TC." + - tweak: "Bundles have been updated accordingly." From 901f3d85f42edbb1edca7969af40ec7450d112c2 Mon Sep 17 00:00:00 2001 From: CorruptComputer Date: Fri, 29 Apr 2016 08:18:06 -0500 Subject: [PATCH 153/160] Fix tabs --- _maps/asteroidstation.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_maps/asteroidstation.dm b/_maps/asteroidstation.dm index 35d0ddd6dda..b0f05133904 100644 --- a/_maps/asteroidstation.dm +++ b/_maps/asteroidstation.dm @@ -17,9 +17,9 @@ z9 = empty space #if !defined(MAP_FILE) - #define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map + #define TITLESCREEN "title" //Add an image in misc/fullscreen.dmi, and set this define to the icon_state, to set a custom titlescreen for your map - #define MINETYPE "mining" + #define MINETYPE "mining" #include "map_files\AsteroidStation\AsteroidStation.dmm" #include "map_files\generic\z2.dmm" @@ -29,9 +29,9 @@ z9 = empty space #include "map_files\generic\z6.dmm" #include "map_files\generic\z7.dmm" #include "map_files\generic\z8.dmm" - #include "map_files\generic\z9.dmm" + #include "map_files\generic\z9.dmm" - #define MAP_PATH "map_files/AsteroidStation" + #define MAP_PATH "map_files/AsteroidStation" #define MAP_FILE "AsteroidStation.dmm" #define MAP_NAME "AsteroidStation" @@ -41,4 +41,4 @@ z9 = empty space #warn a map has already been included, ignoring AsteroidStation. -#endif \ No newline at end of file +#endif From 25d4f39f11cf065a9d2f165f77fb5a25f57ea3ad Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 29 Apr 2016 13:27:50 +0000 Subject: [PATCH 154/160] Automatic changelog generation for PR #17192 --- html/changelogs/AutoChangeLog-pr-17192.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17192.yml diff --git a/html/changelogs/AutoChangeLog-pr-17192.yml b/html/changelogs/AutoChangeLog-pr-17192.yml new file mode 100644 index 00000000000..76ec49a71d1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17192.yml @@ -0,0 +1,5 @@ +author: Incoming5643 +delete-after: True +changes: + - rscadd: "The staff/wand of door creation can now also be used to open airlock doors." + - rscadd: "Doors spawned by the staff/wand now start open. Keep this in mind the next time you try to turn every wall on the escape shuttle into a door." From 070d7af13872f99ba38c0bc23eb8530c4e295dd7 Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Fri, 29 Apr 2016 13:56:55 +0000 Subject: [PATCH 155/160] Automatic changelog compile --- html/changelog.html | 105 +++++++++++++-------- html/changelogs/.all_changelog.yml | 78 +++++++++++++++ html/changelogs/AutoChangeLog-pr-16778.yml | 24 ----- html/changelogs/AutoChangeLog-pr-16978.yml | 4 - html/changelogs/AutoChangeLog-pr-17056.yml | 10 -- html/changelogs/AutoChangeLog-pr-17148.yml | 4 - html/changelogs/AutoChangeLog-pr-17166.yml | 17 ---- html/changelogs/AutoChangeLog-pr-17192.yml | 5 - 8 files changed, 142 insertions(+), 105 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-16778.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-16978.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-17056.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-17148.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-17166.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-17192.yml diff --git a/html/changelog.html b/html/changelog.html index 119db97f261..ea23b62efcd 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,70 @@ -->
+

29 April 2016

+

Bawhoppen updated:

+
    +
  • Several lesser-used uplink's TC cost have been rebalanced.
  • +
  • Steckhin down from 9TC to 7TC.
  • +
  • Tactical medkit down from 9TC to 4TC.
  • +
  • Syndicate magboots from 3TC to 2TC.
  • +
  • Powersinks down from 10TC to 6TC.
  • +
  • Stealth rad-laser down from 5TC to 3TC.
  • +
  • Bundles have been updated accordingly.
  • +
+

Incoming5643 updated:

+
    +
  • The staff/wand of door creation can now also be used to open airlock doors.
  • +
  • Doors spawned by the staff/wand now start open. Keep this in mind the next time you try to turn every wall on the escape shuttle into a door.
  • +
+

Robustin updated:

+
    +
  • The Teleport Other, Veil, Imbue, Reveal, Disguise, Blood Drain, Timestop, Stun, Deafen, Blind, Armaments, Construct Shell and Summon Tome runes are gone.
  • +
  • Disguise, Veil/Reveal, Construct Shell and Armaments are now talismans. The Construction talisman requires 25 sheets of metal.
  • +
  • Cultists will now receive a warning when attempting to use emergency communion or create the Nar-Sie rune
  • +
  • Cultists can now create talismans with a super-simple Talisman-Creation rune. It takes about 10 seconds to invoke and will present a menu of all the talisman choices available. Its as simple as tossing the paper on, clicking the rune, and selecting your talisman.
  • +
  • Cultists now have a proc, "How to Play" that will give a basic explanation of how to succeed as a cultist.
  • +
  • The new Talisman of Horror is a stealthy talisman that will cause hallucinations in the victim. Great for undermining security without having to commit to murder them in middle of the hall.
  • +
  • Creating the Summon Nar-Sie rune does takes slightly less time, but now adds a 3x3 square of red barrier shields (60hp each) to prevent the rune-scriber from being bumped by other idiots. This works in conjunction with the rune's warning to give crew a chance to stop the summoning. Manifest ghost has a weaker 1x1 shield to prevent bumps as well.
  • +
  • Talismans are now color-coded by their effect so you can easily organize and deploy talismans.
  • +
  • You can now make colored paper in the washing machine using crayons or stamps, honk.
  • +
  • The Electromagnetic Disruption rune will now scale with the number of cultists invoking the rune. **A full 9-cultist invocation will EMP the entire station!**
  • +
  • Armaments will now give the recipient a new cult bola.
  • +
  • The new Talisman of Shackling will apply handcuffs directly to the victim. These cuffs will disappear when removed.
  • +
  • Cult slur is a little less potent so victims might be able to squeeze in a coherent word or two if you let them keep jabbering on the radio, stun talismans now have less of a health cost and the stun is back to 10 seconds, from 9.
  • +
  • Rune and Talisman names now give a much clearer idea of what they do.
  • +
  • The following changes are courtesy of ChangelingRain
  • +
  • The Teleport rune now allows cultists to select which rune to teleport to, and teleports everything on it.
  • +
  • Veil and Reveal are merged into Talisman of Veiling. Veiling has two uses, the first use will hide and the second use will reveal.
  • +
  • New icons for the cult bola
  • +
  • You can now attack fellow cultists with a Talisman of Arming to arm them with robes and a sword.
  • +
  • You can now only place one rune per tile.
  • +
  • Ghosts are notified when a new manifest rune is created.
  • +
+

TechnoAlchemisto updated:

+
    +
  • Sinew can now be fashioned into restraints.
  • +
+

coiax updated:

+
    +
  • Internals Crate now contains breath masks and small tanks.
  • +
  • Metal foam grenade box crate added for 1000 points
  • +
  • Added two Engineering Mesons to Engineering Gear Crate
  • +
  • Engineering Gear now costs 1300
  • +
  • Breach Shield Generator Crate added for 2500 points
  • +
  • Grounding Rod Crate added for 1700 points
  • +
  • PACMAN Generator Crate added for 2500
  • +
  • Defibrillator Crate added for 2500
  • +
  • Added more helmets to the Laser Tag Crate.
  • +
  • Nanotrasen Customs report that some wide band suppliers have been providing "alternative" firing pins. Nanotrasen reminds all crewmembers that contraband is contraband.
  • +
  • Contraband crates now appear visually similar to legitimate crates.
  • +
  • The cargo shuttle's normal transit time has been restored.
  • +
+

nullbear updated:

+
    +
  • Adds a preference option, allowing players to toggle whether recipes with no matching components should be hidden.
  • +
+

28 April 2016

Bawhoppen updated:

    @@ -527,47 +591,6 @@
  • Central Command has released a new, more functional run of their most stylish fashion line.
  • Head of Staff cloaks can now hold specific items - the antique laser gun for the Captain, the replica energy gun for the Head of Security, the hypospray for the Chief Medical Officer, the Hand Teleporter or RPED for the Research Director, and the RCD or RPD for the Chief Engineer.
- -

01 April 2016

-

Erwgd updated:

-
    -
  • Weed Killer bottles and Pest Killer bottles now contain 50 units.
  • -
  • The biogenerator can now make empty bottles and black pepper.
  • -
-

Isratosh updated:

-
    -
  • Added an admin jump button to explosion logs.
  • -
-

Joan updated:

-
    -
  • Traitors can now buy charger holoparasites.
  • -
  • Charger holoparasites move extremely fast, do medium damage, and can charge at a location, damaging the first target it hits and forcing them to drop any items they're holding.
  • -
-

Kor updated:

-
    -
  • Mechas are now storm proof
  • -
  • Kinetic Accelerators now require two hands to fire, but are free standard gear for miners.
  • -
  • All mining scanners are now automatic, with the advanced version having longer range.
  • -
  • The QM and HoP no longer have spare vouchers.
  • -
  • You can buy a pack of two survival capsules with your mining voucher.
  • -
  • Mining Bots will no longer cause friendly fire incidents. They'll hold fire if you are between them and their target
  • -
  • There are now four different mining drone upgrades available in the vendor.
  • -
  • Resonators can now have more fields and deal more melee damage.
  • -
  • Lavaland miners now have explorer's suits instead of hardsuits. Sprites by Ausops.
  • -
  • You can now butcher Goliath's for their meat. It cooks well in lava.
  • -
-

Shadowlight213 updated:

-
    -
  • Clients now have a volume preference for admin-played sounds.
  • -
-

TehZombehz updated:

-
    -
  • The 'Plasteel Chef' program has provided station chefs with complimentary ingredient packages. There are several package themes, and chefs are provided a random package on arrival.
  • -
-

coiax updated:

-
    -
  • Free Golems on Lavaland have been naming their newborn siblings with a wider range of geology terms
  • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 498ca8bccdc..869f3eebc5b 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4704,3 +4704,81 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. TechnoAlchemisto: - rscadd: You can now craft skull helmets from bones. - rscadd: Syndicate bombs are now harder to detect +2016-04-29: + Bawhoppen: + - rscadd: Several lesser-used uplink's TC cost have been rebalanced. + - tweak: Steckhin down from 9TC to 7TC. + - tweak: Tactical medkit down from 9TC to 4TC. + - tweak: Syndicate magboots from 3TC to 2TC. + - tweak: Powersinks down from 10TC to 6TC. + - tweak: Stealth rad-laser down from 5TC to 3TC. + - tweak: Bundles have been updated accordingly. + Incoming5643: + - rscadd: The staff/wand of door creation can now also be used to open airlock doors. + - rscadd: Doors spawned by the staff/wand now start open. Keep this in mind the + next time you try to turn every wall on the escape shuttle into a door. + Robustin: + - rscdel: The Teleport Other, Veil, Imbue, Reveal, Disguise, Blood Drain, Timestop, + Stun, Deafen, Blind, Armaments, Construct Shell and Summon Tome runes are gone. + - rscadd: Disguise, Veil/Reveal, Construct Shell and Armaments are now talismans. + The Construction talisman requires 25 sheets of metal. + - rscadd: Cultists will now receive a warning when attempting to use emergency communion + or create the Nar-Sie rune + - rscadd: Cultists can now create talismans with a super-simple Talisman-Creation + rune. It takes about 10 seconds to invoke and will present a menu of all the + talisman choices available. Its as simple as tossing the paper on, clicking + the rune, and selecting your talisman. + - rscadd: Cultists now have a proc, "How to Play" that will give a basic explanation + of how to succeed as a cultist. + - rscadd: The new Talisman of Horror is a stealthy talisman that will cause hallucinations + in the victim. Great for undermining security without having to commit to murder + them in middle of the hall. + - rscadd: Creating the Summon Nar-Sie rune does takes slightly less time, but now + adds a 3x3 square of red barrier shields (60hp each) to prevent the rune-scriber + from being bumped by other idiots. This works in conjunction with the rune's + warning to give crew a chance to stop the summoning. Manifest ghost has a weaker + 1x1 shield to prevent bumps as well. + - rscadd: Talismans are now color-coded by their effect so you can easily organize + and deploy talismans. + - rscadd: You can now make colored paper in the washing machine using crayons or + stamps, honk. + - rscadd: The Electromagnetic Disruption rune will now scale with the number of + cultists invoking the rune. **A full 9-cultist invocation will EMP the entire + station!** + - rscadd: Armaments will now give the recipient a new cult bola. + - rscadd: The new Talisman of Shackling will apply handcuffs directly to the victim. + These cuffs will disappear when removed. + - tweak: Cult slur is a little less potent so victims might be able to squeeze in + a coherent word or two if you let them keep jabbering on the radio, stun talismans + now have less of a health cost and the stun is back to 10 seconds, from 9. + - tweak: Rune and Talisman names now give a much clearer idea of what they do. + - experiment: The following changes are courtesy of ChangelingRain + - rscadd: The Teleport rune now allows cultists to select which rune to teleport + to, and teleports everything on it. + - rscadd: Veil and Reveal are merged into Talisman of Veiling. Veiling has two uses, + the first use will hide and the second use will reveal. + - rscadd: New icons for the cult bola + - tweak: You can now attack fellow cultists with a Talisman of Arming to arm them + with robes and a sword. + - tweak: You can now only place one rune per tile. + - tweak: Ghosts are notified when a new manifest rune is created. + TechnoAlchemisto: + - rscadd: Sinew can now be fashioned into restraints. + coiax: + - tweak: Internals Crate now contains breath masks and small tanks. + - rscadd: Metal foam grenade box crate added for 1000 points + - rscadd: Added two Engineering Mesons to Engineering Gear Crate + - tweak: Engineering Gear now costs 1300 + - rscadd: Breach Shield Generator Crate added for 2500 points + - rscadd: Grounding Rod Crate added for 1700 points + - rscadd: PACMAN Generator Crate added for 2500 + - rscadd: Defibrillator Crate added for 2500 + - rscadd: Added more helmets to the Laser Tag Crate. + - rscadd: Nanotrasen Customs report that some wide band suppliers have been providing + "alternative" firing pins. Nanotrasen reminds all crewmembers that contraband + is contraband. + - rscadd: Contraband crates now appear visually similar to legitimate crates. + - bugfix: The cargo shuttle's normal transit time has been restored. + nullbear: + - rscadd: Adds a preference option, allowing players to toggle whether recipes with + no matching components should be hidden. diff --git a/html/changelogs/AutoChangeLog-pr-16778.yml b/html/changelogs/AutoChangeLog-pr-16778.yml deleted file mode 100644 index 30110d284da..00000000000 --- a/html/changelogs/AutoChangeLog-pr-16778.yml +++ /dev/null @@ -1,24 +0,0 @@ -author: Robustin -delete-after: True -changes: - - rscdel: "The Teleport Other, Veil, Imbue, Reveal, Disguise, Blood Drain, Timestop, Stun, Deafen, Blind, Armaments, Construct Shell and Summon Tome runes are gone." - - rscadd: "Disguise, Veil/Reveal, Construct Shell and Armaments are now talismans. The Construction talisman requires 25 sheets of metal." - - rscadd: "Cultists will now receive a warning when attempting to use emergency communion or create the Nar-Sie rune" - - rscadd: "Cultists can now create talismans with a super-simple Talisman-Creation rune. It takes about 10 seconds to invoke and will present a menu of all the talisman choices available. Its as simple as tossing the paper on, clicking the rune, and selecting your talisman." - - rscadd: "Cultists now have a proc, \"How to Play\" that will give a basic explanation of how to succeed as a cultist." - - rscadd: "The new Talisman of Horror is a stealthy talisman that will cause hallucinations in the victim. Great for undermining security without having to commit to murder them in middle of the hall." - - rscadd: "Creating the Summon Nar-Sie rune does takes slightly less time, but now adds a 3x3 square of red barrier shields (60hp each) to prevent the rune-scriber from being bumped by other idiots. This works in conjunction with the rune's warning to give crew a chance to stop the summoning. Manifest ghost has a weaker 1x1 shield to prevent bumps as well." - - rscadd: "Talismans are now color-coded by their effect so you can easily organize and deploy talismans." - - rscadd: "You can now make colored paper in the washing machine using crayons or stamps, honk." - - rscadd: "The Electromagnetic Disruption rune will now scale with the number of cultists invoking the rune. **A full 9-cultist invocation will EMP the entire station!**" - - rscadd: "Armaments will now give the recipient a new cult bola." - - rscadd: "The new Talisman of Shackling will apply handcuffs directly to the victim. These cuffs will disappear when removed." - - tweak: "Cult slur is a little less potent so victims might be able to squeeze in a coherent word or two if you let them keep jabbering on the radio, stun talismans now have less of a health cost and the stun is back to 10 seconds, from 9." - - tweak: "Rune and Talisman names now give a much clearer idea of what they do." - - experiment: "The following changes are courtesy of ChangelingRain" - - rscadd: "The Teleport rune now allows cultists to select which rune to teleport to, and teleports everything on it." - - rscadd: "Veil and Reveal are merged into Talisman of Veiling. Veiling has two uses, the first use will hide and the second use will reveal." - - rscadd: "New icons for the cult bola" - - tweak: "You can now attack fellow cultists with a Talisman of Arming to arm them with robes and a sword." - - tweak: "You can now only place one rune per tile." - - tweak: "Ghosts are notified when a new manifest rune is created." diff --git a/html/changelogs/AutoChangeLog-pr-16978.yml b/html/changelogs/AutoChangeLog-pr-16978.yml deleted file mode 100644 index fb96d26c8b5..00000000000 --- a/html/changelogs/AutoChangeLog-pr-16978.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: nullbear -delete-after: True -changes: - - rscadd: "Adds a preference option, allowing players to toggle whether recipes with no matching components should be hidden." diff --git a/html/changelogs/AutoChangeLog-pr-17056.yml b/html/changelogs/AutoChangeLog-pr-17056.yml deleted file mode 100644 index 0784dfd5b78..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17056.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: Bawhoppen -delete-after: True -changes: - - rscadd: "Several lesser-used uplink's TC cost have been rebalanced." - - tweak: "Steckhin down from 9TC to 7TC." - - tweak: "Tactical medkit down from 9TC to 4TC." - - tweak: "Syndicate magboots from 3TC to 2TC." - - tweak: "Powersinks down from 10TC to 6TC." - - tweak: "Stealth rad-laser down from 5TC to 3TC." - - tweak: "Bundles have been updated accordingly." diff --git a/html/changelogs/AutoChangeLog-pr-17148.yml b/html/changelogs/AutoChangeLog-pr-17148.yml deleted file mode 100644 index e30c584a9d2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17148.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: TechnoAlchemisto -delete-after: True -changes: - - rscadd: "Sinew can now be fashioned into restraints." diff --git a/html/changelogs/AutoChangeLog-pr-17166.yml b/html/changelogs/AutoChangeLog-pr-17166.yml deleted file mode 100644 index c16948431ed..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17166.yml +++ /dev/null @@ -1,17 +0,0 @@ -author: coiax -delete-after: True -changes: - - tweak: "Internals Crate now contains breath masks and small tanks." - - rscadd: "Metal foam grenade box crate added for 1000 points" - - rscadd: "Added two Engineering Mesons to Engineering Gear Crate" - - tweak: "Engineering Gear now costs 1300" - - rscadd: "Breach Shield Generator Crate added for 2500 points" - - rscadd: "Grounding Rod Crate added for 1700 points" - - rscadd: "PACMAN Generator Crate added for 2500" - - rscadd: "Defibrillator Crate added for 2500" - - rscadd: "Added more helmets to the Laser Tag Crate." - - rscadd: "Nanotrasen Customs report that some wide band suppliers have -been providing \"alternative\" firing pins. Nanotrasen reminds all -crewmembers that contraband is contraband." - - rscadd: "Contraband crates now appear visually similar to legitimate crates." - - bugfix: "The cargo shuttle's normal transit time has been restored." diff --git a/html/changelogs/AutoChangeLog-pr-17192.yml b/html/changelogs/AutoChangeLog-pr-17192.yml deleted file mode 100644 index 76ec49a71d1..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17192.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Incoming5643 -delete-after: True -changes: - - rscadd: "The staff/wand of door creation can now also be used to open airlock doors." - - rscadd: "Doors spawned by the staff/wand now start open. Keep this in mind the next time you try to turn every wall on the escape shuttle into a door." From d8232cbf3322aadab2518e1f30668d8ff5015088 Mon Sep 17 00:00:00 2001 From: Razharas Date: Fri, 29 Apr 2016 17:47:31 +0300 Subject: [PATCH 156/160] Revert "Adds player preference to hide irrelevant tablecraft recipes" --- code/__DEFINES/preferences.dm | 1 - code/modules/client/preferences.dm | 5 --- code/modules/client/preferences_toggles.dm | 9 ------ code/modules/crafting/table.dm | 31 +++++++++---------- .../recipes/tablecraft/recipes_burger.dm | 2 +- 5 files changed, 15 insertions(+), 33 deletions(-) diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 26c682d487e..207c01db0dc 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -12,7 +12,6 @@ #define SOUND_PRAYERS 512 #define ANNOUNCE_LOGIN 1024 #define SOUND_ANNOUNCEMENTS 2048 -#define HIDE_RECIPES 4096 #define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|MEMBER_PUBLIC|INTENT_STYLE|MIDROUND_ANTAG|SOUND_INSTRUMENTS|SOUND_SHIP_AMBIENCE|SOUND_PRAYERS|SOUND_ANNOUNCEMENTS) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 58745f48fd9..7ffb0c72eb0 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -39,7 +39,6 @@ var/list/preferences_datums = list() var/ghost_hud = 1 var/inquisitive_ghost = 1 var/allow_midround_antag = 1 - var/hide_recipes = 0 var/preferred_map = null //character preferences @@ -344,7 +343,6 @@ var/list/preferences_datums = list() dat += "Ghost pda:
[(chat_toggles & CHAT_GHOSTPDA) ? "All Messages" : "Nearest Creatures"]
" dat += "Pull requests: [(chat_toggles & CHAT_PULLR) ? "Yes" : "No"]
" dat += "Midround Antagonist: [(toggles & MIDROUND_ANTAG) ? "Yes" : "No"]
" - dat += "Hide uncraftable recipes: [(toggles & HIDE_RECIPES) ? "Yes" : "No"]
" if(config.allow_Metadata) dat += "OOC Notes: Edit
" @@ -1125,9 +1123,6 @@ var/list/preferences_datums = list() if("allow_midround_antag") toggles ^= MIDROUND_ANTAG - if("hide_recipes") - toggles ^= HIDE_RECIPES - if("save") save_preferences() save_character() diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 118d8c55e47..8e8e856b4ae 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -115,15 +115,6 @@ src << "You will [(prefs.toggles & MIDROUND_ANTAG) ? "now" : "no longer"] be considered for midround antagonist positions." feedback_add_details("admin_verb","TMidroundA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/client/verb/togglehiderecipes() - set name = "Toggle Hidden Recipes" - set category = "Preferences" - set desc = "Toggles whether or not recipes you have no components for will be hidden from the tablecrafting menu." - prefs.toggles ^= HIDE_RECIPES - prefs.save_preferences() - src << "Recipes will [(prefs.toggles & HIDE_RECIPES) ? "now" : "no longer"] be hidden if you have no matching components." - feedback_add_details("admin_verb", "HiddenRecipes") - /client/verb/toggletitlemusic() set name = "Hear/Silence LobbyMusic" set category = "Preferences" diff --git a/code/modules/crafting/table.dm b/code/modules/crafting/table.dm index 27771903139..ec813ea7e80 100644 --- a/code/modules/crafting/table.dm +++ b/code/modules/crafting/table.dm @@ -15,27 +15,24 @@ /obj/structure/table/proc/check_contents(datum/table_recipe/R) check_table() - var/has_components = 0 main_loop: for(var/A in R.reqs) - var/stillneed = R.reqs[A] + var/needed_amount = R.reqs[A] for(var/B in table_contents) if(ispath(B, A)) if(table_contents[B] >= R.reqs[A]) - has_components = 1 continue main_loop else - stillneed -= table_contents[B] - has_components = 1 - if(stillneed <= 0) + needed_amount -= table_contents[B] + if(needed_amount <= 0) continue main_loop - if(has_components) - return has_components - + else + continue + return 0 for(var/A in R.chem_catalysts) if(table_contents[A] < R.chem_catalysts[A]) - return has_components - return -1 + return 0 + return 1 /obj/structure/table/proc/check_table() table_contents = list() @@ -74,10 +71,10 @@ /obj/structure/table/proc/construct_item(mob/user, datum/table_recipe/R) check_table() var/send_feedback = 1 - if(check_contents(R) < 0) + if(check_contents(R)) if(check_tools(user, R)) if(do_after(user, R.time, target = src)) - if(!check_contents(R) < 0) + if(!check_contents(R)) return ", missing component." if(!check_tools(user, R)) return ", missing tool." @@ -206,10 +203,9 @@ for(var/datum/table_recipe/R in table_recipes) if(R.category != categories[viewing_category]) continue - var/matched_contents = check_contents(R) // Really had no reason to be calling this loop 400+ times for an if/else statement. - if(matched_contents < 0) + if(check_contents(R)) can_craft += R - else if(matched_contents && !(user.client.prefs.toggles & HIDE_RECIPES && !matched_contents)) + else cant_craft += R for(var/datum/table_recipe/R in can_craft) @@ -267,8 +263,9 @@ var/req_text = "" var/tool_text = "" var/catalist_text = "" - if(check_contents(R) < 0) + if(check_contents(R)) name_text ="[R.name]" + else name_text = "[R.name]" diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm index e147affcf4b..a775bcbad99 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm @@ -180,7 +180,7 @@ /datum/table_recipe/spellburger name = "Spell burger" reqs = list( - /obj/item/clothing/head/wizard/fake = 1, + /obj/item/clothing/head/wizard/fake, ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/spell category = CAT_FOOD From 7601144eb738fa7a2382c79db7a7d7b45da59418 Mon Sep 17 00:00:00 2001 From: Mercenaryblue Date: Fri, 29 Apr 2016 13:17:36 -0400 Subject: [PATCH 157/160] Paper Planes Mk2 (#17058) Adds Paper Planes --- .../miniantags/abduction/abduction_gear.dm | 3 + code/modules/paperwork/paper.dm | 7 +- code/modules/paperwork/paperplane.dm | 113 ++++++++++++++++++ icons/obj/bureaucracy.dmi | Bin 15224 -> 20768 bytes tgstation.dme | 1 + 5 files changed, 120 insertions(+), 4 deletions(-) create mode 100644 code/modules/paperwork/paperplane.dm diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index 8aeac6e880e..6b9c1366ddf 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -349,6 +349,9 @@ Congratulations! You are now trained for xenobiology research!"} /obj/item/weapon/paper/abductor/update_icon() return +/obj/item/weapon/paper/abductor/AltClick() + return + #define BATON_STUN 0 #define BATON_SLEEP 1 #define BATON_CUFF 2 diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 4f172ff20b5..bef437af32a 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -40,6 +40,7 @@ /obj/item/weapon/paper/update_icon() + if(burn_state == ON_FIRE) icon_state = "paper_onfire" return @@ -303,11 +304,11 @@ return else if(istype(P, /obj/item/weapon/stamp)) - if(!in_range(src, usr) && loc != user && !istype(loc, /obj/item/weapon/clipboard) && loc.loc != user && user.get_active_hand() != P) + + if(!in_range(src, user)) return stamps += "" - var/image/stampoverlay = image('icons/obj/bureaucracy.dmi') stampoverlay.pixel_x = rand(-2, 2) stampoverlay.pixel_y = rand(-3, 2) @@ -338,7 +339,6 @@ fire_act() - add_fingerprint(user) /obj/item/weapon/paper/fire_act() @@ -402,6 +402,5 @@ /obj/item/weapon/paper/crumpled/update_icon() return - /obj/item/weapon/paper/crumpled/bloody icon_state = "scrap_bloodied" diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm new file mode 100644 index 00000000000..bbde5e50c49 --- /dev/null +++ b/code/modules/paperwork/paperplane.dm @@ -0,0 +1,113 @@ +/obj/item/weapon/paperplane + name = "paper plane" + desc = "Paper, folded in the shape of a plane" + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "paperplane" + throw_range = 7 + throw_speed = 1 + throwforce = 0 + w_class = 1 + burn_state = FLAMMABLE + burntime = 4 + + var/obj/item/weapon/paper/internalPaper + var/list/stamped = list() + +/obj/item/weapon/paperplane/New(loc, obj/item/weapon/paper/newPaper) + ..() + pixel_y = rand(-8, 8) + pixel_x = rand(-9, 9) + if(newPaper) + internalPaper = newPaper + src.flags = newPaper.flags + stamped = internalPaper.stamped + newPaper.forceMove(src) + else + internalPaper = new /obj/item/weapon/paper(src) + update_icon() + +/obj/item/weapon/paperplane/suicide_act(mob/user) + user.Stun(10) + user.visible_message("[user] jams the [src] in their brains. It looks like \he's trying to commit suicide.") + user.adjust_blurriness(6) + user.adjust_eye_damage(rand(6,8)) + sleep(10) + return (BRUTELOSS) + +/obj/item/weapon/paperplane/update_icon() + overlays.Cut() + if(!stamped) + stamped = new + else if(stamped) + for(var/S in stamped) + var/obj/item/weapon/stamp/stamp = S + var/image/stampoverlay = image('icons/obj/bureaucracy.dmi', "paperplane_[initial(stamp.icon_state)]") + overlays += stampoverlay + +/obj/item/weapon/paperplane/attack_self(mob/user) + user << "You unfold [src]." + user.unEquip(src) + user.put_in_hands(internalPaper) + qdel(src) + +/obj/item/weapon/paperplane/attackby(obj/item/weapon/P, mob/living/carbon/human/user, params) + ..() + if(istype(P, /obj/item/weapon/pen) || istype(P, /obj/item/toy/crayon)) + user << "You should unfold [src] before changing it." + return + + else if(istype(P, /obj/item/weapon/stamp)) //we don't randomize stamps on a paperplane + + if (!stamped) + stamped = new + + stamped += P.type + internalPaper.stamps += "" //stamps the paper inside! + internalPaper.stamped = stamped + internalPaper.attackby(P) //spoofed attack to update internal paper. + user << "You stamp [src] with your rubber stamp." + update_icon() + + else if(P.is_hot()) + if(user.disabilities & CLUMSY && prob(10)) + user.visible_message("[user] accidentally ignites themselves!", \ + "You miss the [src] and accidentally light yourself on fire!") + user.unEquip(P) + user.adjust_fire_stacks(1) + user.IgniteMob() + return + + if(!(in_range(user, src))) //to prevent issues as a result of telepathically lighting a paper + return + internalPaper.burntime = 1 //its already pretty burnt out + user.unEquip(src) + user.visible_message("[user] lights [src] ablaze with [P]!", "You light [src] on fire!") + fire_act() + + add_fingerprint(user) + + +/obj/item/weapon/paperplane/throw_at(atom/target, range, speed, mob/thrower, spin=0) //prevent the paper plane from spinning + if(!..()) + return + +/obj/item/weapon/paperplane/throw_impact(atom/hit_atom) + if(..() || !ishuman(hit_atom))//if the plane is caught or it hits a nonhuman + return + var/mob/living/carbon/human/H = hit_atom + if(prob(15)) + if((H.head && H.head.flags_cover & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) || (H.glasses && H.glasses.flags_cover & GLASSESCOVERSEYES)) + return + visible_message("\The [src] hits [H] in the eye!") + H.adjust_blurriness(6) + H.adjust_eye_damage(rand(6,8)) + H.Weaken(2) + H.emote("scream") + +/obj/item/weapon/paper/AltClick(mob/living/carbon/user, obj/item/I,) + if((!in_range(src, user)) || usr.stat || usr.restrained()) + return + user << "You fold [src] into the shape of a plane!" + user.unEquip(src) + I = new /obj/item/weapon/paperplane(loc, src) + user.put_in_hands(I) diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 299698865821777a35c4fd2b17ed4f785ad3b2c6..f24063257330c23dfb69c06861b1ea58390ced30 100644 GIT binary patch literal 20768 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 aALcbH*ZOIf#V|qVL&%D1xA6*v!Tkjs09hdb literal 15224 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 diff --git a/tgstation.dme b/tgstation.dme index 0b2e853d5e9..ea7a50fca10 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1464,6 +1464,7 @@ #include "code\modules\paperwork\paper.dm" #include "code\modules\paperwork\paper_cutter.dm" #include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\paperplane.dm" #include "code\modules\paperwork\pen.dm" #include "code\modules\paperwork\photocopier.dm" #include "code\modules\paperwork\photography.dm" From 2a441d75d30a18922eaacbf75468f94424395991 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 29 Apr 2016 17:17:39 +0000 Subject: [PATCH 158/160] Automatic changelog generation for PR #17058 --- html/changelogs/AutoChangeLog-pr-17058.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17058.yml diff --git a/html/changelogs/AutoChangeLog-pr-17058.yml b/html/changelogs/AutoChangeLog-pr-17058.yml new file mode 100644 index 00000000000..b176f08a4b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17058.yml @@ -0,0 +1,5 @@ +author: Mercenaryblue +delete-after: True +changes: + - rscadd: "Adds a basic paper plane to the game. Fold paper with alt-clicking." + - rscadd: "Paper planes are now fully compatible with every stamps on station." From 6fc1d4fde465b13564f3ef4c293d4c49092f6cc2 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Fri, 29 Apr 2016 14:29:20 -0400 Subject: [PATCH 159/160] Blobs can no longer eat the supermatter (#17205) * Blobs can no longer eat the supermatter * phil'd * phil'd --- code/game/atoms.dm | 2 +- code/game/gamemodes/blob/blobs/blob_mobs.dm | 2 +- code/game/gamemodes/blob/overmind.dm | 2 +- code/game/gamemodes/blob/theblob.dm | 10 +++++----- code/game/gamemodes/gang/dominator.dm | 2 +- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 2 +- .../gamemodes/miniantags/revenant/revenant.dm | 2 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 2 +- code/game/machinery/Sleeper.dm | 4 ++-- code/game/machinery/deployable.dm | 2 +- code/game/machinery/doors/door.dm | 2 +- code/game/machinery/machinery.dm | 2 +- code/game/machinery/shieldgen.dm | 2 +- code/game/machinery/vending.dm | 2 +- code/game/mecha/mecha_defense.dm | 2 +- code/game/objects/effects/aliens.dm | 2 +- .../objects/effects/effect_system/effects_foam.dm | 2 +- code/game/objects/items.dm | 2 +- code/game/objects/items/weapons/chrono_eraser.dm | 2 +- .../objects/items/weapons/holosign_creator.dm | 2 +- code/game/objects/items/weapons/tanks/tanks.dm | 2 +- code/game/objects/structures.dm | 2 +- .../objects/structures/crates_lockers/closets.dm | 2 +- .../structures/crates_lockers/closets/statue.dm | 2 +- code/game/objects/structures/displaycase.dm | 2 +- code/game/objects/structures/fireaxe.dm | 2 +- code/game/objects/structures/girders.dm | 2 +- code/game/objects/structures/grille.dm | 2 +- code/game/objects/structures/lattice.dm | 2 +- code/game/objects/structures/safe.dm | 2 +- code/game/objects/structures/signs.dm | 2 +- code/game/objects/structures/tables_racks.dm | 4 ++-- code/game/objects/structures/window.dm | 2 +- code/game/turfs/simulated/floor.dm | 2 +- code/game/turfs/simulated/walls.dm | 2 +- .../atmospherics/machinery/portable/canister.dm | 2 +- code/modules/holodeck/computer.dm | 2 +- code/modules/mob/living/carbon/brain/brain.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 2 +- code/modules/mob/living/silicon/robot/robot.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- .../ninja/suit/n_suit_verbs/energy_net_nets.dm | 2 +- code/modules/paperwork/photocopier.dm | 2 +- code/modules/power/apc.dm | 2 +- code/modules/power/cell.dm | 2 +- code/modules/power/gravitygenerator.dm | 2 +- .../power/singularity/containment_field.dm | 2 +- code/modules/power/singularity/field_generator.dm | 2 +- .../particle_accelerator/particle_accelerator.dm | 2 +- .../particle_accelerator/particle_control.dm | 2 +- code/modules/power/singularity/singularity.dm | 2 +- code/modules/power/solar.dm | 2 +- code/modules/power/supermatter/supermatter.dm | 15 ++++++++++++++- .../chemistry/machinery/chem_dispenser.dm | 2 +- .../reagents/chemistry/machinery/chem_master.dm | 2 +- .../reagents/chemistry/reagents/blob_reagents.dm | 2 +- code/modules/reagents/reagent_dispenser.dm | 8 ++++---- code/modules/research/circuitprinter.dm | 2 +- code/modules/research/server.dm | 2 +- 62 files changed, 84 insertions(+), 71 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 91eb0c71b23..e77151bf38b 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -199,7 +199,7 @@ /atom/proc/ex_act(severity, target) contents_explosion(severity, target) -/atom/proc/blob_act() +/atom/proc/blob_act(obj/effect/blob/B) return /atom/proc/fire_act() diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index 1f5a893bbde..7f433d5fc36 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -29,7 +29,7 @@ overmind.blob_mobs -= src return ..() -/mob/living/simple_animal/hostile/blob/blob_act() +/mob/living/simple_animal/hostile/blob/blob_act(obj/effect/blob/B) if(stat != DEAD && health < maxHealth) for(var/i in 1 to 2) var/obj/effect/overlay/temp/heal/H = PoolOrNew(/obj/effect/overlay/temp/heal, get_turf(src)) //hello yes you are being healed diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 0c5bdde1651..d2460d93376 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -140,7 +140,7 @@ /mob/camera/blob/emote(act,m_type=1,message = null) return -/mob/camera/blob/blob_act() +/mob/camera/blob/blob_act(obj/effect/blob/B) return /mob/camera/blob/Stat() diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 16638eef0b3..1ff18339458 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -117,9 +117,9 @@ /obj/effect/blob/proc/ConsumeTile() for(var/atom/A in loc) - A.blob_act() + A.blob_act(src) if(istype(loc, /turf/closed/wall)) - loc.blob_act() //don't ask how a wall got on top of the core, just eat it + loc.blob_act(src) //don't ask how a wall got on top of the core, just eat it /obj/effect/blob/proc/blob_attack_animation(atom/A = null, controller) //visually attacks an atom var/obj/effect/overlay/temp/blob/O = PoolOrNew(/obj/effect/overlay/temp/blob, src.loc) @@ -155,11 +155,11 @@ ConsumeTile() //hit the tile we're in, making sure there are no border objects blocking us if(!T.CanPass(src, T, 5)) //is the target turf impassable make_blob = FALSE - T.blob_act() //hit the turf if it is + T.blob_act(src) //hit the turf if it is for(var/atom/A in T) if(!A.CanPass(src, T, 5)) //is anything in the turf impassable make_blob = FALSE - A.blob_act() //also hit everything in the turf + A.blob_act(src) //also hit everything in the turf if(make_blob) //well, can we? var/obj/effect/blob/B = new /obj/effect/blob/normal(src.loc) @@ -177,7 +177,7 @@ return B else blob_attack_animation(T, controller) - T.blob_act() //if we can't move in hit the turf again + T.blob_act(src) //if we can't move in hit the turf again qdel(B) //we should never get to this point, since we checked before moving in. destroy the blob so we don't have two blobs on one tile return null else diff --git a/code/game/gamemodes/gang/dominator.dm b/code/game/gamemodes/gang/dominator.dm index 83f6da190fe..e2c6276dbb6 100644 --- a/code/game/gamemodes/gang/dominator.dm +++ b/code/game/gamemodes/gang/dominator.dm @@ -149,7 +149,7 @@ take_damage(damage_amount, P.damage_type, 0) -/obj/machinery/dominator/blob_act() +/obj/machinery/dominator/blob_act(obj/effect/blob/B) take_damage(110, BRUTE, 0) /obj/machinery/dominator/attack_hand(mob/user) diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 4bebddd1564..4a47acdeaa3 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -396,7 +396,7 @@ /obj/effect/swarmer/destructible/ex_act() qdel(src) -/obj/effect/swarmer/destructible/blob_act() +/obj/effect/swarmer/destructible/blob_act(obj/effect/blob/B) qdel(src) /obj/effect/swarmer/destructible/emp_act() diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index ac3816d8a0d..6d9e107a652 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -153,7 +153,7 @@ /mob/living/simple_animal/revenant/ex_act(severity, target) return 1 //Immune to the effects of explosions. -/mob/living/simple_animal/revenant/blob_act() +/mob/living/simple_animal/revenant/blob_act(obj/effect/blob/B) return //blah blah blobs aren't in tune with the spirit world, or something. /mob/living/simple_animal/revenant/singularity_act() diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index fe266c02cbf..8a14dfe1a10 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -326,7 +326,7 @@ var/bomb_set /obj/machinery/nuclearbomb/ex_act(severity, target) return -/obj/machinery/nuclearbomb/blob_act() +/obj/machinery/nuclearbomb/blob_act(obj/effect/blob/B) if (timing == -1) return else diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 4766816ab0f..68cc017cfd3 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -81,12 +81,12 @@ open_machine() ..(severity) -/obj/machinery/sleeper/blob_act() +/obj/machinery/sleeper/blob_act(obj/effect/blob/B) if(prob(75)) var/turf/T = get_turf(src) for(var/atom/movable/A in src) A.forceMove(T) - A.blob_act() + A.blob_act(B) qdel(src) /obj/machinery/sleeper/MouseDrop_T(mob/target, mob/user) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 10ecad63863..ce484c4b05e 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -79,7 +79,7 @@ if(2) take_damage(25, BRUTE, 0) -/obj/structure/barricade/blob_act() +/obj/structure/barricade/blob_act(obj/effect/blob/B) take_damage(25, BRUTE, 0) /obj/structure/barricade/CanPass(atom/movable/mover, turf/target, height=0)//So bullets will fly over and stuff. diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 09e955a44d3..d567dd34c35 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -179,7 +179,7 @@ obj/machinery/door/proc/try_to_crowbar(obj/item/I, mob/user) -/obj/machinery/door/blob_act() +/obj/machinery/door/blob_act(obj/effect/blob/B) if(prob(40)) qdel(src) return diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index eda017941d8..7751dcb8bb6 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -187,7 +187,7 @@ Class Procs: updateUsrDialog() update_icon() -/obj/machinery/blob_act() +/obj/machinery/blob_act(obj/effect/blob/B) if(!density) qdel(src) if(prob(75)) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 1868e966e5a..88af11c1875 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -53,7 +53,7 @@ if(2) take_damage(50, BRUTE, 0) -/obj/machinery/shield/blob_act() +/obj/machinery/shield/blob_act(obj/effect/blob/B) qdel(src) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index cbc30cb5ede..30cce02c00d 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -111,7 +111,7 @@ if(prob(25)) malfunction() -/obj/machinery/vending/blob_act() +/obj/machinery/vending/blob_act(obj/effect/blob/B) malfunction() ..() diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index badf0ee4804..6c6ecde299b 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -143,7 +143,7 @@ check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),1) return -/obj/mecha/blob_act() +/obj/mecha/blob_act(obj/effect/blob/B) take_damage(30, "brute") return diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 4ec3efe5a33..9fc0dfea92f 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -110,7 +110,7 @@ if(3) take_damage(50, BRUTE, 0) -/obj/structure/alien/blob_act() +/obj/structure/alien/blob_act(obj/effect/blob/B) take_damage(50, BRUTE, 0) /obj/structure/alien/resin/hitby(atom/movable/AM) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 4441b6fe219..54e57af855e 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -208,7 +208,7 @@ qdel(src) -/obj/structure/foamedmetal/blob_act() +/obj/structure/foamedmetal/blob_act(obj/effect/blob/B) qdel(src) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index e2350ead3b8..4af7e0f7769 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -134,7 +134,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s qdel(X) return ..() -/obj/item/blob_act() +/obj/item/blob_act(obj/effect/blob/B) qdel(src) /obj/item/ex_act(severity, target) diff --git a/code/game/objects/items/weapons/chrono_eraser.dm b/code/game/objects/items/weapons/chrono_eraser.dm index b325e95844f..71542183b71 100644 --- a/code/game/objects/items/weapons/chrono_eraser.dm +++ b/code/game/objects/items/weapons/chrono_eraser.dm @@ -259,7 +259,7 @@ /obj/effect/chrono_field/ex_act() return -/obj/effect/chrono_field/blob_act() +/obj/effect/chrono_field/blob_act(obj/effect/blob/B) return diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index ffec2d25ea5..97a9278a63d 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -97,7 +97,7 @@ ..() take_damage(I.force * 0.5, I.damtype) -/obj/effect/overlay/holograph/blob_act() +/obj/effect/overlay/holograph/blob_act(obj/effect/blob/B) qdel(src) /obj/effect/overlay/holograph/attack_animal(mob/living/simple_animal/M) diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 406e079ffbb..f8b5263cba1 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -91,7 +91,7 @@ user << "It feels [descriptive]." -/obj/item/weapon/tank/blob_act() +/obj/item/weapon/tank/blob_act(obj/effect/blob/B) if(prob(50)) var/turf/location = src.loc if (!( istype(location, /turf) )) diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index c543499ea08..7b7e4bcfc6e 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -15,7 +15,7 @@ if(ticker) cameranet.updateVisibility(src) -/obj/structure/blob_act() +/obj/structure/blob_act(obj/effect/blob/B) if(!density) qdel(src) if(prob(50)) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 9dad7dabba2..638e24bdab0 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -206,7 +206,7 @@ visible_message("[user] destroys \the [src].") qdel(src) -/obj/structure/closet/blob_act() +/obj/structure/closet/blob_act(obj/effect/blob/B) if(prob(75)) qdel(src) diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index 69c639694f2..4c053c6caa6 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -120,7 +120,7 @@ if(user.environment_smash) shatter() -/obj/structure/closet/statue/blob_act() +/obj/structure/closet/statue/blob_act(obj/effect/blob/B) shatter() /obj/structure/closet/statue/attacked_by(obj/item/I, mob/living/user) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 6ca97bb58a3..ccc043c0188 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -48,7 +48,7 @@ showpiece.loc = src.loc showpiece = null -/obj/structure/displaycase/blob_act() +/obj/structure/displaycase/blob_act(obj/effect/blob/B) if (prob(75)) new /obj/item/weapon/shard( src.loc ) dump() diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index dbc85a06870..0b1b1c52781 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -82,7 +82,7 @@ take_damage(P.damage, P.damage_type, 0) -/obj/structure/fireaxecabinet/blob_act() +/obj/structure/fireaxecabinet/blob_act(obj/effect/blob/B) if(fireaxe) fireaxe.loc = src.loc qdel(src) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index f24bea92dec..359b80ef881 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -261,7 +261,7 @@ var/atom/movable/mover = caller . = . || mover.checkpass(PASSGRILLE) -/obj/structure/girder/blob_act() +/obj/structure/girder/blob_act(obj/effect/blob/B) if(prob(40)) qdel(src) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index d34a261a8f2..5da6f3aaaa7 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -23,7 +23,7 @@ else take_damage(rand(5,10), BRUTE, 0) -/obj/structure/grille/blob_act() +/obj/structure/grille/blob_act(obj/effect/blob/B) qdel(src) /obj/structure/grille/Bumped(atom/user) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 013d6220591..c676d5882ce 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -28,7 +28,7 @@ stored = null return ..() -/obj/structure/lattice/blob_act() +/obj/structure/lattice/blob_act(obj/effect/blob/B) return /obj/structure/lattice/ex_act(severity, target) diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index f06ef7a8b34..a381119c3c8 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -164,7 +164,7 @@ FLOOR SAFES return ..() -obj/structure/safe/blob_act() +obj/structure/safe/blob_act(obj/effect/blob/B) return obj/structure/safe/ex_act(severity, target) diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index d0cf5161932..b699da49dd3 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -13,7 +13,7 @@ /obj/structure/sign/ex_act(severity, target) qdel(src) -/obj/structure/sign/blob_act() +/obj/structure/sign/blob_act(obj/effect/blob/B) qdel(src) return diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 60e5094e930..1a1ece0837b 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -53,7 +53,7 @@ if(3) take_damage(rand(40,80), BRUTE, 0) -/obj/structure/table/blob_act() +/obj/structure/table/blob_act(obj/effect/blob/B) if(prob(75)) qdel(src) @@ -408,7 +408,7 @@ if(3) take_damage(rand(5,25), BRUTE, 0) -/obj/structure/rack/blob_act() +/obj/structure/rack/blob_act(obj/effect/blob/B) if(prob(75)) qdel(src) else diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 162efa790e3..e701e606b97 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -61,7 +61,7 @@ if(3) take_damage(rand(25,75), BRUTE, 0) -/obj/structure/window/blob_act() +/obj/structure/window/blob_act(obj/effect/blob/B) shatter() /obj/structure/window/narsie_act() diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 7054deac01c..ed76a82b149 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -88,7 +88,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," if(A.level == 3) return 1 -/turf/open/floor/blob_act() +/turf/open/floor/blob_act(obj/effect/blob/B) return /turf/open/floor/proc/update_icon() diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index b0df9ac3edc..bcfeae80afd 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -80,7 +80,7 @@ ..() return -/turf/closed/wall/blob_act() +/turf/closed/wall/blob_act(obj/effect/blob/B) if(prob(50)) dismantle_wall() diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 00d7fab4602..100b9af99b7 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -203,7 +203,7 @@ air_update_turf() // Update the environment if needed. update_icon() -/obj/machinery/portable_atmospherics/canister/blob_act() +/obj/machinery/portable_atmospherics/canister/blob_act(obj/effect/blob/B) take_damage(100, BRUTE, 0) /obj/machinery/portable_atmospherics/canister/bullet_act(obj/item/projectile/P) diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm index d19129b3ad1..cc50f155f0b 100644 --- a/code/modules/holodeck/computer.dm +++ b/code/modules/holodeck/computer.dm @@ -204,6 +204,6 @@ emergency_shutdown() ..() -/obj/machinery/computer/holodeck/blob_act() +/obj/machinery/computer/holodeck/blob_act(obj/effect/blob/B) emergency_shutdown() ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/brain/brain.dm b/code/modules/mob/living/carbon/brain/brain.dm index dfb499b163c..3fd3661ffcf 100644 --- a/code/modules/mob/living/carbon/brain/brain.dm +++ b/code/modules/mob/living/carbon/brain/brain.dm @@ -38,7 +38,7 @@ /mob/living/carbon/brain/ex_act() //you cant blow up brainmobs because it makes transfer_to() freak out when borgs blow up. return -/mob/living/carbon/brain/blob_act() +/mob/living/carbon/brain/blob_act(obj/effect/blob/B) return /mob/living/carbon/brain/UnarmedAttack(atom/A)//Stops runtimes due to attack_animal being the default diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 260f981cf55..fc6dd9ddb0d 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -341,7 +341,7 @@ /mob/living/carbon/is_muzzled() return(istype(src.wear_mask, /obj/item/clothing/mask/muzzle)) -/mob/living/carbon/blob_act() +/mob/living/carbon/blob_act(obj/effect/blob/B) if (stat == DEAD) return else diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 00ecdd0ff92..49381eb5445 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -153,7 +153,7 @@ ..() -/mob/living/carbon/human/blob_act() +/mob/living/carbon/human/blob_act(obj/effect/blob/B) if(stat == DEAD) return show_message("The blob attacks you!") diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 91b5b987139..58d25079b3e 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -350,7 +350,7 @@ var/list/ai_list = list() SSshuttle.cancelEvac(src) return -/mob/living/silicon/ai/blob_act() +/mob/living/silicon/ai/blob_act(obj/effect/blob/B) if (stat != DEAD) adjustBruteLoss(60) updatehealth() diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 7533a4233bb..ec801c34740 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -92,7 +92,7 @@ else stat(null, text("Systems nonfunctional")) -/mob/living/silicon/pai/blob_act() +/mob/living/silicon/pai/blob_act(obj/effect/blob/B) return 0 /mob/living/silicon/pai/restrained() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 8901ae54d2c..b89d21228af 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -352,7 +352,7 @@ if(thruster_button) thruster_button.icon_state = "ionpulse[ionpulse_on]" -/mob/living/silicon/robot/blob_act() +/mob/living/silicon/robot/blob_act(obj/effect/blob/B) if (stat != 2) adjustBruteLoss(60) updatehealth() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 87ff3e831d1..887a1ab0275 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -235,7 +235,7 @@ ..() -/mob/living/simple_animal/blob_act() +/mob/living/simple_animal/blob_act(obj/effect/blob/B) adjustBruteLoss(20) return diff --git a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm index a2b9add6e23..2d9e29abe11 100644 --- a/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm +++ b/code/modules/ninja/suit/n_suit_verbs/energy_net_nets.dm @@ -121,7 +121,7 @@ It is possible to destroy the net by the occupant or someone else. if(3) take_damage(rand(10,25), BRUTE, 0) -/obj/effect/energy_net/blob_act() +/obj/effect/energy_net/blob_act(obj/effect/blob/B) qdel(src) /obj/effect/energy_net/hitby(atom/movable/AM) diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 337aee4034c..8247ce2ee37 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -309,7 +309,7 @@ toner = 0 -/obj/machinery/photocopier/blob_act() +/obj/machinery/photocopier/blob_act(obj/effect/blob/B) if(prob(50)) qdel(src) else diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 46b263aabc6..6bf97bb6cb2 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -1095,7 +1095,7 @@ if(prob(25)) set_broken() -/obj/machinery/power/apc/blob_act() +/obj/machinery/power/apc/blob_act(obj/effect/blob/B) set_broken() /obj/machinery/power/apc/disconnect_terminal() diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 65dfbadb407..d5d7b12abd0 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -155,7 +155,7 @@ corrupt() -/obj/item/weapon/stock_parts/cell/blob_act() +/obj/item/weapon/stock_parts/cell/blob_act(obj/effect/blob/B) ex_act(1) /obj/item/weapon/stock_parts/cell/proc/get_electrocute_damage() diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index caa7e9291be..a9780a6f25e 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -32,7 +32,7 @@ var/const/GRAV_NEEDS_WRENCH = 3 if(severity == 1) // Very sturdy. set_broken() -/obj/machinery/gravity_generator/blob_act() +/obj/machinery/gravity_generator/blob_act(obj/effect/blob/B) if(prob(20)) set_broken() diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index cb4d7e439f1..0ddbd973c4a 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -27,7 +27,7 @@ return 1 -/obj/machinery/field/containment/blob_act() +/obj/machinery/field/containment/blob_act(obj/effect/blob/B) return 0 diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 378d179e08b..1f0694daec7 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -138,7 +138,7 @@ field_generator power level display return 0 -/obj/machinery/field/generator/blob_act() +/obj/machinery/field/generator/blob_act(obj/effect/blob/B) if(active) return 0 else diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index c7efcc2278e..333aa77cc3b 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -149,7 +149,7 @@ master.toggle_power() investigate_log("was moved whilst active; it powered down.","singulo") -/obj/structure/particle_accelerator/blob_act() +/obj/structure/particle_accelerator/blob_act(obj/effect/blob/B) if(prob(50)) qdel(src) diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm index ea7d03a694b..b83a1b34a96 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm @@ -320,7 +320,7 @@ ..() -/obj/machinery/particle_accelerator/control_box/blob_act() +/obj/machinery/particle_accelerator/control_box/blob_act(obj/effect/blob/B) if(prob(50)) qdel(src) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index ed16922795a..befe71b8071 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -63,7 +63,7 @@ /obj/singularity/Process_Spacemove() //The singularity stops drifting for no man! return 0 -/obj/singularity/blob_act(severity) +/obj/singularity/blob_act(obj/effect/blob/B) return /obj/singularity/ex_act(severity, target) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 9b953b22373..48553748ed3 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -537,7 +537,7 @@ if(3) take_damage(rand(10,20), BRUTE, 0) -/obj/machinery/power/solar_control/blob_act() +/obj/machinery/power/solar_control/blob_act(obj/effect/blob/B) if (prob(75)) set_broken() src.density = 0 diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 1a33fd56a1f..a2cf5498555 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -225,6 +225,19 @@ qdel(src) return(gain) +/obj/machinery/power/supermatter_shard/blob_act(obj/effect/blob/B) + if(B && !istype(loc, /turf/open/space)) //does nothing in space + playsound(get_turf(src), 'sound/effects/supermatter.ogg', 50, 1) + damage += B.health * 0.5 //take damage equal to 50% of remaining blob health before it tried to eat us + if(B.health > 100) + B.visible_message("\The [B] strikes at \the [src] and flinches away!",\ + "You hear a loud crack as you are washed with a wave of heat.") + B.take_damage(100, BURN, src) + else + B.visible_message("\The [B] strikes at \the [src] and rapidly flashes to ash.",\ + "You hear a loud crack as you are washed with a wave of heat.") + Consume(B) + /obj/machinery/power/supermatter_shard/attack_paw(mob/user) return attack_hand(user) @@ -293,7 +306,7 @@ investigate_log("has consumed [key_name(user)].", "supermatter") user.dust() power += 200 - else if(isobj(AM) && !istype(AM, /obj/effect)) + else if(isobj(AM) && (!istype(AM, /obj/effect) || istype(AM, /obj/effect/blob))) investigate_log("has consumed [AM].", "supermatter") qdel(AM) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 758a41d0d64..c36bcf88bc9 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -69,7 +69,7 @@ if(severity < 3) ..() -/obj/machinery/chem_dispenser/blob_act() +/obj/machinery/chem_dispenser/blob_act(obj/effect/blob/B) if(prob(50)) qdel(src) diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 3343bee85cd..8aba55937ef 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -21,7 +21,7 @@ if(severity < 3) ..() -/obj/machinery/chem_master/blob_act() +/obj/machinery/chem_master/blob_act(obj/effect/blob/B) if (prob(50)) qdel(src) diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 5218b3c4f82..6f516dfa48a 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -416,7 +416,7 @@ if(isliving(cause)) B.visible_message("The blob retaliates, lashing out!") for(var/atom/A in range(1, B)) - A.blob_act() + A.blob_act(B) return ..() //does low burn damage and stamina damage and cools targets down diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 128ab849252..8745fce43a2 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -23,7 +23,7 @@ else return -/obj/structure/reagent_dispensers/blob_act() +/obj/structure/reagent_dispensers/blob_act(obj/effect/blob/B) if(prob(50)) qdel(src) @@ -70,7 +70,7 @@ else return -/obj/structure/reagent_dispensers/watertank/blob_act() +/obj/structure/reagent_dispensers/watertank/blob_act(obj/effect/blob/B) if(prob(50)) PoolOrNew(/obj/effect/particle_effect/water, loc) qdel(src) @@ -98,7 +98,7 @@ if(src) qdel(src) -/obj/structure/reagent_dispensers/fueltank/blob_act() +/obj/structure/reagent_dispensers/fueltank/blob_act(obj/effect/blob/B) boom() @@ -169,7 +169,7 @@ ..() reagents.add_reagent("beer",1000) -/obj/structure/reagent_dispensers/beerkeg/blob_act() +/obj/structure/reagent_dispensers/beerkeg/blob_act(obj/effect/blob/B) explosion(src.loc,0,3,5,7,10) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 0f6cb9cb2a3..b113b49127d 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -54,7 +54,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). T += M.rating efficiency_coeff = 2 ** (T - 1) //Only 1 manipulator here, you're making runtimes Razharas -/obj/machinery/r_n_d/circuit_imprinter/blob_act() +/obj/machinery/r_n_d/circuit_imprinter/blob_act(obj/effect/blob/B) if (prob(50)) qdel(src) diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 9377ac45165..dc2192aa25e 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -86,7 +86,7 @@ ..() -/obj/machinery/r_n_d/server/blob_act() +/obj/machinery/r_n_d/server/blob_act(obj/effect/blob/B) griefProtection() ..() From 87c3034f1ef866da5215672e15a158d8e9264281 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 29 Apr 2016 18:29:21 +0000 Subject: [PATCH 160/160] Automatic changelog generation for PR #17205 --- html/changelogs/AutoChangeLog-pr-17205.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17205.yml diff --git a/html/changelogs/AutoChangeLog-pr-17205.yml b/html/changelogs/AutoChangeLog-pr-17205.yml new file mode 100644 index 00000000000..bcdad1634a0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17205.yml @@ -0,0 +1,5 @@ +author: Joan +delete-after: True +changes: + - rscadd: "Blobs attempting to attack the supermatter will instead be eaten by it." + - experiment: "This doesn't mean throwing a supermatter shard at the blob is a good idea; blobs attacking it will gradually damage it, eventually resulting in a massive explosion, and it will not consume blobs if on a space turf."

+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 DY0A>& From 0d060d8dafc91a839667887ea4ae4a85a90368e6 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 28 Apr 2016 19:17:09 +0200 Subject: [PATCH 139/160] A bit simpler like that. --- code/game/mecha/mecha.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 5aaa0cc1f53..97df7baeb51 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1076,7 +1076,7 @@ var/year_integer = text2num(year) // = 2013??? button_icon_state = "mech_internals_[chassis.use_internal_tank ? "on" : "off"]" chassis.occupant_message("Now taking air from [chassis.use_internal_tank?"internal airtank":"environment"].") chassis.log_message("Now taking air from [chassis.use_internal_tank?"internal airtank":"environment"].") - chassis.internals_action.UpdateButtonIcon() + UpdateButtonIcon() /datum/action/innate/mecha/mech_cycle_equip name = "Cycle Equipment" @@ -1093,7 +1093,7 @@ var/year_integer = text2num(year) // = 2013??? chassis.occupant_message("You select [chassis.selected]") send_byjax(chassis.occupant,"exosuit.browser","eq_list",chassis.get_equipment_list()) button_icon_state = "mech_cycle_equip_on" - chassis.cycle_action.UpdateButtonIcon() + UpdateButtonIcon() return var/number = 0 for(var/A in chassis.equipment) @@ -1108,7 +1108,7 @@ var/year_integer = text2num(year) // = 2013??? chassis.occupant_message("You switch to [chassis.selected]") button_icon_state = "mech_cycle_equip_on" send_byjax(chassis.occupant,"exosuit.browser","eq_list",chassis.get_equipment_list()) - chassis.cycle_action.UpdateButtonIcon() + UpdateButtonIcon() return @@ -1128,7 +1128,7 @@ var/year_integer = text2num(year) // = 2013??? button_icon_state = "mech_lights_off" chassis.occupant_message("Toggled lights [chassis.lights?"on":"off"].") chassis.log_message("Toggled lights [chassis.lights?"on":"off"].") - chassis.lights_action.UpdateButtonIcon() + UpdateButtonIcon() /datum/action/innate/mecha/mech_view_stats name = "View Stats" @@ -1197,7 +1197,7 @@ var/year_integer = text2num(year) // = 2013??? chassis.deflect_chance = initial(chassis.deflect_chance) chassis.occupant_message("You disable [chassis] defence mode.") chassis.log_message("Toggled defence mode.") - chassis.thrusters_action.UpdateButtonIcon() + UpdateButtonIcon() /datum/action/innate/mecha/mech_overload_mode name = "Toggle leg actuators overload" @@ -1224,7 +1224,7 @@ var/year_integer = text2num(year) // = 2013??? chassis.step_in = initial(chassis.step_in) chassis.step_energy_drain = initial(chassis.step_energy_drain) chassis.occupant_message("You disable leg actuators overload.") - chassis.overload_action.UpdateButtonIcon() + UpdateButtonIcon() /datum/action/innate/mecha/mech_smoke name = "Smoke" @@ -1258,7 +1258,7 @@ var/year_integer = text2num(year) // = 2013??? owner << sound('sound/mecha/imag_enh.ogg',volume=50) else owner.client.view = world.view//world.view - default mob view size - chassis.zoom_action.UpdateButtonIcon() + UpdateButtonIcon() /datum/action/innate/mecha/mech_switch_damtype name = "Reconfigure arm microtool arrays" @@ -1281,7 +1281,7 @@ var/year_integer = text2num(year) // = 2013??? chassis.damtype = new_damtype. button_icon_state = "mech_damtype_[new_damtype]" playsound(src, 'sound/mecha/mechmove01.ogg', 50, 1) - chassis.switch_damtype_action.UpdateButtonIcon() + UpdateButtonIcon() /datum/action/innate/mecha/mech_toggle_phasing name = "Toggle Phasing" @@ -1293,4 +1293,4 @@ var/year_integer = text2num(year) // = 2013??? chassis.phasing = !chassis.phasing button_icon_state = "mech_phasing_[chassis.phasing ? "on" : "off"]" chassis.occupant_message("En":"#f00\">Dis"]abled phasing.") - chassis.phasing_action.UpdateButtonIcon() + UpdateButtonIcon() From d3fa99e58b6ddae21bfe63dc1f9786cc47bd3502 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 28 Apr 2016 20:44:02 +0200 Subject: [PATCH 140/160] Fixes runtime when thermiting a wall Fixes not being able to put down a chair on a tile with a border window. Fixes Borg module cycling not working when the first module is empty. --- code/game/objects/structures/beds_chairs/chair.dm | 2 +- code/game/turfs/simulated/walls.dm | 3 ++- code/modules/mob/living/silicon/robot/inventory.dm | 12 ++++++------ 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 92f0b887cb5..05c037c478c 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -253,7 +253,7 @@ if(istype(A,/obj/structure/chair)) user << "There is already a chair here." return - if(A.density) + if(A.density && !(A.flags & ON_BORDER)) user << "There is already something here." return diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 970628005f4..17cb5ec4ee1 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -226,11 +226,12 @@ playsound(src, 'sound/items/Welder.ogg', 100, 1) if(thermite >= 50) + var/burning_time = max(100,300 - thermite) var/turf/open/floor/F = ChangeTurf(/turf/open/floor/plating) F.burn_tile() F.icon_state = "wall_thermite" F.add_hiddenprint(user) - spawn(max(100,300-thermite)) + spawn(burning_time) if(O) qdel(O) else diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index 02bbd168dc1..91413e2e1ad 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -198,25 +198,25 @@ //cycle_modules() - Cycles through the list of selected modules. /mob/living/silicon/robot/proc/cycle_modules() var/slot_start = get_selected_module() - if(slot_start) deselect_module(slot_start) //Only deselect if we have a selected slot. + if(slot_start) + deselect_module(slot_start) //Only deselect if we have a selected slot. var/slot_num if(slot_start == 0) slot_num = 1 - slot_start = 2 + slot_start = 4 else slot_num = slot_start + 1 - while(slot_start != slot_num) //If we wrap around without finding any free slots, just give up. + while(slot_num != slot_start) //If we wrap around without finding any free slots, just give up. if(module_active(slot_num)) select_module(slot_num) return slot_num++ - if(slot_num > 3) slot_num = 1 //Wrap around. + if(slot_num > 4) // not >3 otherwise cycling with just one item on module 3 wouldn't work + slot_num = 1 //Wrap around. - return /mob/living/silicon/robot/swap_hand() cycle_modules() - return \ No newline at end of file From 70e59d729fc6421f569f3aec4b1926eb2406cb59 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Thu, 28 Apr 2016 20:11:52 +0100 Subject: [PATCH 141/160] Increases cargo shuttle time back to two minutes --- code/modules/shuttle/supply.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 3b2f45b805f..f0be26c05ef 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -1,7 +1,7 @@ /obj/docking_port/mobile/supply name = "supply shuttle" id = "supply" - callTime = 300 + callTime = 1200 dir = 8 travelDir = 90 From 8d27948ed107103286a12c03ad318621fd34f1a9 Mon Sep 17 00:00:00 2001 From: TechnoAlchemist Date: Thu, 28 Apr 2016 12:21:15 -0700 Subject: [PATCH 142/160] moves icons to mining.dmi as to avoid merge conflicts. --- code/game/objects/items/weapons/handcuffs.dm | 1 + icons/obj/items.dmi | Bin 60950 -> 60353 bytes icons/obj/mining.dmi | Bin 52809 -> 53395 bytes 3 files changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 6ccf6f3b0b0..fb853902287 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -70,6 +70,7 @@ /obj/item/weapon/restraints/handcuffs/sinew name = "sinew restraints" desc = "A pair of restraints fashioned from long strands of flesh." + icon = 'icons/obj/mining.dmi' icon_state = "sinewcuff" item_state = "sinewcuff" breakouttime = 300 //Deciseconds = 30s diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 2960aceda81b2dc817456b311e317278f0d51a19..bec65f208591139414d47397bef025cb99910c6a 100644 GIT binary patch delta 22360 zcmbrlXH*nT*ER|wNuq+11SAL|AUP+=8B}rx$r%BO!!$^goO6yMS#lbpAd*3{WEgUe zGce2+FPv=9O8I8Yj#E#A|1kEC*`JtF4ca>yo2?ToGW{J%Vj)?H-j>jV_ndYMA?!Qh(2?|$`qZz#Xe^dm>V zNm|D!lmN1I+RcA{eT>55Hgdt*Ieg~T)7=n52%3&{8E(y<1a1e1cl4FyIZp#+IQLkO zygCfY-Ce$4PC3;Z9Dr+*6ujlU>BO!%S7~co8!;SpCby*B?sN+YMrE?OXv&cR!q}3A z9W}S;_K&d7zspHJdbsBnGo#t+qR%ZihMnw?*LJEn6(G>U8%2Kms3H|HsCRzLO81T_ z?13zEJdup%0DwVvCkaGsl4Yz=$fTXmy!IoUlJ@pzG~ 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 Q(*TdQx;~;(%`W7B05C~*-2eap delta 22962 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 YiKOB=q-R#A!y(|Ks-&S-&Gc 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 D!!X@4 delta 11095 zcmZ8{byQT}7w;WFIt4|#LqL!oYUu8ikdQ7ZL2|f5NJ=TvjevAYNDI>4B`qP{(r@_w z*8AhVwPxeJ6T>scU$xTs^N-QUM$9F+Pi;qP z?OnepN`Fd^GkXGhSN}FHJp04B{r#lptDgO(Q-aF5{-azydv0}RIg7VH57$u9O7;E@ zNV7)O+Vp;v+MHCf>Rq3b%ndz|k51?O2a9;3@R-@T{ZVlJJj(OdJx9tCcZbVtcS84g z4}?6r_(y3Wt&yP}9@_C%_T%E6L3W+#)YMm(K3|lUi@V6#z|g4;ybBB;ZyB!7ig__~Z7h zx6j15DgF8-OTme5_q%m-f~%ChZ~w^V@V1G@N*^sDPA6=A_kv%F*2ZaQ7%nQGEQzA6 zy@XXXj|zJQYLH7V8*!izqZ_Qz*s`LYGXy4vOc8_j{&Q{Dt+-8&)P!^WT(F^A zS2quSQ>Psr=5~UuW1_*w&*fDSsgpLrQ!rNcKDoC5Qnc#g9{62a( z7@!p*8w+J(31uMj4h!(&@!ohWBlhf~9}`0^b;+>>$HQh!p=|g}q`Cz_F((WwwrY60 zUG4ev{n@)JNkYljFZ$nV)8KE(TLxLm6Ta%N5;;CQIavCBu+-ox(Vwd@zziPA0Dz|V zIe|ad>l6l7X1U#uZk}D{$RWRvCGH3Q9`Us4vfSpJp@Iuqt0W+Q81=O1avc0mK)-u6 z3c_2B9bQK619+t7R*zXm3I%x}rWMOq%QHdQ8L?miKE~A1SN5e@(Qdal z*LA*Oyi2X)>^X)xT|aGx>>a%E)Amt~eyxW;d0Bdz%*L!<0wV14hIP2T%^&Ho|4;7` z;5{cr?3}W=NKX02*f1r2Xon^#HN+K4i7!u_MiVv{u)NW+;sQ-4tz)1?{<-4vI$K*_ z;-TMm6Vx_A8Yd&8|Grj;vmLJopMCKr43`R?YM$v?c8DoRrRG5yJRYk7Au=!)$mA&|Af>v;MWYUG6$BX&ib!H4^cw_iYM_&(WRO*rGX|JX~N zx%+{tsH$O)?%>D7#8#vFuV1Gv5A5v!JZl8&{Ec=MhiN;yqq@JG{HfoYa$N|9;&g|H~Vm5TY@ zI~F|Y(rE3#g-NU#;isuIJ)fiGynAfNO%umbK?>327=L@OB5osyx2c9!^LAc9>-Fp1sqY^tg&v=548Gg; zUA_8kwDe?(i7C$RU8bahI%J6wyd!^SJ$z(KAxY8FxZe`G}Y-(+#jev z@9@HujMYdC9GXzwY7a4CCUuy=?)jPiQwG*#|3;s)qSJ-AE)3w4sgmS?$f$sL(9SzJ zzfk;VW$PtD)KHvAO{8j%h*>mU{$j)@BzS#=A2uIZ&y1;G(uVJNYQRJB6nHZ0e8OXv z{?J)pP!YOS(XCtN7K6zelb6+>E@yTwT+uuS!rrr@N+`MU9B_%D<5RMV zO>evFdA9A^xWLQGnLV!WqMdQnb6bXj8Llr@d_0)YV;Y{2atY=X{V+T`Z%?>$C@*hM zb#C2>lbcEK?>tv`nLbzNsTsTPo|paC-31JmiL<|?V4;uP{R@g%O7NU;Tlnd{#z`xS zoqnPkCY4KhUQoJ<+J7;!CXUpC?&h#?sgaIOa95WcpMZeUwa>-=3z7VWhS?2=Q@E_G ztlEwnyzGEu>8-vh`UOr~*}pufs~HW_-E2tKx3}*nV*#x&GXHS3zA3K+S~s` z3Kxmoj-qrhSPbq=n@be-!{M5R%y4U3=Px3J;Xz2%vev>Ttb7z=HJPWg6P`Z^6nLnC z^6fz!$Y01hAfay6n|yzyTjIa0YMIAcd@xK-E;7lO(q;2 z*c#2n$X87b3Bn*i3R+J7AgB}mVS99m9~yXZB7YiLs(s4ghR&m#47(Rcc~Y�>He>LDQa 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 Date: Thu, 28 Apr 2016 19:36:51 +0000 Subject: [PATCH 143/160] Automatic changelog generation for PR #17148 --- html/changelogs/AutoChangeLog-pr-17148.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17148.yml diff --git a/html/changelogs/AutoChangeLog-pr-17148.yml b/html/changelogs/AutoChangeLog-pr-17148.yml new file mode 100644 index 00000000000..e30c584a9d2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17148.yml @@ -0,0 +1,4 @@ +author: TechnoAlchemisto +delete-after: True +changes: + - rscadd: "Sinew can now be fashioned into restraints." From b21bc9ad966fcf45143e83a7c69b4189bcc57298 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Thu, 28 Apr 2016 20:59:35 +0100 Subject: [PATCH 144/160] Die commas die --- code/modules/cargo/packs.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 05e6daf6a17..66a6422d0cd 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -114,7 +114,7 @@ /datum/supply_pack/emergency/metalfoam name = "Metal Foam Grenade Crate" cost = 1000 - contains = list(/obj/item/weapon/storage/box/metalfoam,) + contains = list(/obj/item/weapon/storage/box/metalfoam) crate_name = "metal foam grenade crate" /datum/supply_pack/emergency/specialops @@ -466,7 +466,7 @@ /obj/item/clothing/head/hardhat, /obj/item/clothing/head/hardhat, /obj/item/clothing/glasses/meson/engine, - /obj/item/clothing/glasses/meson/engine,) + /obj/item/clothing/glasses/meson/engine) crate_name = "engineering gear crate" /datum/supply_pack/engineering/engine/spacesuit @@ -478,7 +478,7 @@ /obj/item/clothing/head/helmet/space, /obj/item/clothing/head/helmet/space, /obj/item/clothing/mask/breath, - /obj/item/clothing/mask/breath,) + /obj/item/clothing/mask/breath) crate_name = "space suit crate" crate_type = /obj/structure/closet/crate/secure @@ -486,7 +486,7 @@ name = "Anti-breach Shield Projector Crate" cost = 2500 contains = list(/obj/machinery/shieldgen, - /obj/machinery/shieldgen,) + /obj/machinery/shieldgen) crate_name = "anti-breach shield projector crate" /datum/supply_pack/engineering/grounding_rods @@ -502,7 +502,7 @@ /datum/supply_pack/engineering/pacman name = "P.A.C.M.A.N Generator Crate" cost = 2500 - contains = list(/obj/machinery/power/port_gen/pacman,) + contains = list(/obj/machinery/power/port_gen/pacman) crate_name = "PACMAN generator crate" crate_type = /obj/structure/closet/crate/engineering/electrical @@ -710,7 +710,7 @@ name = "Defibrillator Crate" cost = 2500 contains = list(/obj/item/weapon/defibrillator/loaded, - /obj/item/weapon/defibrillator/loaded,) + /obj/item/weapon/defibrillator/loaded) crate_name = "defibrillator crate" ////////////////////////////////////////////////////////////////////////////// @@ -1141,21 +1141,21 @@ /obj/item/clothing/head/helmet/redtaghelm, /obj/item/clothing/head/helmet/bluetaghelm, /obj/item/clothing/head/helmet/bluetaghelm, - /obj/item/clothing/head/helmet/bluetaghelm,) + /obj/item/clothing/head/helmet/bluetaghelm) crate_name = "laser tag crate" /datum/supply_pack/misc/lasertag/pins name = "Laser Tag Firing Pins Crate" cost = 2000 contraband = TRUE - contains = list(/obj/item/weapon/storage/box/lasertagpins,) + contains = list(/obj/item/weapon/storage/box/lasertagpins) crate_name = "laser tag crate" /datum/supply_pack/misc/clownpin name = "Hilarious Firing Pin Crate" cost = 5000 contraband = TRUE - contains = list(/obj/item/device/firing_pin/clown,) + contains = list(/obj/item/device/firing_pin/clown) // It's /technically/ a toy. For the clown, at least. crate_name = "toy crate" From 0c8dd1767d061bac30520ccae9b3732b489bd17c Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 28 Apr 2016 20:33:53 +0000 Subject: [PATCH 145/160] Automatic changelog generation for PR #17166 --- html/changelogs/AutoChangeLog-pr-17166.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17166.yml diff --git a/html/changelogs/AutoChangeLog-pr-17166.yml b/html/changelogs/AutoChangeLog-pr-17166.yml new file mode 100644 index 00000000000..c16948431ed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17166.yml @@ -0,0 +1,17 @@ +author: coiax +delete-after: True +changes: + - tweak: "Internals Crate now contains breath masks and small tanks." + - rscadd: "Metal foam grenade box crate added for 1000 points" + - rscadd: "Added two Engineering Mesons to Engineering Gear Crate" + - tweak: "Engineering Gear now costs 1300" + - rscadd: "Breach Shield Generator Crate added for 2500 points" + - rscadd: "Grounding Rod Crate added for 1700 points" + - rscadd: "PACMAN Generator Crate added for 2500" + - rscadd: "Defibrillator Crate added for 2500" + - rscadd: "Added more helmets to the Laser Tag Crate." + - rscadd: "Nanotrasen Customs report that some wide band suppliers have +been providing \"alternative\" firing pins. Nanotrasen reminds all +crewmembers that contraband is contraband." + - rscadd: "Contraband crates now appear visually similar to legitimate crates." + - bugfix: "The cargo shuttle's normal transit time has been restored." From 32cdbe2eea03c9f0ac51d8006c4c618428595ff0 Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Thu, 28 Apr 2016 21:56:47 -0700 Subject: [PATCH 146/160] makes the log from long deletes more noisey. This is so that when this happens, admin's have immediate feedback as to what caused the lag. --- code/controllers/subsystem/garbage.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index bf19eb6c0e5..08561726e6b 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -112,7 +112,8 @@ var/datum/subsystem/garbage_collector/SSgarbage if (time > highest_del_time) highest_del_time = time if (time > 15) - world.log << "Error: [type] took longer then 1.5 seconds to delete (took [time/10] seconds to delete)" + log_game("Error: [type]([refID]) took longer then 1.5 seconds to delete (took [time/10] seconds to delete)") + message_admins("Error: [type]([refID]) took longer then 1.5 seconds to delete (took [time/10] seconds to delete).") postpone(time/5) break ++delslasttick From be3c64caebaf2d8169d797f4e6183e783ed4830f Mon Sep 17 00:00:00 2001 From: duncathan salt Date: Fri, 29 Apr 2016 02:48:52 -0600 Subject: [PATCH 147/160] Fixes superconduction runtimes --- code/modules/atmospherics/environmental/LINDA_turf_tile.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index fe3b5b1bfc8..a0e9c90e029 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -357,7 +357,7 @@ if(neighbor.archived_cycle < SSair.times_fired) neighbor.archive() - neighbor.neighbor_conduct_with_src() + neighbor.neighbor_conduct_with_src(src) neighbor.consider_superconductivity() From 88b50b99cc0b5689e365d295129d6bb327e895c6 Mon Sep 17 00:00:00 2001 From: c0 Date: Fri, 29 Apr 2016 12:02:25 +0300 Subject: [PATCH 148/160] Syndicate Sleeper --- _maps/RandomRuins/SpaceRuins/onehalf.dmm | 2 +- code/game/machinery/Sleeper.dm | 26 +++++++++++++++++------ icons/obj/Cryogenic2.dmi | Bin 54156 -> 64935 bytes 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index 86d833370cb..e4e78df2b49 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -9,7 +9,7 @@ "ai" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/space,/area/space) "aj" = (/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) "ak" = (/turf/closed/wall,/area/ruin/onehalf/hallway) -"al" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"al" = (/obj/machinery/sleeper/syndie{dir = 4},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) "am" = (/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) "an" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) "ao" = (/obj/structure/bed,/obj/item/weapon/bedsheet/black,/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index f8669e5b8ea..90bbc5cbbfa 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -8,13 +8,14 @@ /obj/machinery/sleeper name = "sleeper" icon = 'icons/obj/Cryogenic2.dmi' - icon_state = "sleeper-open" + icon_state = "sleeper" density = FALSE anchored = TRUE state_open = TRUE var/efficiency = 1 var/min_health = -25 var/list/available_chems + var/controls_inside = FALSE var/list/possible_chems = list( list("epinephrine", "morphine", "salbutamol", "bicaridine", "kelotane"), list("oculine"), @@ -32,6 +33,7 @@ component_parts += new /obj/item/stack/cable_coil(null, 1) component_parts += new /obj/item/weapon/circuitboard/sleeper(null) RefreshParts() + update_icon() /obj/machinery/sleeper/RefreshParts() var/E @@ -48,10 +50,9 @@ available_chems |= possible_chems[i] /obj/machinery/sleeper/update_icon() + icon_state = initial(icon_state) if(state_open) - icon_state = "sleeper-open" - else - icon_state = "sleeper" + icon_state += "-open" /obj/machinery/sleeper/container_resist() visible_message("[occupant] emerges from [src]!", @@ -95,7 +96,7 @@ /obj/machinery/sleeper/attackby(obj/item/I, mob/user, params) if(!state_open && !occupant) - if(default_deconstruction_screwdriver(user, "sleeper-o", "sleeper", I)) + if(default_deconstruction_screwdriver(user, "[initial(icon_state)]-o", initial(icon_state), I)) return if(default_change_direction_wrench(user, I)) return @@ -107,6 +108,10 @@ return /obj/machinery/sleeper/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ datum/tgui/master_ui = null, datum/ui_state/state = notcontained_state) + + if(controls_inside && state == notcontained_state) + state = default_state // If it has a set of controls on the inside, make it actually controllable by the mob in it. + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) ui = new(user, src, ui_key, "sleeper", name, 375, 550, master_ui, state) @@ -170,4 +175,13 @@ return var/amount = occupant.reagents.get_reagent_amount(chem) + 10 <= 20 * efficiency var/health = occupant.health > min_health || chem == "epinephrine" - return amount && health \ No newline at end of file + return amount && health + + +/obj/machinery/sleeper/syndie + icon_state = "sleeper_s" + controls_inside = TRUE + + +/obj/machinery/sleeper/old + icon_state = "oldpod" diff --git a/icons/obj/Cryogenic2.dmi b/icons/obj/Cryogenic2.dmi index 1c921a64673ac669fdbc30e592ae155dd8950eb6..6acd646cedf6867ad09f878f89404898ae7e8ef8 100644 GIT binary patch literal 64935 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