From c41b90451c76dd9705f134dd52a177ef1f0c3150 Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Sun, 12 Apr 2015 20:42:52 +0300 Subject: [PATCH 01/50] Mopping can be done also with a bucket. --- code/modules/reagents/reagent_containers/glass.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 8cf1fb79d65..af0fa0a4be2 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -243,3 +243,12 @@ qdel(src) else ..() + +/obj/item/weapon/reagent_containers/glass/bucket/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/mop)) + if(reagents.total_volume < 1) + user << "[src] is out of water!" + else + reagents.trans_to(I, 5) + user << "You wet [I] in [src]." + playsound(loc, 'sound/effects/slosh.ogg', 25, 1) From 1f5cb56ff7fa5e4e44164b60674d8c8814e99a07 Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Wed, 15 Apr 2015 21:09:17 +0300 Subject: [PATCH 02/50] Bucket's attackby-procs combined. --- code/game/objects/items/weapons/mop.dm | 2 +- code/modules/reagents/reagent_containers/glass.dm | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 5b719a3f190..997561a72b6 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -49,7 +49,7 @@ obj/item/weapon/mop/proc/clean(turf/simulated/A) if(do_after(user, mopspeed)) clean(turf) - user << "You finish mopping./span>" + user << "You finish mopping." /obj/effect/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index af0fa0a4be2..182330eeb0f 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -238,6 +238,17 @@ if(isprox(D)) user << "You add [D] to [src]." qdel(D) +/obj/item/weapon/reagent_containers/glass/bucket/attackby(var/obj/O, mob/user, params) + if(istype(O, /obj/item/weapon/mop)) + if(reagents.total_volume < 1) + user << "[src] is out of water!" + else + reagents.trans_to(O, 5) + user << "You wet [O] in [src]." + playsound(loc, 'sound/effects/slosh.ogg', 25, 1) + else if(isprox(O)) + user << "You add [O] to [src]." + user.put_in_hands(new /obj/item/weapon/bucket_sensor) user.unEquip(src) qdel(src) @@ -251,4 +262,4 @@ else reagents.trans_to(I, 5) user << "You wet [I] in [src]." - playsound(loc, 'sound/effects/slosh.ogg', 25, 1) + playsound(loc, 'sound/effects/slosh.ogg', 25, 1) From 8eec4c9199a4b5a2b565112d1ab16f6a2fbd55c7 Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Wed, 29 Apr 2015 20:19:41 +0300 Subject: [PATCH 03/50] Mop can now be wetted in the sink. --- code/game/objects/structures/watercloset.dm | 7 ++++++- code/modules/reagents/reagent_containers/glass.dm | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 69e34eab25a..6aa76c5c2e3 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -386,7 +386,7 @@ user << "You fill [RG] from [src]." return - else if(istype(O, /obj/item/weapon/melee/baton)) + if(istype(O, /obj/item/weapon/melee/baton)) var/obj/item/weapon/melee/baton/B = O if(B.bcell) if(B.bcell.charge > 0 && B.status == 1) @@ -404,6 +404,11 @@ "[user] was stunned by \his wet [O]!") return + if(istype(O, /obj/item/weapon/mop)) + O.reagents.add_reagent("water", 5) + user << "You wet [O] in [src]." + playsound(loc, 'sound/effects/slosh.ogg', 25, 1) + var/turf/location = user.loc if(!isturf(location)) return diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 182330eeb0f..9d42bc40944 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -241,7 +241,7 @@ /obj/item/weapon/reagent_containers/glass/bucket/attackby(var/obj/O, mob/user, params) if(istype(O, /obj/item/weapon/mop)) if(reagents.total_volume < 1) - user << "[src] is out of water!" + user << "[src] is out of water!" else reagents.trans_to(O, 5) user << "You wet [O] in [src]." From dcbb071c22316458b039b5c88e2060ef3b2d0a8d Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Fri, 1 May 2015 09:34:54 +0300 Subject: [PATCH 04/50] missed a spanclass --- code/modules/reagents/reagent_containers/glass.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 9d42bc40944..dad72468a73 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -258,7 +258,7 @@ /obj/item/weapon/reagent_containers/glass/bucket/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/mop)) if(reagents.total_volume < 1) - user << "[src] is out of water!" + user << "[src] is out of water!" else reagents.trans_to(I, 5) user << "You wet [I] in [src]." From 9bfe79b760582f391f240f0c3318ed744821eaef Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Fri, 22 May 2015 15:48:09 +0300 Subject: [PATCH 05/50] Everything under one bucket/attackby --- .../reagents/reagent_containers/glass.dm | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index dad72468a73..8dd00bd5f13 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -234,11 +234,10 @@ volume = 70 flags = OPENCONTAINER -/obj/item/weapon/reagent_containers/glass/bucket/attackby(var/obj/D, mob/user as mob, params) - if(isprox(D)) - user << "You add [D] to [src]." - qdel(D) -/obj/item/weapon/reagent_containers/glass/bucket/attackby(var/obj/O, mob/user, params) +/obj/item/weapon/reagent_containers/glass/bucket/attackby(var/obj/O, mob/user as mob, params) + if(isprox(O)) + user << "You add [O] to [src]." + qdel(O) if(istype(O, /obj/item/weapon/mop)) if(reagents.total_volume < 1) user << "[src] is out of water!" @@ -254,12 +253,3 @@ qdel(src) else ..() - -/obj/item/weapon/reagent_containers/glass/bucket/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/weapon/mop)) - if(reagents.total_volume < 1) - user << "[src] is out of water!" - else - reagents.trans_to(I, 5) - user << "You wet [I] in [src]." - playsound(loc, 'sound/effects/slosh.ogg', 25, 1) From 97431833096143648fdc234ddd62ff3124b8e9dc Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 30 May 2015 01:00:14 -0700 Subject: [PATCH 06/50] Gives a much needed buff to IV drips It was quite literally faster to syringe out blood from a pack and inject it into myself then it was to sit there using the IV drip. This should be faster and better for use. PS. whoever decided that reagent containers that aren't blood packs should transfer at 0.4u is a horrible human being --- code/game/machinery/iv_drip.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 8d07ebf090d..e5961c09fc9 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -93,7 +93,7 @@ return PROCESS_KILL if(!(get_dist(src, attached) <= 1 && isturf(attached.loc))) - attached << "The IV drip needle is ripped out of you, doesn't that hurt?" + attached << "The IV drip needle is ripped out of you!" attached.apply_damage(3, BRUTE, pick("r_arm", "l_arm")) attached = null update_icon() @@ -103,10 +103,10 @@ // Give blood if(mode) if(beaker.volume > 0) - var/transfer_amount = REAGENTS_METABOLISM + var/transfer_amount = 5 if(istype(beaker, /obj/item/weapon/reagent_containers/blood)) // speed up transfer on blood packs - transfer_amount = 4 + transfer_amount = 10 beaker.reagents.reaction(attached, INGEST, 1,0) //make reagents reacts, but don't spam messages beaker.reagents.trans_to(attached, transfer_amount) update_icon() @@ -205,4 +205,4 @@ else usr << "No chemicals are attached." - usr << "[attached ? attached : "No one"] is attached." \ No newline at end of file + usr << "[attached ? attached : "No one"] is attached." From 688ec672d0466a5489e7f5724b3bd6467b9ae716 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 2 Jun 2015 17:42:53 -0700 Subject: [PATCH 07/50] Re-adds trekchems Wanted to save this for #10000, but eh, too long of a wait. requested by literally everyone ever no recipes atm while I find ones that don't clash/rewrite some recipes --- .../Chemistry-Reagents/Medicine-Reagents.dm | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm index 2b8e06fac64..2173debb317 100644 --- a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm @@ -732,3 +732,82 @@ datum/reagent/medicine/insulin/on_mob_life(var/mob/living/M as mob) M.reagents.remove_reagent("sugar", 3) ..() return + // TREK CHEMS +datum/reagent/medicine/bicaridine + name = "Bicaridine" + id = "bicaridine" + description = "Heals brute damage." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/medicine/bicaridine/on_mob_life(var/mob/living/M as mob) + M.adjustBruteLoss(-2*REM) + ..() + return + +datum/reagent/medicine/dexalin + name = "Dexalin" + id = "dexalin" + description = "Heals oxygen damage." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/medicine/dexalin/on_mob_life(var/mob/living/M as mob) + M.adjustOxyLoss(-2*REM) + ..() + return + +datum/reagent/medicine/kelotane + name = "Kelotane" + id = "kelotane" + description = "Heals burn damage." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/medicine/kelotane/on_mob_life(var/mob/living/M as mob) + M.adjustFireLoss(-2*REM) + ..() + return + +datum/reagent/medicine/antitoxin + name = "Anti-toxin" + id = "antitoxin" + description = "Heals toxin damage." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/medicine/antitoxin/on_mob_life(var/mob/living/M as mob) + M.adjustToxLoss(-2*REM) + ..() + return + +datum/reagent/medicine/inaprovaline + name = "Inaprovaline" + id = "inaprovaline" + description = "Stabilizes critical condition patients." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/medicine/inaprovaline/on_mob_life(var/mob/living/M as mob) + if(M.losebreath >= 5) + M.losebreath -= 5 + ..() + return + +datum/reagent/medicine/tricordrazine + name = "Tricordrazine" + id = "tricordrazine" + description = "Chance to heal 1 of each damage type." + reagent_state = LIQUID + color = "#C8A5DC" + +datum/reagent/medicine/tricordrazine/on_mob_life(var/mob/living/M as mob) + if(prob(80)) + M.adjustBruteLoss(-1*REM) + M.adjustFireLoss(-1*REM) + M.adjustOxyLoss(-1*REM) + M.adjustToxLoss(-1*REM) + ..() + return + + From 68509859c6ade517d9825af1bf5e100e4b97fa51 Mon Sep 17 00:00:00 2001 From: AnturK Date: Sat, 16 May 2015 23:46:23 +0200 Subject: [PATCH 08/50] Spellbook refactor --- code/game/gamemodes/wizard/spellbook.dm | 876 ++++++++++++++---------- 1 file changed, 515 insertions(+), 361 deletions(-) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 27c449dbb2f..ac77291eea5 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -1,3 +1,366 @@ +/datum/spellbook_entry + var/name = "Entry Name" + + var/spell_type = null + var/desc = "" + var/category = "Spells" + var/log_name = "XX" //What it shows up as in logs + var/cost = 1 + var/refundable = 1 + var/surplus = -1 // -1 for infinite, not used by anything atm + var/obj/effect/proc_holder/spell/S = null //Since spellbooks can be used by only one person anyway we can track the actual spell + var/buy_word = "Learn" + +/datum/spellbook_entry/proc/IsAvailible() // For config prefs / gamemode restrictions - these are round applied + return 1 +/datum/spellbook_entry/proc/CanBuy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) // Specific circumstances + if(book.uses= aspell.level_max) + user << "This spell cannot be improved further." + return 0 + else + aspell.name = initial(aspell.name) + aspell.spell_level++ + aspell.charge_max = round(initial(aspell.charge_max) - aspell.spell_level * (initial(aspell.charge_max) - aspell.cooldown_min)/ aspell.level_max) + if(aspell.charge_max < aspell.charge_counter) + aspell.charge_counter = aspell.charge_max + switch(aspell.spell_level) + if(1) + user << "You have improved [aspell.name] into Efficient [aspell.name]." + aspell.name = "Efficient [aspell.name]" + if(2) + user << "You have further improved [aspell.name] into Quickened [aspell.name]." + aspell.name = "Quickened [aspell.name]" + if(3) + user << "You have further improved [aspell.name] into Free [aspell.name]." + aspell.name = "Free [aspell.name]" + if(4) + user << "You have further improved [aspell.name] into Instant [aspell.name]." + aspell.name = "Instant [aspell.name]" + if(aspell.spell_level >= aspell.level_max) + user << "This spell cannot be strengthened any further." + return 1 + //No same spell found - just learn it + feedback_add_details("wizard_spell_learned",log_name) + user.mind.AddSpell(S) + user << "You have learned [S.name]." + return 1 + +/datum/spellbook_entry/proc/CanRefund(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) + if(!refundable) + return 0 + if(!S) + S = new spell_type() + for(var/obj/effect/proc_holder/spell/aspell in user.mind.spell_list) + if(initial(S.name) == initial(aspell.name)) + return 1 + return 0 + +/datum/spellbook_entry/proc/Refund(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) //return point value or -1 for failure + var/area/wizard_station/A = locate() + if(!(user in A.contents)) + user << "You can only refund spells at the wizard lair" + return -1 + if(!S) + S = new spell_type() + var/spell_levels = 0 + for(var/obj/effect/proc_holder/spell/aspell in user.mind.spell_list) + if(initial(S.name) == initial(aspell.name)) + spell_levels = aspell.spell_level + user.mind.spell_list.Remove(aspell) + del(S) + return cost * (spell_levels+1) + return -1 +/datum/spellbook_entry/proc/GetInfo() + if(!S) + S = new spell_type() + var/dat ="" + dat += "[initial(S.name)] : Cost : [cost]
" + dat += "[S.desc][desc]
" + dat += "[S.clothes_req?"Needs wizard garb":"Can be cast without wizard garb"]
" + return dat + +/datum/spellbook_entry/fireball + name = "Fireball" + spell_type = /obj/effect/proc_holder/spell/dumbfire/fireball + log_name = "FB" + +/datum/spellbook_entry/magicm + name = "Magic Missile" + spell_type = /obj/effect/proc_holder/spell/targeted/projectile/magic_missile + log_name = "MM" + +/datum/spellbook_entry/disintegrate + name = "Disintegrate" + spell_type = /obj/effect/proc_holder/spell/targeted/inflict_handler/disintegrate + log_name = "DG" + +/datum/spellbook_entry/disabletech + name = "Disable Tech" + spell_type = /obj/effect/proc_holder/spell/targeted/emplosion/disable_tech + log_name = "DT" + +/datum/spellbook_entry/repulse + name = "Repulse" + spell_type = /obj/effect/proc_holder/spell/aoe_turf/repulse + log_name = "RP" + +/datum/spellbook_entry/smoke + name = "Smoke" + spell_type = /obj/effect/proc_holder/spell/targeted/smoke + log_name = "SM" + +/datum/spellbook_entry/blind + name = "Blind" + spell_type = /obj/effect/proc_holder/spell/targeted/trigger/blind + log_name = "BD" + +/datum/spellbook_entry/mindswap + name = "Mindswap" + spell_type = /obj/effect/proc_holder/spell/targeted/mind_transfer + log_name = "MT" + +/datum/spellbook_entry/forcewall + name = "Force Wall" + spell_type = /obj/effect/proc_holder/spell/aoe_turf/conjure/forcewall + log_name = "FW" + +/datum/spellbook_entry/blink + name = "Blink" + spell_type = /obj/effect/proc_holder/spell/targeted/turf_teleport/blink + log_name = "BL" + +/datum/spellbook_entry/teleport + name = "Teleport" + spell_type = /obj/effect/proc_holder/spell/targeted/area_teleport/teleport + log_name = "TP" + +/datum/spellbook_entry/mutate + name = "Mutate" + spell_type = /obj/effect/proc_holder/spell/targeted/genetic/mutate + log_name = "MU" + +/datum/spellbook_entry/jaunt + name = "Ethereal Jaunt" + spell_type = /obj/effect/proc_holder/spell/targeted/ethereal_jaunt + log_name = "EJ" + +/datum/spellbook_entry/knock + name = "Knock" + spell_type = /obj/effect/proc_holder/spell/aoe_turf/knock + log_name = "KN" + +/datum/spellbook_entry/fleshtostone + name = "Flesh to Stone" + spell_type = /obj/effect/proc_holder/spell/targeted/inflict_handler/flesh_to_stone + log_name = "FS" + +/datum/spellbook_entry/summonitem + name = "Summon Item" + spell_type = /obj/effect/proc_holder/spell/targeted/summonitem + log_name = "IS" + +/datum/spellbook_entry/lightningbolt + name = "Lightning Bolt" + spell_type = /obj/effect/proc_holder/spell/targeted/lightning + log_name = "LB" + +/datum/spellbook_entry/barnyard + name = "Barnyard Curse" + spell_type = /obj/effect/proc_holder/spell/targeted/barnyardcurse + log_name = "BC" + +/datum/spellbook_entry/item + name = "Buy Item" + category = "Artifacts" + refundable = 0 + buy_word = "Summon" + var/item_path= null + + +/datum/spellbook_entry/item/Buy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) + new item_path(get_turf(user)) + feedback_add_details("wizard_spell_learned",log_name) + return 1 + +/datum/spellbook_entry/item/GetInfo() + var/dat ="" + dat += "[name] : Cost : [cost]
" + dat += "[desc]
" + if(surplus>=0) + dat += "[surplus] left.
" + return dat + +/datum/spellbook_entry/item/staffchange + name = "Staff of Change" + desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself." + item_path = /obj/item/weapon/gun/magic/staff/change + log_name = "ST" + +/datum/spellbook_entry/item/staffanimation + name = "Staff of Animation" + desc = "An arcane staff capable of shooting bolts of eldritch energy which cause inanimate objects to come to life. This magic doesn't affect machines." + item_path = /obj/item/weapon/gun/magic/staff/animate + log_name = "SA" + +/datum/spellbook_entry/item/staffchaos + name = "Staff of Chaos" + desc = "A caprious tool that can fire all sorts of magic without any rhyme or reason. Using it on people you care about is not recommended." + item_path = /obj/item/weapon/gun/magic/staff/chaos + log_name = "SC" + +/datum/spellbook_entry/item/staffdoor + name = "Staff of Door Creation" + desc = "A particular staff that can mold solid metal into ornate wooden doors. Useful for getting around in the absence of other transportation. Does not work on glass." + item_path = /obj/item/weapon/gun/magic/staff/door + log_name = "SD" + +/datum/spellbook_entry/item/scryingorb + name = "Scrying Orb" + desc = "An incandescent orb of crackling energy, using it will allow you to ghost while alive, allowing you to spy upon the station with ease. In addition, buying it will permanently grant you x-ray vision." + item_path = /obj/item/weapon/gun/magic/staff/chaos + log_name = "SO" + +/datum/spellbook_entry/item/scryingorb/Buy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) + if(..()) + if (!(user.dna.check_mutation(XRAY))) + user.dna.add_mutation(XRAY) + return 1 + +/datum/spellbook_entry/item/soulstones + name = "Six Soul Stone Shards and the spell Artificer" + desc = "Soul Stone Shards are ancient tools capable of capturing and harnessing the spirits of the dead and dying. The spell Artificer allows you to create arcane machines for the captured souls to pilot." + item_path = /obj/item/weapon/storage/belt/soulstone/full + log_name = "SS" + +/datum/spellbook_entry/item/soulstones/Buy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) + . =..() + if(.) + user.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/construct(null)) + return . + +/datum/spellbook_entry/item/necrostone + name = "A Necromantic Stone" + desc = "A Necromantic stone is able to resurrect three dead individuals as skeletal thralls for you to command." + item_path = /obj/item/device/necromantic_stone + log_name = "NS" + +/datum/spellbook_entry/item/wands + name = "Wand Assortment" + desc = "A collection of wands that allow for a wide variety of utility. Wands do not recharge, so be conservative in use. Comes in a handy belt." + item_path = /obj/item/weapon/storage/belt/wands/full + log_name = "WA" + +/datum/spellbook_entry/item/armor + name = "Mastercrafted Armor Set" + desc = "An artefact suit of armor that allows you to cast spells while providing more protection against attacks and the void of space." + item_path = /obj/item/clothing/suit/space/hardsuit/wizard + log_name = "HS" + +/datum/spellbook_entry/item/armor/Buy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) + . = ..() + if(.) + new /obj/item/clothing/shoes/sandal(get_turf(user)) //In case they've lost them. + new /obj/item/clothing/gloves/color/purple(get_turf(user))//To complete the outfit + +/datum/spellbook_entry/item/contract + name = "Contract of Apprenticeship" + desc = "A magical contract binding an apprentice wizard to your service, using it will summon them to your side." + item_path = /obj/item/weapon/antag_spawner/contract + log_name = "CT" + +/datum/spellbook_entry/summon + name = "Summon Stuff" + category = "Rituals" + refundable = 0 + buy_word = "Cast" + var/active = 0 + +/datum/spellbook_entry/summon/CanBuy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) + return ..() && !active + +/datum/spellbook_entry/summon/GetInfo() + var/dat ="" + dat += "[name] : " + if(cost>0) + dat += "Cost : [cost]
" + else + dat += "No Cost
" + dat += "[desc]
" + if(active) + dat += "Already cast!
" + return dat + +/datum/spellbook_entry/summon/guns + name = "Summon Guns" + category = "Challenges" + desc = "Nothing could possibly go wrong with arming a crew of lunatics just itching for an excuse to kill you. Just be careful not to stand still too long!" + cost = 0 + log_name = "SG" + +/datum/spellbook_entry/summon/guns/IsAvailible() + return !config.no_summon_guns + +/datum/spellbook_entry/summon/guns/Buy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) + feedback_add_details("wizard_spell_learned",log_name) + rightandwrong(0, user, 0) + book.uses += 1 + active = 1 + user << "You have cast summon guns and gained an extra charge for your spellbook." + return 1 + +/datum/spellbook_entry/summon/magic + name = "Summon Magic" + category = "Challenges" + desc = "Share the wonders of magic with the crew and show them why they aren't to be trusted with it at the same time." + cost = 0 + log_name = "SU" + +/datum/spellbook_entry/summon/magic/IsAvailible() + return !config.no_summon_magic + +/datum/spellbook_entry/summon/magic/Buy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) + feedback_add_details("wizard_spell_learned",log_name) + rightandwrong(1, user, 0) + book.uses += 1 + active = 1 + user << "You have cast summon magic and gained an extra charge for your spellbook." + return 1 + +/datum/spellbook_entry/summon/events + name = "Summon Events" + desc = "Give Murphy's law a little push and replace all events with special wizard ones that will confound and confuse everyone. Multiple castings increase the rate of these events." + cost = 1 + log_name = "SE" + var/times = 0 + +/datum/spellbook_entry/summon/events/IsAvailible() + return (ticker.mode.name != "ragin' mages" && !config.no_summon_events) + +/datum/spellbook_entry/summon/events/Buy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) + feedback_add_details("wizard_spell_learned",log_name) + summonevents() + times++ + user << "You have cast summon events." + return 1 + +/datum/spellbook_entry/summon/events/GetInfo() + . = ..() + if(times>0) + . += "You cast it [times] times.
" + return . + + + /obj/item/weapon/spellbook name = "spell book" desc = "The legendary book of spells of the wizard." @@ -8,11 +371,22 @@ w_class = 1.0 var/uses = 5 var/temp = null - var/max_uses = 5 var/op = 1 - var/activepage - var/list/active_challenges = list() var/mob/living/carbon/human/owner + var/list/datum/spellbook_entry/entries = list() + var/list/categories = list() + +/obj/item/weapon/spellbook/New() + ..() + var/entry_types = typesof(/datum/spellbook_entry) - /datum/spellbook_entry - /datum/spellbook_entry/item - /datum/spellbook_entry/summon + for(var/T in entry_types) + var/datum/spellbook_entry/E = new T + if(E.IsAvailible()) + entries |= E + categories |= E.category + else + del(E) + /obj/item/weapon/spellbook/attackby(obj/item/O as obj, mob/user as mob, params) if(istype(O, /obj/item/weapon/antag_spawner/contract)) @@ -21,12 +395,105 @@ user << "The contract has been used, you can't get your points back now!" else user << "You feed the contract back into the spellbook, refunding your points." - src.max_uses++ src.uses++ qdel(O) +/obj/item/weapon/spellbook/proc/GetCategoryHeader(var/category) + var/dat = "" + switch(category) + if("Spells") + dat += "Spells that can be reused endlessly.
" + dat += "The number after the spell name is the cooldown time. You can reduce this number by spending more points on the spell.
" + if("Artifacts") + dat += "Powerful items imbued with eldritch magics. Summoning one will count towards your maximum number of uses.
" + dat += "These items are not bound to you and can be stolen. Additionaly they cannot typically be returned once purchased.
" + if("Challenges") + dat += "The Wizard Federation typically has hard limits on the potency and number of spells brought to the station based on risk.
" + dat += "Arming the station against you will increases the risk, but will grant you one more charge for your spellbook.
" + if("Rituals") + dat += "These powerful spells change the very fabric of reality. Not always in your favour.
" + return dat +/obj/item/weapon/spellbook/proc/wrap(var/content) + var/dat = "" + dat +="Spellbook" + dat += {" + + + + + "} + dat += "" + dat += {"[content]"} + return dat /obj/item/weapon/spellbook/attack_self(mob/user as mob) if(!owner) @@ -37,159 +504,39 @@ user << "The [name] does not recognize you as it's owner and refuses to open!" return user.set_machine(src) - var/dat - if(temp) - dat = "[temp]

Clear" - else if (!activepage || activepage == "return") - dat = "The Book of Magic:
" - dat += "Uses remaining: [uses]
" - dat += "
" - dat += "Learn and Improve Magical Abilities
" - dat += "Summon Magical Tools and Weapons
" - if(ticker.mode.name != "ragin' mages") // we totally need summon guns x100 - dat += "Raise The Stakes For More Power
" - dat += "
" - dat += "Re-memorize Spells
" + var/dat = "" + dat += "Uses remaining : [uses]
" + + dat += "
    " + var/list/cat_dat = list() + for(var/category in categories) + cat_dat[category] = "
    " + dat += "
  • [category]
  • " + dat += "
" + + var/datum/spellbook_entry/E + for(var/i=1,i<=entries.len,i++) + var/spell_info = "" + E = entries[i] + spell_info += E.GetInfo() + if(E.CanBuy(user,src)) + spell_info+= "[E.buy_word]
" + else + spell_info+= "Can't [E.buy_word]
" + if(E.CanRefund(user,src)) + spell_info+= "Refund
" + spell_info += "
" + if(cat_dat[E.category]) + cat_dat[E.category] += spell_info - else if (activepage == "spells") - dat += "Spells:
" - dat += "Spells that can be reused endlessly. Unless stated otherwise all spells require full wizard garb as a focus.
" - dat += "The number after the spell name is the cooldown time. You can reduce this number by spending more points on the spell.
" + for(var/category in categories) + dat += "
" + dat += GetCategoryHeader(category) + dat += cat_dat[category] + dat += "
" - dat += "
" - - dat += "Magic Missile (15)
" - dat += "This spell fires several, slow moving, magic projectiles at nearby targets. If they hit a target, it is paralyzed and takes minor damage.
" - - dat += "Fireball (10)
" - dat += "This spell fires a fireball in the direction you're facing and does not require wizard garb. Be careful not to fire it at people that are standing next to you.
" - - dat += "Disintegrate (60)
" - dat += "This spell instantly kills somebody adjacent to you with the vilest of magick. It has a long cooldown.
" - - dat += "Disable Technology (60)
" - dat += "This spell disables all weapons, cameras and most other technology in range.
" - - dat += "Repulse (40)
" - dat += "This spell throws nearby objects away from you and knocks creatures down.
" - - dat += "Smoke (10)
" - dat += "This spell spawns a cloud of choking smoke at your location and does not require wizard garb.
" - - dat += "Blind (30)
" - dat += "This spell temporarly blinds a single person and does not require wizard garb.
" - - dat += "Mind Transfer (60)
" - dat += "This spell allows the user to switch bodies with a target. Careful to not lose your memory in the process.
" - - dat += "Forcewall (10)
" - dat += "This spell creates an unbreakable wall that lasts for 30 seconds and does not need wizard garb.
" - - dat += "Blink (2)
" - dat += "This spell randomly teleports you a short distance. Useful for evasion or getting into areas if you have patience.
" - - dat += "Teleport (60)
" - dat += "This spell teleports you to a type of area of your selection. Very useful if you are in danger, but has a decent cooldown, and is unpredictable.
" - - dat += "Mutate (60)
" - dat += "This spell causes you to turn into a hulk and gain telekinesis for a short while.
" - - dat += "Ethereal Jaunt (30)
" - dat += "This spell creates your ethereal form, temporarily making you invisible and able to pass through walls.
" - - dat += "Knock (10)
" - dat += "This spell opens nearby doors and does not require wizard garb.
" - - dat += "Curse of the Barnyard (15)
" - dat += " This Spell dooms any unlucky soul to the life of a barnyard animal. Well not exactly but you still get to laugh at them when they MOO!. It does not require a wizard garb.
" - - dat += "Flesh to Stone (60)
" - dat += "This spell will curse a person to immediately turn into an unmoving statue. The effect will eventually wear off if the statue is not destroyed.
" - - dat += "Lightning Bolt (30)
" - dat += "Charge up and throw lightning bolt at the nearby enemy. Classic. The longer you charge the more powerful the spell, beware of overcharge however!
" - - dat += "Instant Summons (10)
" - dat += "This spell can be used to bind a valuable item to you, bringing it to your hand at will. Using this spell while holding the bound item will allow you to unbind it. It does not require wizard garb.
" - if(ticker.mode.name != "ragin' mages" && !config.no_summon_events) // we totally need summon greentext x100 - dat += "Summon Events (One time use, persistent global spell)
" - dat += "Give Murphy's law a little push and replace all events with special wizard ones that will confound and confuse everyone. Multiple castings increase the rate of these events.
" - - dat += "
" - - dat += "Return
" - - else if (activepage == "challenge") - - dat += "Challenges:
" - dat += "The Wizard Federation typically has hard limits on the potency and number of spells brought to the station based on risk.
" - dat += "Arming the station against you will increases the risk, but will grant you one more charge for your spellbook.
" - - dat += "
" - - if(!("summon guns" in active_challenges) && !config.no_summon_guns) - dat += "Summon Guns (Single use only, global spell)
" - dat += "Nothing could possibly go wrong with arming a crew of lunatics just itching for an excuse to kill you. Just be careful not to stand still too long!
" - - if(!("summon magic" in active_challenges) && !config.no_summon_magic) - dat += "Summon Magic (Single use only, global spell)
" - dat += "Share the wonders of magic with the crew and show them why they aren't to be trusted with it at the same time.
" - - dat += "
" - - dat += "Return
" - - else if (activepage == "artifacts") - - dat += "Artifacts:
" - dat += "Powerful items imbued with eldritch magics. Summoning one will count towards your maximum number of uses.
" - dat += "These items are not bound to you and can be stolen. Additionaly they cannot typically be returned once purchased.
" - dat += "
" - - dat += "Staff of Change
" - dat += "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself.
" - dat += "
" - - dat += "Staff of Animation
" - dat += "An arcane staff capable of shooting bolts of eldritch energy which cause inanimate objects to come to life. This magic doesn't affect machines.
" - dat += "
" - - dat += "Staff of Door Creation
" - dat += "A particular staff that can mold solid metal into ornate wooden doors. Useful for getting around in the absence of other transportation. Does not work on glass.
" - dat += "
" - - dat += "Staff of Chaos
" - dat += "A caprious tool that can fire all sorts of magic without any rhyme or reason. Using it on people you care about is not recommended.
" - dat += "
" - - dat += "Six Soul Stone Shards and the spell Artificer
" - dat += "Soul Stone Shards are ancient tools capable of capturing and harnessing the spirits of the dead and dying. The spell Artificer allows you to create arcane machines for the captured souls to pilot.
" - dat += "
" - - dat += "A Necromantic Stone
" - dat += "A Necromantic stone is able to resurrect three dead individuals as skeletal thralls for you to command." - dat += "
" - - dat += "Wand Assortment
" - dat += "A collection of wands that allow for a wide variety of utility. Wands do not recharge, so be conservative in use. Comes in a handy belt.
" - dat += "
" - - dat += "Mastercrafted Armor Set
" - dat += "An artefact suit of armor that allows you to cast spells while providing more protection against attacks and the void of space.
" - dat += "
" - - dat += "Contract of Apprenticeship
" - dat += "A magical contract binding an apprentice wizard to your service, using it will summon them to your side.
" - dat += "
" - - dat += "Scrying Orb
" - dat += "An incandescent orb of crackling energy, using it will allow you to ghost while alive, allowing you to spy upon the station with ease. In addition, buying it will permanently grant you x-ray vision.
" - - dat += "
" - - dat += "Return
" - user << browse(dat, "window=radio") - onclose(user, "radio") + user << browse(wrap(dat), "window=spellbook") + onclose(user, "spellbook") return /obj/item/weapon/spellbook/Topic(href, href_list) @@ -205,213 +552,21 @@ temp = "If you got caught sneaking a peak from your teacher's spellbook, you'd likely be expelled from the Wizard Academy. Better not." return + var/datum/spellbook_entry/E = null if(loc == H || (in_range(src, H) && istype(loc, /turf))) H.set_machine(src) - if(href_list["spell_choice"]) - if(href_list["spell_choice"] == "rememorize") - var/area/wizard_station/A = locate() - if(usr in A.contents) - uses = max_uses - H.spellremove(usr) - temp = "All spells have been removed. You may now memorize a new set of spells." - feedback_add_details("wizard_spell_learned","UM") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - else - temp = "You may only re-memorize spells whilst located inside the wizard sanctuary." - else if(href_list["spell_choice"] == "spells" || href_list["spell_choice"] == "artifacts" || href_list["spell_choice"] == "challenge" || href_list["spell_choice"] == "return") - activepage = href_list["spell_choice"] - else if(uses >= 1 && max_uses >=1) - uses-- - /* - */ - var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disintegrate = "Disintegrate", disabletech = "Disable Tech", repulse = "Repulse", smoke = "Smoke", blind = "Blind", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", barnyard = "Curse of the Barnyard", fleshtostone = "Flesh to Stone", summonitem = "Instant Summons", summonguns = "Summon Guns", summonmagic = "Summon Magic", summonevents = "Summon Events", staffchange = "Staff of Change", soulstone = "Six Soul Stone Shards and the spell Artificer", necrostone = "A Necromantic Stone", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", staffchaos = "Staff of Chaos", staffdoor = "Staff of Door Creation", wands = "Wand Assortment", lightningbolt = "Lightning Bolt") - var/already_knows = 0 - for(var/obj/effect/proc_holder/spell/aspell in H.mind.spell_list) - if(available_spells[href_list["spell_choice"]] == initial(aspell.name)) - already_knows = 1 - if(aspell.spell_level >= aspell.level_max) - temp = "This spell cannot be improved further." - uses++ - break - else - aspell.name = initial(aspell.name) - aspell.spell_level++ - aspell.charge_max = round(initial(aspell.charge_max) - aspell.spell_level * (initial(aspell.charge_max) - aspell.cooldown_min)/ aspell.level_max) - if(aspell.charge_max < aspell.charge_counter) - aspell.charge_counter = aspell.charge_max - switch(aspell.spell_level) - if(1) - temp = "You have improved [aspell.name] into Efficient [aspell.name]." - aspell.name = "Efficient [aspell.name]" - if(2) - temp = "You have further improved [aspell.name] into Quickened [aspell.name]." - aspell.name = "Quickened [aspell.name]" - if(3) - temp = "You have further improved [aspell.name] into Free [aspell.name]." - aspell.name = "Free [aspell.name]" - if(4) - temp = "You have further improved [aspell.name] into Instant [aspell.name]." - aspell.name = "Instant [aspell.name]" - if(aspell.spell_level >= aspell.level_max) - temp += " This spell cannot be strengthened any further." - /* - */ - if(!already_knows) - switch(href_list["spell_choice"]) - if("magicmissile") - feedback_add_details("wizard_spell_learned","MM") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/projectile/magic_missile(null)) - temp = "You have learned magic missile." - if("fireball") - feedback_add_details("wizard_spell_learned","FB") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/dumbfire/fireball(null)) - temp = "You have learned fireball." - if("disintegrate") - feedback_add_details("wizard_spell_learned","DG") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/inflict_handler/disintegrate(null)) - temp = "You have learned disintegrate." - if("disabletech") - feedback_add_details("wizard_spell_learned","DT") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/emplosion/disable_tech(null)) - temp = "You have learned disable technology." - if("repulse") - feedback_add_details("wizard_spell_learned","RP") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/repulse(null)) - temp = "You have learned repulse." - if("smoke") - feedback_add_details("wizard_spell_learned","SM") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/smoke(null)) - temp = "You have learned smoke." - if("blind") - feedback_add_details("wizard_spell_learned","BD") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/trigger/blind(null)) - temp = "You have learned blind." - if("mindswap") - feedback_add_details("wizard_spell_learned","MT") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mind_transfer(null)) - temp = "You have learned mindswap." - if("forcewall") - feedback_add_details("wizard_spell_learned","FW") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/forcewall(null)) - temp = "You have learned forcewall." - if("blink") - feedback_add_details("wizard_spell_learned","BL") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/turf_teleport/blink(null)) - temp = "You have learned blink." - if("teleport") - feedback_add_details("wizard_spell_learned","TP") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/area_teleport/teleport(null)) - temp = "You have learned teleport." - if("mutate") - feedback_add_details("wizard_spell_learned","MU") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/genetic/mutate(null)) - temp = "You have learned mutate." - if("etherealjaunt") - feedback_add_details("wizard_spell_learned","EJ") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt(null)) - temp = "You have learned ethereal jaunt." - if("knock") - feedback_add_details("wizard_spell_learned","KN") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/knock(null)) - temp = "You have learned knock." - if("fleshtostone") - feedback_add_details("wizard_spell_learned","FS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/inflict_handler/flesh_to_stone(null)) - temp = "You have learned flesh to stone." - if("summonitem") - feedback_add_details("wizard_spell_learned","IS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/summonitem(null)) - temp = "You have learned instant summons." - if("lightningbolt") - feedback_add_details("wizard_spell_learned","LB") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/lightning(null)) - temp = "You have learned lightning bolt." - if("summonguns") - feedback_add_details("wizard_spell_learned","SG") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - rightandwrong(0, H, 0) - max_uses++ - uses = uses + 2 //refund plus a free point - active_challenges += "summon guns" - playsound(get_turf(H),"sound/magic/CastSummon.ogg",50,1) - temp = "You have cast summon guns and gained an extra charge for your spellbook." - if("summonmagic") - feedback_add_details("wizard_spell_learned","SU") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - rightandwrong(1, H, 0) - max_uses++ - uses = uses + 2 //refund plus a free point - active_challenges += "summon magic" - playsound(get_turf(H),"sound/magic/CastSummon.ogg",50,1) - temp = "You have cast summon magic and gained an extra charge for your spellbook." - if("summonevents") - feedback_add_details("wizard_spell_learned","SE") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - summonevents() - playsound(get_turf(H),"sound/magic/CastSummon.ogg",50,1) - max_uses-- - temp = "You have cast summon events." - if("staffchange") - feedback_add_details("wizard_spell_learned","ST") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - new /obj/item/weapon/gun/magic/staff/change(get_turf(H)) - temp = "You have purchased a staff of change." - max_uses-- - if("soulstone") - feedback_add_details("wizard_spell_learned","SS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - new /obj/item/weapon/storage/belt/soulstone/full(get_turf(H)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/construct(null)) - temp = "You have purchased a belt full of soulstones and have learned the artificer spell." - max_uses-- - if("necrostone") - feedback_add_details("wizard_spell_learned","NS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - new /obj/item/device/necromantic_stone(get_turf(H)) - temp = "You have purchased a necromantic stone." - max_uses-- - if("armor") - feedback_add_details("wizard_spell_learned","HS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - new /obj/item/clothing/shoes/sandal(get_turf(H)) //In case they've lost them. - new /obj/item/clothing/gloves/color/purple(get_turf(H))//To complete the outfit - new /obj/item/clothing/suit/space/hardsuit/wizard(get_turf(H)) - temp = "You have purchased a suit of wizard armor." - max_uses-- - if("staffanimation") - feedback_add_details("wizard_spell_learned","SA") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - new /obj/item/weapon/gun/magic/staff/animate(get_turf(H)) - temp = "You have purchased a staff of animation." - max_uses-- - if("staffchaos") - feedback_add_details("wizard_spell_learned","SC") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - new /obj/item/weapon/gun/magic/staff/chaos(get_turf(H)) - temp = "You have purchased a staff of chaos." - max_uses-- - if("staffdoor") - feedback_add_details("wizard_spell_learned","SD") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - new /obj/item/weapon/gun/magic/staff/door(get_turf(H)) - temp = "You have purchased a staff of door creation." - max_uses-- - if("barnyard") - feedback_add_details("wizard_spell_learned","BC") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/barnyardcurse(null)) - temp = "You have learned the curse of the barnyard." - if("wands") - feedback_add_details("wizard_spell_learned","WA") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - new /obj/item/weapon/storage/belt/wands/full(get_turf(H)) - temp = "You have purchased an assortment of wands." - max_uses-- - if("contract") - feedback_add_details("wizard_spell_learned","CT") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - new /obj/item/weapon/antag_spawner/contract(get_turf(H)) - temp = "You have purchased a contract of apprenticeship." - max_uses-- - if("scrying") - feedback_add_details("wizard_spell_learned","SO") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - new /obj/item/weapon/scrying(get_turf(H)) - if (!(H.dna.check_mutation(XRAY))) - H.dna.add_mutation(XRAY) - temp = "You have purchased a scrying orb, and gained x-ray vision." - max_uses-- - else - if(href_list["temp"]) - temp = null - activepage = null - attack_self(H) - + if(href_list["buy"]) + E = entries[text2num(href_list["buy"])] + if(E && E.CanBuy(H,src)) + if(E.Buy(H,src)) + uses -= E.cost + else if(href_list["refund"]) + E = entries[text2num(href_list["refund"])] + if(E && E.refundable) + var/result = E.Refund(H,src) + if(result > 0) + uses += result + attack_self(H) return //Single Use Spellbooks// @@ -422,7 +577,6 @@ var/used = 0 name = "spellbook of " uses = 1 - max_uses = 1 desc = "This template spellbook was never meant for the eyes of man..." /obj/item/weapon/spellbook/oneuse/New() From e18a39da476e91c279ef2db87de08e4f0f5f3d5b Mon Sep 17 00:00:00 2001 From: AnturK Date: Sun, 17 May 2015 13:47:25 +0200 Subject: [PATCH 09/50] Splits the Spells into Offensive/Utility Moves Uses to fake tab Drops js implementation --- code/game/gamemodes/wizard/spellbook.dm | 111 ++++++++---------------- 1 file changed, 37 insertions(+), 74 deletions(-) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index ac77291eea5..819aa8a467f 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -3,7 +3,7 @@ var/spell_type = null var/desc = "" - var/category = "Spells" + var/category = "Offensive Spells" var/log_name = "XX" //What it shows up as in logs var/cost = 1 var/refundable = 1 @@ -84,7 +84,10 @@ if(!S) S = new spell_type() var/dat ="" - dat += "[initial(S.name)] : Cost : [cost]
" + dat += "[initial(S.name)]" + if(S.charge_type == "recharge") + dat += " Cooldown:[S.charge_max/10]" + dat += " Cost:[cost]
" dat += "[S.desc][desc]
" dat += "[S.clothes_req?"Needs wizard garb":"Can be cast without wizard garb"]
" return dat @@ -108,6 +111,7 @@ name = "Disable Tech" spell_type = /obj/effect/proc_holder/spell/targeted/emplosion/disable_tech log_name = "DT" + category = "Utility Spells" /datum/spellbook_entry/repulse name = "Repulse" @@ -118,6 +122,7 @@ name = "Smoke" spell_type = /obj/effect/proc_holder/spell/targeted/smoke log_name = "SM" + category = "Utility Spells" /datum/spellbook_entry/blind name = "Blind" @@ -128,36 +133,43 @@ name = "Mindswap" spell_type = /obj/effect/proc_holder/spell/targeted/mind_transfer log_name = "MT" + category = "Utility Spells" /datum/spellbook_entry/forcewall name = "Force Wall" spell_type = /obj/effect/proc_holder/spell/aoe_turf/conjure/forcewall log_name = "FW" + category = "Utility Spells" /datum/spellbook_entry/blink name = "Blink" spell_type = /obj/effect/proc_holder/spell/targeted/turf_teleport/blink log_name = "BL" + category = "Utility Spells" /datum/spellbook_entry/teleport name = "Teleport" spell_type = /obj/effect/proc_holder/spell/targeted/area_teleport/teleport log_name = "TP" + category = "Utility Spells" /datum/spellbook_entry/mutate name = "Mutate" spell_type = /obj/effect/proc_holder/spell/targeted/genetic/mutate log_name = "MU" + category = "Utility Spells" /datum/spellbook_entry/jaunt name = "Ethereal Jaunt" spell_type = /obj/effect/proc_holder/spell/targeted/ethereal_jaunt log_name = "EJ" + category = "Utility Spells" /datum/spellbook_entry/knock name = "Knock" spell_type = /obj/effect/proc_holder/spell/aoe_turf/knock log_name = "KN" + category = "Utility Spells" /datum/spellbook_entry/fleshtostone name = "Flesh to Stone" @@ -168,6 +180,7 @@ name = "Summon Item" spell_type = /obj/effect/proc_holder/spell/targeted/summonitem log_name = "IS" + category = "Utility Spells" /datum/spellbook_entry/lightningbolt name = "Lightning Bolt" @@ -194,7 +207,8 @@ /datum/spellbook_entry/item/GetInfo() var/dat ="" - dat += "[name] : Cost : [cost]
" + dat += "[name]" + dat += " Cost:[cost]
" dat += "[desc]
" if(surplus>=0) dat += "[surplus] left.
" @@ -290,11 +304,11 @@ /datum/spellbook_entry/summon/GetInfo() var/dat ="" - dat += "[name] : " + dat += "[name]" if(cost>0) - dat += "Cost : [cost]
" + dat += " Cost:[cost]
" else - dat += "No Cost
" + dat += " No Cost
" dat += "[desc]
" if(active) dat += "Already cast!
" @@ -372,6 +386,7 @@ var/uses = 5 var/temp = null var/op = 1 + var/tab = null var/mob/living/carbon/human/owner var/list/datum/spellbook_entry/entries = list() var/list/categories = list() @@ -386,6 +401,7 @@ categories |= E.category else del(E) + tab = categories[1] /obj/item/weapon/spellbook/attackby(obj/item/O as obj, mob/user as mob, params) @@ -401,9 +417,14 @@ /obj/item/weapon/spellbook/proc/GetCategoryHeader(var/category) var/dat = "" switch(category) - if("Spells") + if("Offensive Spells") dat += "Spells that can be reused endlessly.
" - dat += "The number after the spell name is the cooldown time. You can reduce this number by spending more points on the spell.
" + dat += "The number after the spell name is the cooldown time.
" + dat += "You can reduce this number by spending more points on the spell.
" + if("Utility Spells") + dat += "Spells that can be reused endlessly.
" + dat += "The number after the spell name is the cooldown time.
" + dat += "You can reduce this number by spending more points on the spell.
" if("Artifacts") dat += "Powerful items imbued with eldritch magics. Summoning one will count towards your maximum number of uses.
" dat += "These items are not bound to you and can be stolen. Additionaly they cannot typically be returned once purchased.
" @@ -429,69 +450,8 @@ div.tabContent { border: 1px solid #c9c3ba; padding: 0.5em; background-color: #f1f0ee; } div.tabContent.hide { display: none; } - - "} - dat += "" dat += {"[content]"} return dat @@ -505,13 +465,14 @@ return user.set_machine(src) var/dat = "" - dat += "Uses remaining : [uses]
" - + dat += "" var/datum/spellbook_entry/E @@ -530,12 +491,12 @@ cat_dat[E.category] += spell_info for(var/category in categories) - dat += "
" + dat += "
" dat += GetCategoryHeader(category) dat += cat_dat[category] dat += "
" - user << browse(wrap(dat), "window=spellbook") + user << browse(wrap(dat), "window=spellbook;size=600x300") onclose(user, "spellbook") return @@ -566,6 +527,8 @@ var/result = E.Refund(H,src) if(result > 0) uses += result + else if(href_list["page"]) + tab = href_list["page"] attack_self(H) return From d9d5b99724bdf4b8a060959d044d2a35c2a28f8b Mon Sep 17 00:00:00 2001 From: AnturK Date: Tue, 19 May 2015 15:40:23 +0200 Subject: [PATCH 10/50] Just in case --- code/game/gamemodes/wizard/spellbook.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 819aa8a467f..747e302d6ec 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -528,7 +528,7 @@ if(result > 0) uses += result else if(href_list["page"]) - tab = href_list["page"] + tab = sanitize(href_list["page"]) attack_self(H) return From a4fbd97528bae1bf20953f4f1423c913a332b42a Mon Sep 17 00:00:00 2001 From: AnturK Date: Wed, 3 Jun 2015 16:32:56 +0200 Subject: [PATCH 11/50] Adds summon sounds back --- code/game/gamemodes/wizard/spellbook.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 747e302d6ec..8a58076e663 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -329,6 +329,7 @@ rightandwrong(0, user, 0) book.uses += 1 active = 1 + playsound(get_turf(user),"sound/magic/CastSummon.ogg",50,1) user << "You have cast summon guns and gained an extra charge for your spellbook." return 1 @@ -347,6 +348,7 @@ rightandwrong(1, user, 0) book.uses += 1 active = 1 + playsound(get_turf(user),"sound/magic/CastSummon.ogg",50,1) user << "You have cast summon magic and gained an extra charge for your spellbook." return 1 @@ -364,6 +366,7 @@ feedback_add_details("wizard_spell_learned",log_name) summonevents() times++ + playsound(get_turf(user),"sound/magic/CastSummon.ogg",50,1) user << "You have cast summon events." return 1 From 6b58fb55fa979e9f81cb314a072b690fa33d310f Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Wed, 3 Jun 2015 19:03:38 +0300 Subject: [PATCH 12/50] Unnecessary isprox-check removed. --- code/modules/reagents/reagent_containers/glass.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 8dd00bd5f13..6ab4cd7fb38 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -235,9 +235,6 @@ flags = OPENCONTAINER /obj/item/weapon/reagent_containers/glass/bucket/attackby(var/obj/O, mob/user as mob, params) - if(isprox(O)) - user << "You add [O] to [src]." - qdel(O) if(istype(O, /obj/item/weapon/mop)) if(reagents.total_volume < 1) user << "[src] is out of water!" @@ -247,9 +244,9 @@ playsound(loc, 'sound/effects/slosh.ogg', 25, 1) else if(isprox(O)) user << "You add [O] to [src]." - - user.put_in_hands(new /obj/item/weapon/bucket_sensor) + qdel(O) user.unEquip(src) qdel(src) + user.put_in_hands(new /obj/item/weapon/bucket_sensor) else ..() From f11d0427985c107f3c30589022ea39a87543df8a Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Wed, 3 Jun 2015 17:56:36 -0700 Subject: [PATCH 13/50] BY POPULAR REQUEST: Adds ODs to trekchems. --- .../Chemistry-Reagents/Medicine-Reagents.dm | 40 ++++++++++++++++++- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm index 2173debb317..e5b166bfb9d 100644 --- a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm @@ -739,48 +739,77 @@ datum/reagent/medicine/bicaridine description = "Heals brute damage." reagent_state = LIQUID color = "#C8A5DC" + overdose_threshold = 30 datum/reagent/medicine/bicaridine/on_mob_life(var/mob/living/M as mob) M.adjustBruteLoss(-2*REM) ..() return +datum/reagent/medicine/bicaridine/overdose_process(var/mob/living/M as mob) + M.adjustBruteLoss(4*REM) // End result is 2 oxygen loss taken, because it heals 2 and then removes 4. + ..() + return + datum/reagent/medicine/dexalin name = "Dexalin" id = "dexalin" description = "Heals oxygen damage." reagent_state = LIQUID color = "#C8A5DC" + overdose_threshold = 30 datum/reagent/medicine/dexalin/on_mob_life(var/mob/living/M as mob) M.adjustOxyLoss(-2*REM) ..() return +datum/reagent/medicine/dexalin/overdose_process(var/mob/living/M as mob) + M.adjustOxyLoss(4*REM) // End result is 2 oxygen loss taken, because it heals 2 and then removes 4. + ..() + return + datum/reagent/medicine/kelotane name = "Kelotane" id = "kelotane" description = "Heals burn damage." reagent_state = LIQUID color = "#C8A5DC" + overdose_threshold = 30 datum/reagent/medicine/kelotane/on_mob_life(var/mob/living/M as mob) M.adjustFireLoss(-2*REM) ..() return +datum/reagent/medicine/kelotane/overdose_process(var/mob/living/M as mob) + M.adjustFireLoss(4*REM) // End result is 2 burn loss taken, because it heals 2 and then removes 4. + ..() + return + + datum/reagent/medicine/antitoxin name = "Anti-toxin" id = "antitoxin" description = "Heals toxin damage." reagent_state = LIQUID color = "#C8A5DC" + overdose_threshold = 30 -datum/reagent/medicine/antitoxin/on_mob_life(var/mob/living/M as mob) +datum/reagent/medicine/antitoxin/on_mob_life(var/mob/living/M as m+ob) M.adjustToxLoss(-2*REM) + for(var/datum/reagent/toxin/R in M.reagents.reagent_list) + if(R != src) + M.reagents.remove_reagent(R.id,1) ..() return +datum/reagent/medicine/antitoxin/overdose_process(var/mob/living/M as mob) + M.adjustToxLoss(4*REM) // End result is 2 toxin loss taken, because it heals 2 and then removes 4. + ..() + return + + datum/reagent/medicine/inaprovaline name = "Inaprovaline" id = "inaprovaline" @@ -800,6 +829,7 @@ datum/reagent/medicine/tricordrazine description = "Chance to heal 1 of each damage type." reagent_state = LIQUID color = "#C8A5DC" + overdose_threshold = 30 datum/reagent/medicine/tricordrazine/on_mob_life(var/mob/living/M as mob) if(prob(80)) @@ -810,4 +840,10 @@ datum/reagent/medicine/tricordrazine/on_mob_life(var/mob/living/M as mob) ..() return - +datum/reagent/medicine/tricordrazine/overdose_process(var/mob/living/M as mob) + M.adjustToxLoss(2*REM) + M.adjustOxyLoss(2*REM) + M.adjustBruteLoss(2*REM) + M.adjustFireLoss(2*REM) + ..() + return From 0886e0e731863f26feb3c56fee6b26ea3df291c1 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Wed, 3 Jun 2015 18:06:05 -0700 Subject: [PATCH 14/50] whoops --- code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm index e5b166bfb9d..22c13f80689 100644 --- a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm @@ -796,7 +796,7 @@ datum/reagent/medicine/antitoxin color = "#C8A5DC" overdose_threshold = 30 -datum/reagent/medicine/antitoxin/on_mob_life(var/mob/living/M as m+ob) +datum/reagent/medicine/antitoxin/on_mob_life(var/mob/living/M as mob) M.adjustToxLoss(-2*REM) for(var/datum/reagent/toxin/R in M.reagents.reagent_list) if(R != src) From 6c1288736784354c59a8aaae952982ecb8d702b4 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Wed, 3 Jun 2015 23:22:25 -0500 Subject: [PATCH 15/50] Pressure_resistance Tweaks -Adjusts pressure resistance, which determines how easily things can get pushed around by atmos. -Most items (handheld stuff) are less resistant, while most larger items (mobs, structures, machinery) are more resistant. -Removes the cooldown on air pushing stuff, which should make it feel more 'responsive', as opposed to the current push->pause->push->pause effect it does now. -MAGBOOTS/NOSLIPS NOW PREVENT SPACEWIND PUSHING! !!! -Adds a little wooshy breeze sound to when you would get pushed --- code/LINDA/LINDA_turf_tile.dm | 8 +------- code/game/machinery/machinery.dm | 1 + code/game/objects/items.dm | 2 +- code/game/objects/structures.dm | 1 + code/game/objects/structures/mop_bucket.dm | 1 - .../structures/stool_bed_chair_nest/stools.dm | 1 - code/modules/mining/satchel_ore_boxdm.dm | 3 ++- .../mob/living/carbon/human/human_movement.dm | 6 ++++++ code/modules/mob/mob_defines.dm | 1 + code/modules/paperwork/paper.dm | 2 +- code/modules/paperwork/paperbin.dm | 2 +- sound/effects/space_wind.ogg | Bin 0 -> 40939 bytes 12 files changed, 15 insertions(+), 13 deletions(-) create mode 100644 sound/effects/space_wind.ogg diff --git a/code/LINDA/LINDA_turf_tile.dm b/code/LINDA/LINDA_turf_tile.dm index 3fa64d47bae..8d6ba7d7802 100644 --- a/code/LINDA/LINDA_turf_tile.dm +++ b/code/LINDA/LINDA_turf_tile.dm @@ -269,22 +269,16 @@ - /atom/movable/var/pressure_resistance = 5 -/atom/movable/var/last_forced_movement = 0 /atom/movable/proc/experience_pressure_difference(pressure_difference, direction) - if(last_forced_movement >= world.time-10) - return 0 - else if(!anchored) + if(!anchored) if(pressure_difference > pressure_resistance) - last_forced_movement = world.time spawn step(src, direction) return 1 - /datum/excited_group var/list/turf_list = list() var/breakdown_cooldown = 0 diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 7a941284b76..c616c2d6301 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -97,6 +97,7 @@ Class Procs: name = "machinery" icon = 'icons/obj/stationobjs.dmi' verb_yell = "blares" + pressure_resistance = 10 var/stat = 0 var/emagged = 0 var/use_power = 1 diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index da18c226ad9..a098fc0bf08 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -13,7 +13,7 @@ var/w_class = 3.0 var/slot_flags = 0 //This is used to determine on which slots an item can fit. pass_flags = PASSTABLE - pressure_resistance = 5 + pressure_resistance = 3 var/obj/item/master = null var/heat_protection = 0 //flags which determine which body parts are protected from heat. Use the HEAD, CHEST, GROIN, etc. flags. See setup.dm diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index ac90c38347b..7cc916f6dcf 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -1,5 +1,6 @@ /obj/structure icon = 'icons/obj/structures.dmi' + pressure_resistance = 8 /obj/structure/blob_act() if(prob(50)) diff --git a/code/game/objects/structures/mop_bucket.dm b/code/game/objects/structures/mop_bucket.dm index d654ab2291e..4d7bea05067 100644 --- a/code/game/objects/structures/mop_bucket.dm +++ b/code/game/objects/structures/mop_bucket.dm @@ -4,7 +4,6 @@ icon = 'icons/obj/janitor.dmi' icon_state = "mopbucket" density = 1 - pressure_resistance = 5 flags = OPENCONTAINER var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index e8315cd8df6..9558537ebc8 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -4,7 +4,6 @@ icon = 'icons/obj/objects.dmi' icon_state = "stool" anchored = 1.0 - pressure_resistance = 5 /obj/structure/stool/ex_act(severity, target) switch(severity) diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index d3c739768ee..211cadcdf97 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -5,8 +5,9 @@ icon = 'icons/obj/mining.dmi' icon_state = "orebox" name = "ore box" - desc = "It's heavy" + desc = "A heavy wooden box, which can be filled with a lot of ores." density = 1 + pressure_resistance = 5*ONE_ATMOSPHERE /obj/structure/ore_box/attackby(obj/item/weapon/W as obj, mob/user as mob, params) if (istype(W, /obj/item/weapon/ore)) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 58189d56b4b..f55238a821b 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -29,6 +29,12 @@ return 0 .=..() +/mob/living/carbon/human/experience_pressure_difference() + playsound(src, 'sound/effects/space_wind.ogg', 50, 1) + if(shoes.flags&NOSLIP) + return 0 + . = ..() + /mob/living/carbon/human/mob_has_gravity() . = ..() if(!.) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 24bd3e684ca..c9883f02afe 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -4,6 +4,7 @@ animate_movement = 2 flags = HEAR hud_possible = list(ANTAG_HUD) + pressure_resistance = 8 var/datum/mind/mind var/stat = 0 //Whether a mob is alive or dead. TODO: Move this to living - Nodrak diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index d4731b99626..df5d9101500 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -15,7 +15,7 @@ throw_range = 1 throw_speed = 1 layer = 3 - pressure_resistance = 1 + pressure_resistance = 0 slot_flags = SLOT_HEAD body_parts_covered = HEAD diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 23ab118cfc5..fbad5ce1f85 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -7,7 +7,7 @@ w_class = 3 throw_speed = 3 throw_range = 7 - pressure_resistance = 10 + pressure_resistance = 8 var/amount = 30 //How much paper is in the bin. var/list/papers = new/list() //List of papers put in the bin for reference. diff --git a/sound/effects/space_wind.ogg b/sound/effects/space_wind.ogg new file mode 100644 index 0000000000000000000000000000000000000000..397086a1a296d4bd807eeecc569c68bd71021955 GIT binary patch literal 40939 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 Date: Thu, 4 Jun 2015 11:30:22 +0200 Subject: [PATCH 16/50] replaced rglass in bar hydroponics cargo waiting line & common room (interiors) by normal glass. fixed electrification of bridge windows. fixed bridge blast shutter iconstates. reordered wires on security's electrified glass for clarity replaced glass in sec, command, waste, cargo, detective replaced rglass in common areas by regular glass. cleaned up vars on vents & scrubbers in arrival/escape,dorm rooms,cargo,sec,command,detective, custodial closet, eva,bar. turned on the waste air injector & replaced connector ports in the atmo maint by "visible" ones. reattached the cell timer panels to their respective walls. replaced locker for cell "3" by cell "2" --- _maps/map_files/MiniStation/MiniStation.dmm | 197 ++++++++++---------- 1 file changed, 96 insertions(+), 101 deletions(-) diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index 9aa75c50af0..8a8e5f7269d 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -6,10 +6,10 @@ "af" = (/turf/simulated/mineral/random/high_chance,/area/space) "ag" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_nw"; name = "northwest of station"; turf_type = /turf/simulated/floor/plating/snow; width = 18},/turf/space,/area/space) "ah" = (/turf/simulated/wall,/area/bridge) -"ai" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/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; pixel_y = 0},/turf/simulated/floor/plating,/area/bridge) -"aj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/bridge) -"ak" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/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{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/bridge) -"al" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/bridge) +"ai" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/simulated/floor/plating/airless,/area/bridge) +"aj" = (/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; pixel_y = 0},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/simulated/floor/plating/airless,/area/bridge) +"ak" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/simulated/floor/plating/airless,/area/bridge) +"al" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/simulated/floor/plating/airless,/area/bridge) "am" = (/obj/structure/lattice,/turf/space,/area/space) "an" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/device/assembly/timer,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/turf/simulated/floor/plasteel,/area/bridge) "ao" = (/obj/structure/table/reinforced,/obj/item/device/aicard,/obj/item/device/multitool,/turf/simulated/floor/plasteel,/area/bridge) @@ -35,7 +35,7 @@ "aI" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/bridge) "aJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/table/reinforced,/turf/simulated/floor/plasteel,/area/bridge) "aK" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/disk/nuclear,/turf/simulated/floor/plasteel,/area/bridge) -"aL" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/bridge) +"aL" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 32; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge blast"; layer = 2.9; name = "bridge blast door"},/turf/simulated/floor/plating/airless,/area/bridge) "aM" = (/obj/structure/closet/fireaxecabinet{pixel_x = 32},/turf/simulated/floor/plasteel,/area/bridge) "aN" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/bridge) "aO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/bridge) @@ -63,7 +63,7 @@ "bk" = (/obj/item/weapon/storage/bag/ore,/turf/simulated/floor/plating/airless,/area/quartermaster/storage) "bl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/bridge) "bm" = (/obj/machinery/door/airlock/glass_command{name = "Bridge"; req_access_txt = "19"},/turf/simulated/floor/plasteel,/area/bridge) -"bn" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/bridge) +"bn" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/bridge) "bo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/glass_command{name = "Bridge"; req_access_txt = "19"},/turf/simulated/floor/plasteel,/area/bridge) "bp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/bridge) "bq" = (/turf/simulated/wall,/area/quartermaster/storage) @@ -84,7 +84,7 @@ "bF" = (/obj/machinery/power/apc{auto_name = 1; dir = 1; name = "_North APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/bridge) "bG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet,/turf/simulated/floor/plating,/area/hallway/primary/central) "bH" = (/obj/structure/plasticflaps/mining,/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"bI" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/quartermaster/storage) +"bI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/bridge) "bJ" = (/obj/machinery/status_display{density = 0; pixel_y = 2; supply_display = 1},/turf/simulated/wall,/area/quartermaster/storage) "bK" = (/obj/machinery/door/airlock/external{name = "Mining Unload Airlock"; req_access = null; req_access_txt = "48"},/turf/simulated/floor/plating,/area/quartermaster/storage) "bL" = (/turf/simulated/floor/plating/airless,/area/space) @@ -92,7 +92,7 @@ "bN" = (/turf/simulated/floor/plating,/area/hallway/primary/central) "bO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/hallway/primary/central) "bP" = (/obj/machinery/door/firedoor/border_only,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) -"bQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) +"bQ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/quartermaster/storage) "bR" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) "bS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/hallway/primary/central) "bT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/hallway/primary/central) @@ -108,7 +108,7 @@ "cd" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/quartermaster/storage) "ce" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall,/area/quartermaster/storage) "cf" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/central) -"cg" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/bridge) +"cg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/bridge) "ch" = (/obj/machinery/door/airlock/glass_command{name = "Bridge"; req_access_txt = "19"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/bridge) "ci" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/central) "cj" = (/turf/simulated/wall/r_wall,/area/security/brig) @@ -217,7 +217,7 @@ "ei" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/security/brig) "ej" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = -27; pixel_y = 3},/turf/simulated/floor/plasteel,/area/security/brig) "ek" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/security/brig) -"el" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/structure/rack,/obj/item/clothing/suit/armor/laserproof,/obj/item/clothing/suit/armor/reactive,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/brig) +"el" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/bridge) "em" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) "en" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{dir = 6; icon_state = "warning"},/area/medical/research{name = "Research Division"}) "eo" = (/obj/machinery/monkey_recycler,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -239,34 +239,34 @@ "eE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/obj/item/device/multitool,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = 0; pixel_y = 30},/obj/item/clothing/head/soft,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "eF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/camera/autoname,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "eG" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/item/weapon/pen/red,/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"eH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/quartermaster/storage) +"eH" = (/obj/structure/rack,/obj/item/clothing/suit/armor/laserproof,/obj/item/clothing/suit/armor/reactive,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/brig) "eI" = (/turf/simulated/floor/plasteel{icon_state = "bot"},/area/hallway/primary/central) -"eJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/primary/central) +"eJ" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/simulated/floor/plating,/area/hallway/primary/central) "eK" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central) "eL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/hallway/primary/central) "eM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "eN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) -"eO" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/security/brig) +"eO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/brig) "eP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/brig) "eQ" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"eR" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plating,/area/security/brig) +"eR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/brig) "eS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/security/brig) "eT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/security/brig) -"eU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door_timer{id = "Cell 2"; name = "Cell 2"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) +"eU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/door_timer{dir = 4; id = "Cell 1"; name = "Cell 1"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) "eV" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) "eW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) "eX" = (/turf/simulated/wall,/area/space) "eY" = (/turf/simulated/wall/shuttle{icon_state = "wall3"},/area/space) "eZ" = (/obj/structure/rack,/obj/item/weapon/pickaxe,/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/obj/item/weapon/shovel{pixel_x = -5},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/storage) -"fa" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel,/area/quartermaster/storage) +"fa" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "fb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "fc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"fd" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/quartermaster/storage) +"fd" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "fe" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/plasteel{dir = 4; icon_state = "brown"},/area/quartermaster/storage) "ff" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/filingcabinet,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "fg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/quartermaster/storage) -"fh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/quartermaster/storage) -"fi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/central) +"fh" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/brig) +"fi" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/security/brig) "fj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "fk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/hallway/primary/central) "fl" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/machinery/door/airlock/glass_security{name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/brig) @@ -274,7 +274,7 @@ "fn" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/brig) "fo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/security/brig) "fp" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"fq" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/brig) +"fq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "fr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/plasteel,/area/security/brig) "fs" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/turf/simulated/floor/plasteel,/area/security/brig) "ft" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) @@ -294,10 +294,10 @@ "fH" = (/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/hallway/primary/central) "fI" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel,/area/hallway/primary/central) "fJ" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central) -"fK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) +"fK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/brig) "fL" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central) -"fM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/brig) -"fN" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/security/brig) +"fM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/brig) +"fN" = (/obj/machinery/photocopier,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "cautioncorner"; dir = 4},/area/quartermaster/storage) "fO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/brig) "fP" = (/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 2"; name = "Cell 2"; req_access_txt = "2"},/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) "fQ" = (/obj/machinery/flasher{id = "Cell 2"; pixel_x = 28},/turf/simulated/floor/plasteel,/area/security/brig) @@ -306,7 +306,7 @@ "fT" = (/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/machinery/light,/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "fU" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "fV" = (/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"fW" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/photocopier,/turf/simulated/floor/plasteel{icon_state = "cautioncorner"; dir = 4},/area/quartermaster/storage) +"fW" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/brig) "fX" = (/turf/simulated/floor/plasteel,/area/hallway/primary/central) "fY" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "fZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) @@ -319,11 +319,11 @@ "gg" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/brig) "gh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/security/brig) "gi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"gj" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/brig) -"gk" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/structure/stool/bed,/obj/item/weapon/book/manual/wiki/security_space_law,/turf/simulated/floor/plasteel,/area/security/brig) -"gl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/central) -"gm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/central) -"gn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/central) +"gj" = (/obj/structure/stool/bed,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/security/brig) +"gk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door_timer{dir = 4; id = "Cell 2"; name = "Cell 2"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) +"gl" = (/obj/machinery/computer/secure_data,/obj/machinery/camera/autoname{dir = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/security/brig) +"gm" = (/obj/machinery/vending/security,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/security/brig) +"gn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/brig) "go" = (/turf/simulated/wall/r_wall,/area/medical/research{name = "Research Division"}) "gp" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/weapon/crowbar/red,/turf/simulated/floor/plasteel{icon_state = "whitepurple"; dir = 8},/area/medical/research{name = "Research Division"}) "gq" = (/obj/structure/table,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -345,7 +345,7 @@ "gG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/stool/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/brig) "gH" = (/obj/structure/table,/obj/item/weapon/storage/box/chemimp{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/trackimp,/turf/simulated/floor/plasteel,/area/security/brig) "gI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/security/brig) -"gJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/door_timer{id = "Cell 1"; name = "Cell 1"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) +"gJ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/brig) "gK" = (/obj/machinery/computer/security/wooden_tv,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/brig) "gL" = (/obj/item/weapon/storage/secure/safe{pixel_x = 4; pixel_y = 26},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/fancy/carpet,/area/security/brig) "gM" = (/obj/structure/table/wood,/obj/item/device/camera{desc = "A one use - polaroid camera. 30 photos left."; name = "detectives camera"; pictures_left = 30},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/item/device/taperecorder{pixel_y = 0},/obj/machinery/camera/autoname,/obj/item/weapon/folder/yellow,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/fancy/carpet,/area/security/brig) @@ -372,7 +372,7 @@ "hh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/floor/plasteel,/area/security/brig) "hi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/item/weapon/book/manual/wiki/security_space_law,/obj/item/weapon/storage/lockbox/loyalty,/turf/simulated/floor/plasteel,/area/security/brig) "hj" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"hk" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/closet/secure_closet/brig{id = "Cell 3"; name = "Cell 3 Locker"},/turf/simulated/floor/plasteel,/area/security/brig) +"hk" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/brig) "hl" = (/obj/structure/filingcabinet,/obj/machinery/requests_console{department = "Detective's office"; pixel_x = -30; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/brig) "hm" = (/obj/effect/landmark/start{name = "Detective"},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor/fancy/carpet,/area/security/brig) "hn" = (/obj/structure/table/wood,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/folder/red,/obj/item/weapon/hand_labeler,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/fancy/carpet,/area/security/brig) @@ -415,21 +415,21 @@ "hY" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "hazard door north"},/obj/machinery/atmospherics/pipe/simple{dir = 2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "hZ" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "hazard door north"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) "ia" = (/obj/machinery/computer/rdservercontrol,/obj/machinery/door/window/southright{dir = 8; name = "Server Controller Computer"; req_access_txt = "7"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"ib" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/quartermaster/storage) +"ib" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/brig) "ic" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/crate,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) "id" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/hallway/primary/central) "ie" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel,/area/hallway/primary/central) "if" = (/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "ig" = (/obj/structure/table,/obj/item/clothing/ears/earmuffs,/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/obj/item/clothing/glasses/sunglasses,/obj/item/clothing/glasses/sunglasses{pixel_x = 3; pixel_y = 3},/turf/simulated/floor/plasteel,/area/security/brig) "ih" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/computer/security,/turf/simulated/floor/plasteel,/area/security/brig) -"ii" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/computer/secure_data,/obj/machinery/camera/autoname{dir = 1},/turf/simulated/floor/plasteel,/area/security/brig) +"ii" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/fancy/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) "ij" = (/obj/machinery/light,/obj/machinery/computer/prisoner,/turf/simulated/floor/plasteel,/area/security/brig) -"ik" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/vending/security,/turf/simulated/floor/plasteel,/area/security/brig) +"ik" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "il" = (/obj/structure/filingcabinet,/turf/simulated/floor/plasteel,/area/security/brig) "im" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) -"in" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/brig) +"in" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "io" = (/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/brig) -"ip" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/brig) +"ip" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "iq" = (/obj/machinery/newscaster{pixel_x = -32; pixel_y = 0},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "ir" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/simulated/floor/plasteel{icon_state = "whitepurple"; dir = 8},/area/medical/research{name = "Research Division"}) "is" = (/obj/machinery/computer/rdconsole/core,/turf/simulated/floor/plasteel,/area/medical/research{name = "Research Division"}) @@ -456,9 +456,9 @@ "iN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "iO" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "iP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall,/area/hallway/primary/central) -"iQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/security/brig) +"iQ" = (/obj/machinery/portable_atmospherics/pump,/obj/machinery/atmospherics/unary/portables_connector/visible,/turf/simulated/floor/plating,/area/hallway/primary/central) "iR" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_security{name = "Detective"; req_access_txt = "4"},/turf/simulated/floor/plasteel,/area/security/brig) -"iS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/security/brig) +"iS" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva) "iT" = (/obj/machinery/camera/autoname{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "iU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "iV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/research{name = "Research and Development Lab"; req_access_txt = "7"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -473,14 +473,14 @@ "je" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/light/small,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) "jf" = (/obj/structure/closet/crate,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) "jg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall,/area/hallway/primary/central) -"jh" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/fancy/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) +"jh" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/jcloset,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/janitor) "ji" = (/turf/simulated/floor/fancy/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) "jj" = (/obj/machinery/door/airlock{id_tag = "Dorm1"; name = "Dorm 1"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "jk" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/hallway/primary/central) "jl" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "jm" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central) "jn" = (/obj/machinery/alarm{pixel_y = 23},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 5},/area/hallway/primary/central) -"jo" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/hallway/primary/central) +"jo" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 1},/turf/simulated/floor/plating,/area/hallway/primary/central) "jp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "jq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "jr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) @@ -510,7 +510,7 @@ "jP" = (/obj/machinery/door/window/eastleft,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "jQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "jR" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) -"jS" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) +"jS" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "jT" = (/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "jU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "jV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -525,7 +525,7 @@ "ke" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) "kf" = (/turf/simulated/wall,/area/hallway/secondary/exit) "kg" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/hallway/secondary/exit) -"kh" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/crew_quarters/bar) +"kh" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "ki" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/hallway/primary/central) "kj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/central) "kk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/central) @@ -612,7 +612,7 @@ "lN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/hallway/secondary/exit) "lO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/meter{frequency = 1443; id = "dloop_atm_meter"; name = "Distribution Loop"},/turf/simulated/floor/plating,/area/hallway/primary/central) "lP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/hallway/primary/central) -"lQ" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 2},/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor/plating,/area/hallway/primary/central) +"lQ" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/janitor) "lR" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/hallway/primary/central) "lS" = (/obj/machinery/conveyor{dir = 4; id = "recycler"},/turf/simulated/floor/plating,/area/hallway/primary/central) "lT" = (/obj/machinery/conveyor{dir = 4; id = "recycler"},/obj/machinery/recycler,/turf/simulated/floor/plating,/area/hallway/primary/central) @@ -676,7 +676,7 @@ "mZ" = (/obj/structure/table,/obj/item/stack/sheet/rglass{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) "na" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva) "nb" = (/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva) -"nc" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva) +"nc" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "nd" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "ne" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/central) "nf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/hallway/primary/central) @@ -726,12 +726,12 @@ "nX" = (/obj/machinery/power/apc{auto_name = 1; dir = 8; name = "_West APC"; pixel_x = -25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/hallway/secondary/exit) "nY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/hallway/secondary/exit) "nZ" = (/obj/machinery/power/apc{auto_name = 1; dir = 4; name = "_East APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/janitor) -"oa" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/jcloset,/turf/simulated/floor/plasteel,/area/janitor) +"oa" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "ob" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/simulated/floor/plasteel,/area/janitor) "oc" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/camera/autoname,/obj/item/weapon/paper/recycler,/turf/simulated/floor/plasteel,/area/janitor) "od" = (/obj/structure/table,/obj/item/weapon/storage/box/mousetraps,/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/grenade/chem_grenade/cleaner,/turf/simulated/floor/plasteel,/area/janitor) "oe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/janitor) -"of" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor/plating,/area/hallway/primary/central) +"of" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/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/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "og" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera/autoname{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/central) "oh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/hallway/primary/central) "oi" = (/obj/machinery/power/apc{auto_name = 1; dir = 4; name = "_East APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/hallway/primary/central) @@ -766,9 +766,9 @@ "oL" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/hallway/primary/central) "oM" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "oN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/ai_monitored/storage/eva) -"oO" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) +"oO" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 32},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "oP" = (/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "18"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva) -"oQ" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) +"oQ" = (/obj/structure/closet/crate/bin,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "oR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/ai_monitored/storage/eva) "oS" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/medbay) "oT" = (/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/medbay) @@ -790,7 +790,7 @@ "pj" = (/obj/structure/stool/bed/chair/comfy/beige,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) "pk" = (/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) "pl" = (/obj/structure/table/wood,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) -"pm" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel,/area/janitor) +"pm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "pn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/plasteel,/area/janitor) "po" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/janitor) "pp" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "loadingarea"},/area/janitor) @@ -801,7 +801,7 @@ "pu" = (/obj/machinery/power/apc{auto_name = 1; dir = 1; name = "_North APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/ai_monitored/storage/eva) "pv" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) "pw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva) -"px" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) +"px" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/simulated/floor/plating,/area/crew_quarters/bar) "py" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/obj/item/weapon/razor,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/hallway/primary/central) "pz" = (/obj/structure/mirror{pixel_x = 0; pixel_y = 32},/obj/structure/sink{pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/hallway/primary/central) "pA" = (/obj/structure/closet,/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 8},/area/hallway/primary/central) @@ -815,7 +815,7 @@ "pI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "pJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "pK" = (/obj/structure/optable,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) -"pL" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) +"pL" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "pM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "pN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "pO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) @@ -854,11 +854,11 @@ "qv" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) "qw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock{name = "Custodial Closet"; req_access_txt = "26"},/turf/simulated/floor/plasteel,/area/janitor) "qx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/hallway/primary/central) -"qy" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/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},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) +"qy" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "qz" = (/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "18"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva) -"qA" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 32},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) +"qA" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "qB" = (/obj/machinery/door/airlock{name = "Public Toilets"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/hallway/primary/central) -"qC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/obj/structure/closet/crate/bin,/turf/simulated/floor/plasteel,/area/hallway/primary/central) +"qC" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/hallway/primary/central) "qD" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "qE" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/hallway/primary/central) "qF" = (/obj/structure/sign/bluecross,/turf/simulated/wall,/area/medical/medbay) @@ -915,7 +915,7 @@ "rE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "rF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "rG" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) -"rH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) +"rH" = (/obj/structure/kitchenspike,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) "rI" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/medbay) "rJ" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "rK" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitegreen"},/area/medical/medbay) @@ -960,7 +960,7 @@ "sx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass{name = "Diner"},/turf/simulated/floor/plasteel,/area/crew_quarters/bar) "sy" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/hallway/secondary/entry) "sz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/glass{name = "Diner"},/turf/simulated/floor/plasteel,/area/crew_quarters/bar) -"sA" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) +"sA" = (/obj/machinery/light/small,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) "sB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "sC" = (/obj/structure/sign/chemistry,/turf/simulated/wall,/area/medical/medbay) "sD" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteyellow"},/area/medical/medbay) @@ -972,8 +972,8 @@ "sJ" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact"; level = 2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "sK" = (/obj/machinery/atmospherics/pipe/manifold{icon_state = "manifold"; level = 2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "sL" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"sM" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) -"sN" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) +"sM" = (/obj/machinery/light/small,/obj/structure/closet/gmcloset,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"sN" = (/obj/machinery/light/small,/obj/machinery/processor,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/wood,/area/crew_quarters/bar) "sO" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "sP" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/shuttle/arrival) "sQ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/shuttle/arrival) @@ -1104,6 +1104,7 @@ "vl" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "vm" = (/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/arrival) "vn" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/engine/gravity_generator) +"vo" = (/obj/machinery/atmospherics/unary/outlet_injector/on{dir = 1},/turf/simulated/floor/plating/airless,/area/space) "vp" = (/turf/simulated/wall/shuttle{icon_state = "swall14"; dir = 2},/area/shuttle/arrival) "vq" = (/obj/machinery/door/airlock/shuttle{name = "Arrivals Shuttle Airlock"},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/arrival) "vr" = (/turf/simulated/wall/shuttle{icon_state = "swall_s10"; dir = 2},/area/shuttle/arrival) @@ -1210,7 +1211,6 @@ "xq" = (/turf/simulated/wall/shuttle{icon_state = "swall_s5"; dir = 2},/area/shuttle/arrival) "xr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/hallway/primary/central) "xs" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/hallway/primary/central) -"xt" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable,/turf/simulated/floor/plating,/area/hallway/primary/central) "xu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/meter,/turf/simulated/floor/plating,/area/hallway/primary/central) "xv" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) "xw" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) @@ -1232,22 +1232,17 @@ "xM" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/meter{use_power = 0},/turf/space,/area/space) "xN" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central) "xO" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/hallway/primary/central) -"xP" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/kitchenspike,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) -"xQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/light/small,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) "xR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/gibber,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) "xS" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"xT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/light/small,/obj/structure/closet/gmcloset,/turf/simulated/floor/wood,/area/crew_quarters/bar) "xU" = (/obj/structure/table/wood,/obj/item/weapon/gun/projectile/revolver/doublebarrel,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/simulated/floor/wood,/area/crew_quarters/bar) "xV" = (/obj/machinery/camera/autoname{dir = 1},/obj/structure/table/wood,/obj/item/weapon/book/manual/chef_recipes{pixel_y = 5},/obj/item/weapon/reagent_containers/food/condiment/enzyme,/turf/simulated/floor/wood,/area/crew_quarters/bar) "xW" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"xX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light/small,/obj/machinery/processor,/turf/simulated/floor/wood,/area/crew_quarters/bar) "xY" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/wood,/area/crew_quarters/bar) "xZ" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "ya" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/charcoal{pixel_x = -4; pixel_y = -3},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 3; pixel_y = -2},/obj/item/weapon/reagent_containers/glass/bottle/morphine,/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 4; pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 5; pixel_y = -2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "yb" = (/obj/structure/table,/obj/machinery/light,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/tie/stethoscope,/obj/item/weapon/reagent_containers/hypospray,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "yc" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/engine/engineering) "yd" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/plating,/area/hallway/primary/central) -"ye" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1},/turf/simulated/floor/plating/airless,/area/space) "yf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/hallway/primary/central) "yg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/central) "yh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/wall,/area/crew_quarters/bar) @@ -1781,59 +1776,59 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadafadadadadaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaahaiajajajakajajajalahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaaaaaaahajaiaiaialakakakaLahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahahanaoapaqarasatauavahahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahawaxayazaAaBaCaDayaEaFahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahaGaHayayaIaJaKayayaLaMahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahaGaHayayaIaJaKayaybnaMahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahaNaOayayaPaQaRayayaSaTahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaahaUaOayayayaVaWaXaXaYaZahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamaaamaaaaamamaaaaaaaaahahbaaybbbcbdbebfaybgahahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaambhbibjbjbkbkamamamamaaaaaaamahblahahbmbnboahahbpahamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaambhbibjbjbkbkamamamamaaaaaaamahblahahbmbIboahahbpahamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqbrbsbsbtbubvbvbwbvbvaaaabxbybxbzbAbBbCbDbEahbFbGbxbybxamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqbHbqbIbqbIbqbJbqbKbqaabLbMbNbMbObNahbPbQbRahbSbTbMbNbMbLamaaaaaaaaaaaaaaaaaaaaaaaabUbUbUbUbUbUbVbWbUbUbUbUbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqbXbYbZcabYcbccbqcdceamambxbxbxbOcfahbmcgchahcibTbxbxcjckckckckaaaaaaaaaaaaaaaaaaaabUclcmcmcncocpcpcqcrcscscsbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqctbIcubIcvbIcwbqbKbqbxbxbxcxbNbObNbxcyczcAbxbSbTbNcBcjcCcDcEckckckckckaaaaaaaaaaambUcFcGcscHcIcpcpcJcKcscscLbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqbHbqbQbqbQbqbJbqbKbqaabLbMbNbMbObNahbPcgbRahbSbTbMbNbMbLamaaaaaaaaaaaaaaaaaaaaaaaabUbUbUbUbUbUbVbWbUbUbUbUbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqbXbYbZcabYcbccbqcdceamambxbxbxbOcfahbmelchahcibTbxbxcjckckckckaaaaaaaaaaaaaaaaaaaabUclcmcmcncocpcpcqcrcscscsbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqctbQcubQcvbQcwbqbKbqbxbxbxcxbNbObNbxcyczcAbxbSbTbNcBcjcCcDcEckckckckckaaaaaaaaaaambUcFcGcscHcIcpcpcJcKcscscLbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaambqcMcNcOcOcPcOcQcRcSbqbNbNbNcTcUcVcUcWcXcYcZcWdadbcUdccjdddedfdgdhdidjckamamamamamambUcscscsdkdlcpcpdmdncmcmdobUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamambqdpcScScScScSdqcSdrdsbNdtdudvdwdxdydwdzdAdBdCdDdEcjcjcjdFdedGdHdedIdJckaaaaaaaaaaambUbUbUbUdKbUdLdMbUbUbUbUbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamamambqdNcSdOcScSdPcSdOdQbqbqbqdRdSdTdUdVdWdXdYdZeaebecedeeefdeegeheiejekelckaaaaaaaaaaaabUclcmcmemencpcpeoepeqeresetaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeuamamamamamamambqevewexeyezezezeAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeSeSeTgJckckckckckaaaaaaaaaaambUcFcGcseVcIcpcpcpcpcpcpcpeWamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXamaaaaaaaaaaambJeZfafbfccScScSfdfebqffcSfbfgfheIfieKeLfjfkflebfmedfndedefofpfqfrfsckamamamamamamambUcscscsftfucpcpcpcpfvcpcpfwamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabqfxcSfyfzfAfAfAfAfBfCfDfAfEfFfGfHfIfJeLfKfLcjfMfNckdededefofOhIdefQckamaaaaaaaaaaambUbUbUbUbUbUcpcpfRfSfTfUbUbUbUbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabqcScSfbfccScScScSdrfVcScSfafWbIfXfXfXfYfZgacjgbgcgdgegfggghgigjgegkcjckckckckglgmgngogpgqgrgsbUgtgugvbUbUgwbUgxgygzbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaagAgBcSfbfccScSgCcSdrfVcScScSdrgDfXfXfXeLfjgacjgEgFgFgGgHgIdeeUckckckcjgKgLgMckgNgOgPgogQcpcpcpcpcpgRgSgTgUgVbUgWgXgYbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaagZhacShbhchdbqbqbqbqbqbqbqbqbqbqbxbxbxeLfjhecjcjhfdehghhhigFhjfqfrhkcjhlhmhnckhofXhphqhrcpcpcphshthuhvhththwbUhxhyhxbUbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaaeHhAcSfbfccSbqbNbNbNbNbNbNbNbNbNbNbxhBeLfjgahCcjhDhEhFdehGgehHfPdehJcjhKhLhMckhNfXhOgohPhQhRhShThUhVhWcpcphXbUgRhYhZiabUamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaaibcScShbhcicbqbNbxbxbxbxbxbxbxbxidbxieeLfjgaifcjigihiiijikilimgjgegkcjinioipckiqfXfXgoirhQisitiuiviwixiyiziAbUcpiBiCbUbUbUbUbUamamamamamamamamamamamamamamamamameYeYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaafhgBcSfbfccSbqiEdwiFiGbxiHiIiJiKiLbxbxiMiNiOiPcjcjcjcjcjcjcjcjcjcjcjcjiQiRiSckiTfXiUgobUbUbUbUbUgviVbUbUbUbUbUcpiWcpiXbUiYiZjabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahzjbiDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaxJgZhaewjehcjfbqbOjgjhjijjjkjljljljmjnjofYdAjpjpjqjqjqjqjqjqjqjqjrjqjqjqjsjtjujqdzjqjvjwjxjyjzjAjBjCjDjEjFjEjGjHcpjIjJjKjLjMjLbUamamamamamamamamamamamamamamamamameYeYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaagAbJdRdSjNbqbqbOjObxbxbxjkjljljljljmjPjQfjjRgafXfXfXfXfXfXfXfXfXfXfXfXfXfXgafXjQjShpjTjUcpjVjWjXjYcpcpjZhththtkacpcpcpkbkckdkeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamamambqdNcSdOcScSdPcSdOdQbqbqbqdRdSdTdUdVdWdXdYdZeaebecedeeefdeegeheiejekeHckaaaaaaaaaaaabUclcmcmemencpcpeoepeqeresetaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeuamamamamamamambqevewexeyezezezeAeBeCeDeEeFeGbQeIeJeKeLeMeNeOePeQeReSeSeSeTeUckckckckckaaaaaaaaaaambUcFcGcseVcIcpcpcpcpcpcpcpeWamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXamaaaaaaaaaaambJeZfafbfccScScSfdfebqffcSfbfgbQeIeJeKeLfjfkflebfmedfndedefofpfhfrfickamamamamamamambUcscscsftfucpcpcpcpfvcpcpfwamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabqfxcSfyfzfAfAfAfAfBfCfDfAfEfFfGfHfIfJeLfqfLcjfKfMckdededefofOhIdefQckamaaaaaaaaaaambUbUbUbUbUbUcpcpfRfSfTfUbUbUbUbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabqcScSfbfccScScScSdrfVcScSfafNbQfXfXfXfYfZgacjgbgcgdgegfggghgifWgegjcjckckckckntntntgogpgqgrgsbUgtgugvbUbUgwbUgxgygzbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaagAgBcSfbfccScSgCcSdrfVcScScSdrgDfXfXfXeLfjgacjgEgFgFgGgHgIdegkckckckcjgKgLgMckgNgOgPgogQcpcpcpcpcpgRgSgTgUgVbUgWgXgYbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaagZhacShbhchdbqbqbqbqbqbqbqbqbqbqbxbxbxeLfjhecjcjhfdehghhhigFhjfhfrfscjhlhmhnckhofXhphqhrcpcpcphshthuhvhththwbUhxhyhxbUbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabQhAcSfbfccSbqbNbNbNbNbNbNbNbNbNbNbxhBeLfjgahCcjhDhEhFdehGgehHfPdehJcjhKhLhMckhNfXhOgohPhQhRhShThUhVhWcpcphXbUgRhYhZiabUamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabQcScShbhcicbqbNbxbxbxbxbxbxbxbxidbxieeLfjgaifcjigihglijgmilimfWgegjcjgniogJckiqfXfXgoirhQisitiuiviwixiyiziAbUcpiBiCbUbUbUbUbUamamamamamamamamamamamamamamamamameYeYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabQgBcSfbfccSbqiEdwiFiGbxiHiIiJiKiLbxbxiMiNiOiPcjcjcjcjcjcjcjcjcjcjcjcjhkiRibckiTfXiUgobUbUbUbUbUgviVbUbUbUbUbUcpiWcpiXbUiYiZjabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahzjbiDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaxJgZhaewjehcjfbqbOjgiijijjjkjljljljmjneJfYdAjpjpjqjqjqjqjqjqjqjqjrjqjqjqjsjtjujqdzjqjvjwjxjyjzjAjBjCjDjEjFjEjGjHcpjIjJjKjLjMjLbUamamamamamamamamamamamamamamamamameYeYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaagAbJdRdSjNbqbqbOjObxbxbxjkjljljljljmjPikfjingafXfXfXfXfXfXfXfXfXfXfXfXfXfXgafXikiphpjTjUcpjVjWjXjYcpcpjZhththtkacpcpcpkbkckdkeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeXkfkfkgkgkfkfkfkfkikjkkkkkkklkmkniGbxjkjlkojljlkpkqfXfjfXkrksksktkuksksksksksksksktkskskvkskskvkwkxkykzkAkBkCkDkEkFkFkFkGkHkIcpcpcpkJkckKkLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfkMkNkNkOkPkQkfkRkSkTkTkUkVkWjhjikXkYkZlalblcldjofXfjfXbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxgogogogogogobUbUgvgwbUbUlebUbUbUbUbUlflgesbUlhlibUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfkMkNkNkOkPkQkfkRkSkTkTkUkVkWiijikXkYkZlalblcldeJfXfjfXbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxgogogogogogobUbUgvgwbUbUlebUbUbUbUbUlflgesbUlhlibUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglklllmlmlnlolplqlrbNcfbxbxbxbxbxbxbxbxbxbxbxbxbxlsfjfXbxcTcUcUcUcUcUcUcUcUcUcUltlulvgolwlwlwlxlycplzlAlBlClDgRlElFlGlHgtgwbUbUbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxKlIlJlIlklKlKlKlLlMlNdxlOkklPbxlQlQbxlRlSlTlUlVlWbNcTlXlYlZlYlXmambmbmbmbmbmbmbmbmbbNbSbNmcgomdmememflycpcpmghXcpcpcpcpmhmimjmlmkmmmnmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglklKlKlKmpmqkfmrlJlJmskkklmtmumvmwjomxjomybNmzbxfXfXfXbxbSmbmAmBmCmDmEmCmFmbmGmHcUmIgomemememflycpcpmgcpcpmJmKmLcpcphQmMmNmOmPmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfmQlKlKmRmSmTmUmVmWlJbNbNbNbNbNbNbNmvmwmXbNcTmYbxfXfXfXbxbSmbmZnanbnbnbncndmbnenfbNnggogogogogogonhninjnknlnmnnnmnonpnqmlnrmmnsmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxKlIlJlIlklKlKlKlLlMlNdxlOkklPbxiQiQbxlRlSlTlUlVlWbNcTlXlYlZlYlXmambmbmbmbmbmbmbmbmbbNbSbNmcgomdmememflycpcpmghXcpcpcpcpmhmimjmlmkmmmnmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglklKlKlKmpmqkfmrlJlJmskkklmtmumvmwntmxntmybNmzbxfXfXfXbxbSmbmAmBmCmDmEmCmFmbmGmHcUmIgomemememflycpcpmgcpcpmJmKmLcpcphQmMmNmOmPmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfmQlKlKmRmSmTmUmVmWlJbNbNbNbNbNbNbNmvmwmXbNcTmYbxfXfXfXbxbSmbmZnanbnbnbiSndmbnenfbNnggogogogogogonhninjnknlnmnnnmnonpnqmlnrmmnsmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkgnulKlKnvmpnwkfnxnynznAnAnAnAnAnBnCnDdtbNnEbSnFbxfXfXfXbxbSmbnGnHnInbnJnKnLmbnMnNcUnOnPnQnRnSnTgogogonUkxkxkxkxkxkxkxkxkxnVgogogoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfmQlKlKnvmpnWkfnXnYnZnAoaobocodoeofofbxogbNohoibxfXfXfXbxbSmbojoknbnbnbolommbonbNbNoonPopoqorororosotouovowoxoyozoAnPoBoCoDoEoFoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglklKlKnvmpmqkfkfkfkfnAoHoIoJoKoebxbxbxbNbNbSoLbxfXfXoMbxbSmbmboNoOoPoQoRmbmbbxbNbNlRoSoToUoVoVoVoWoXoYoVoVoVoZpapbnPpcpdpepfpgphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalIlJlIlklKlKnvmpmqpipjpkplnApmpnpopppqbNcTprprprmYbNbxfXfXpsbxnNptpuoNpvpwpxoRpypzbxbNbNpAnPpBpfpCpfpfpDpEpFpGpGpGpDpHoroupIpJpKpfpfnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglkpLpMpNpOpPpQpRpkpSnApTpUpVpWoebNbSbNdtlvlucxbxfXfXpXbxbNbNcxpYpZqaqbqcqdqebxbNbxbxnPnPnPnPqfqgqhqinPqjqjqkqlqmqnqoqpoZqqpfqrnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfqsqtlKnvmpmqququpkqvnAnAoeqwnAoebxqxbxbxbxbxbxbxfXfXfXbxbxbxbxmbqyqzqAmbqBbxbxidbxqCqDqEhCnPqFnPqGqHnPqIqJnPqKpaqLqMqNqOqPpfpfoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfmQlKlKnvmpnWkfnXnYnZnAjhobocodoejojobxogbNohoibxfXfXfXbxbSmbojoknbnbnbolommbonbNbNoonPopoqorororosotouovowoxoyozoAnPoBoCoDoEoFoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglklKlKnvmpmqkfkfkfkfnAoHoIoJoKoebxbxbxbNbNbSoLbxfXfXoMbxbSmbmboNjSoPkhoRmbmbbxbNbNlRoSoToUoVoVoVoWoXoYoVoVoVoZpapbnPpcpdpepfpgphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalIlJlIlklKlKnvmpmqpipjpkplnAlQpnpopppqbNcTprprprmYbNbxfXfXpsbxnNptpuoNpvpwncoRpypzbxbNbNpAnPpBpfpCpfpfpDpEpFpGpGpGpDpHoroupIpJpKpfpfnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglkoapMpNpOpPpQpRpkpSnApTpUpVpWoebNbSbNdtlvlucxbxfXfXpXbxbNbNcxpYpZqaqbqcqdqebxbNbxbxnPnPnPnPqfqgqhqinPqjqjqkqlqmqnqoqpoZqqpfqrnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfqsqtlKnvmpmqququpkqvnAnAoeqwnAoebxqxbxbxbxbxbxbxfXfXfXbxbxbxbxmbofqzoOmbqBbxbxidbxoQqDqEhCnPqFnPqGqHnPqIqJnPqKpaqLqMqNqOqPpfpfoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamkfkfkflKnvmpqQpMpMpMpMqRpMqSpOpMqTksqUfXqVfXqWqXlYlYlYlYlYlYqYlYlYqZrarbrcrdrejqjqjrjqrfjqjqjqjqrgrhrirjrkrlrmrnpHronPrprqrrrsrtphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamameXrurvrwrxryrzrArBlmlmlmrDlmlmrErFcXcXcXrGfXfXrHfXjSfXfXfXfXfXeLfXgafXfXfXfXfXfXfXfXfXfXfXfXrIpDpfrJrKpfrLrnparMnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamameXrurvrwrxryrzrArBlmlmlmrDlmlmrErFcXcXcXrGfXfXpmfXipfXfXfXfXfXeLfXgafXfXfXfXfXfXfXfXfXfXfXfXrIpDpfrJrKpfrLrnparMnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamkfkfkflKrNrOrPrQrRrSrTrClKlKlKlKlKeLgafXfXrVfjfXfXeLfXgafXfXfXfXfXeLfXrWksksksksktksksrXkskskskurYrZpfsasbscrmsdqmsenPsfsgshsisjnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgsksllKlKmpmqlKlKlKlKnvsmsnsnsnsospsqsrsrsrqxbxbxiMssstsusvswsususxkhszsususususufXsAsBfXfXbxbxsCsDsDnPnPnPnPsEpHsGsHsIsJsKsLpfoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakflKlKlKlKsMsNsOlKlKlKnvsrsrljljsRsSsTsUsVsWsXsYdwsZfXgasutatbtctdtetftgthsutitjsussnttltmntbxamnPrmtnnPtotptqtrpatstttupftvtwpfphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgtykglklKlKtAkgtykgkftBtCtDtEtFtGtHtItJtKtLtMtNtNtOkssBkhtdtQtRtStTtdtUtVtWtXtYsufXfXfXfXtZbxaanPuaubucpaudueufoXugnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakglJkgujukulumkglJkgkfkfsrunuounupuqurusutsruubxuvfXfXfXkhtdtTuxtdtTtdtUtVuyuzuAsufXuBuCuDfXntaanPuEpfpfpauFrmuGpauHuIuJuKuLpfuMoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasyuOsykgkgkgkgsyuOsyamamsruSuTunuUununuVuWsruubxuXfXfXfXkhtdtTuYtdtTtdtUtVuZuzvasulsvbvbvbvcbxaanPvdpfpfvevfvgvhvivjsHvkpfvlpfpfphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvmjdvmvmsPsPvmvmvqvpvramsrsrvtsrsrvuvvsrsqsruubxbxfXfXfXkhtdvxtRtStTtdvyvzvAvBvCvDfXuBuCuDvEntaanPvFvGvHvIvJqovKvLvMnPvNvOvPvQvRnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgsksllKlKmpmqlKlKlKlKnvsmsnsnsnsospsqsrsrsrqxbxbxiMssstsusvswsususxpxszsususususufXpLsBfXfXbxbxsCsDsDnPnPnPnPsEpHsGsHsIsJsKsLpfoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakflKlKlKlKqyqAsOlKlKlKnvsrsrljljsRsSsTsUsVsWsXsYdwsZfXgasutatbtctdtetftgthsutitjsusseJtltmeJbxamnPrmtnnPtotptqtrpatstttupftvtwpfphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgtykglklKlKtAkgtykgkftBtCtDtEtFtGtHtItJtKtLtMtNtNtOkssBpxtdtQtRtStTtdtUtVtWtXtYsufXfXfXfXtZbxaanPuaubucpaudueufoXugnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakglJkgujukulumkglJkgkfkfsrunuounupuqurusutsruubxuvfXfXfXpxtdtTuxtdtTtdtUtVuyuzuAsufXuBuCuDfXntaanPuEpfpfpauFrmuGpauHuIuJuKuLpfuMoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasyuOsykgkgkgkgsyuOsyamamsruSuTunuUununuVuWsruubxuXfXfXfXpxtdtTuYtdtTtdtUtVuZuzvasulsvbvbvbvcbxaanPvdpfpfvevfvgvhvivjsHvkpfvlpfpfphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvmjdvmvmsPsPvmvmvqvpvramsrsrvtsrsrvuvvsrsqsruubxbxfXfXfXpxtdvxtRtStTtdvyvzvAvBvCvDfXuBuCuDvEntaanPvFvGvHvIvJqovKvLvMnPvNvOvPvQvRnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvpvmvsvSvSvUvTvWvVvXvUvSvYvZambxbNbSwbwcsrsrsrbGwduubNbxfXfXfXsuwewfwgwhwiwjwktVwlwmvCwnfXvbvbvbwobxamnPqIwpwpwqnPnPwrwswtnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavYwawvwuvSwwvSwwvSwwvSwwvSwxvZambxbNbSbNbxwAwBwCwDwEwFlPbxfXfXfXsusuwGsususuwHwIsuwJsuwKsufXwLwMwNwObxaaaaaaaaamamnPwPwQwRwSwTnPamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasQvSvSvqvSwwvSwwwzwwvSwwvSwxvZambxbNbSbNbxbNwWwXwYwZnDbObxfXfXiUsuxaxbxcxdxexfxgxhxixjxksuidbxbxbxbxbxaaaaaaaaaaamxlxmxnpfxoxpxlamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavYwUwvwuvSwwvSwwvSwwvSwwvSwxvZambxbNbSbNbxbNxrxsxtxsbTxubxfXfXfXsuxvxwxxxyxzxAxBxCxDxExFsubNbxamamaaaaaaaaaaaaaaaanPxGpfpfpfxHnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxqwVvmvsvSvSvSvSvSvSvSvSvSvYvZambxcxnNprprprxLbxxMbxbTbObxxNfXxOsuxPxQxRwIxSxTxUxVxWxXxYsubNbxbxbxamaaaaaaaaaaaaaanPnPxZyaybnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxqvmvmvmvmvmvmvmvmvmwVxIambxyddtmGbNbNxrbxyebxyfygtNksksksyhyiyjykylsusususususuymsubNbMbNbMbLamamamamamamamamnPqIwpwqnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavYwUwvwuvSwwvSwwvSwwvSwwvSwxvZambxbNbSbNbxbNxrxsqCxsbTxubxfXfXfXsuxvxwxxxyxzxAxBxCxDxExFsubNbxamamaaaaaaaaaaaaaaaanPxGpfpfpfxHnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxqwVvmvsvSvSvSvSvSvSvSvSvSvYvZambxcxnNprprprxLbxxMbxbTbObxxNfXxOsurHsAxRwIxSsMxUxVxWsNxYsubNbxbxbxamaaaaaaaaaaaaaanPnPxZyaybnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxqvmvmvmvmvmvmvmvmvmwVxIambxyddtmGbNbNxrbxvobxyfygtNksksksyhyiyjykylsusususususuymsubNbMbNbMbLamamamamamamamamnPqIwpwqnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxbybxbxbxbxbxbNxrbxbxbxbNmsynyojqypyqyrysytpryuyvbNmubNbNbNbNbNbxbybxamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaambxbNbMcTprprywpryxprprprprpryylYlYlYyzmYyAyAyAyAyAyAyAyAyAyAyAbxbxamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamGObMbNyByCyAyAyAyAyAyAyAyAyAyAyDyEfXyFyGyAyAyHyHyIyIyJyJyKyLyMyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 89e2fbf0bbef1507d2de1936c266d6a2fd71c676 Mon Sep 17 00:00:00 2001 From: Firecage Date: Fri, 5 Jun 2015 20:43:21 +0200 Subject: [PATCH 17/50] Adds the experimental welder to R&D + adds some descriptions. --- code/game/objects/items/weapons/tools.dm | 8 +++++++- code/modules/research/designs.dm | 14 ++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index e6ee77b7e66..f6d73774f35 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -144,6 +144,7 @@ */ /obj/item/weapon/weldingtool name = "welding tool" + desc = "A standard edition welder provided by NanoTrasen." icon = 'icons/obj/items.dmi' icon_state = "welder" item_state = "welder" @@ -368,6 +369,7 @@ /obj/item/weapon/weldingtool/largetank name = "industrial welding tool" + desc = "A slightly larger welder with a larger tank." icon_state = "indwelder" max_fuel = 40 g_amt = 60 @@ -381,6 +383,7 @@ /obj/item/weapon/weldingtool/mini name = "emergency welding tool" + desc = "A miniature welder used during emergencies." icon_state = "miniwelder" max_fuel = 10 w_class = 1 @@ -394,6 +397,7 @@ /obj/item/weapon/weldingtool/hugetank name = "upgraded industrial welding tool" + desc = "An upgraded welder based of the industrial welder." icon_state = "upindwelder" item_state = "upindwelder" max_fuel = 80 @@ -403,13 +407,15 @@ /obj/item/weapon/weldingtool/experimental name = "experimental welding tool" + desc = "An experimental welder capable of self-fuel generation." icon_state = "exwelder" item_state = "exwelder" max_fuel = 40 m_amt = 70 g_amt = 120 - origin_tech = "engineering=4;plasmatech=3" + origin_tech = "materials=4;engineering=4;bluespace=3;plasmatech=3" var/last_gen = 0 + change_icons = 0 //Proc to make the experimental welder generate fuel, optimized as fuck -Sieve diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 2368fbfc3c3..b9cead9d19c 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -392,3 +392,17 @@ datum/design/proc/CalcReliability(var/list/temp_techs) materials = list("$metal" = 2000, "$glass" = 1000) build_path = /obj/item/weapon/holosign_creator category = list("Equipment") + +///////////////////////////////////////// +////////////Tools////////////// +///////////////////////////////////////// + +/datum/design/exwelder + name = "Experimental Welding Tool" + desc = "An experimental welder capable of self-fuel generation." + id = "exwelder" + req_tech = list("materials" = 4, "engineering" = 4, "bluespace" = 3, "plasmatech" = 3) + build_type = PROTOLATHE + materials = list("$metal" = 1000, "$glass" = 500, "$plasma" = 1500, "$uranium" = 200) + build_path = /obj/item/weapon/weldingtool/experimental + category = list("Equipment") \ No newline at end of file From 522b6e1ae59ce76ad2d7d97811972d75e0284fd4 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Sat, 6 Jun 2015 16:41:39 +1000 Subject: [PATCH 18/50] moves protectstation module to highrisk table --- _maps/map_files/MetaStation/MetaStation.v41A.II.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index 6037e5497de..54fd2cccb03 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -1475,7 +1475,7 @@ "aCs" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4; initialize_directions = 11},/turf/simulated/floor/plasteel,/area/crew_quarters/sleep) "aCt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/sign/pods{pixel_x = 30; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aCu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/starboard) -"aCv" = (/obj/structure/table,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/item/weapon/aiModule/core/full/antimov,/obj/item/weapon/aiModule/supplied/oxygen,/obj/item/weapon/aiModule/zeroth/oneHuman,/obj/item/weapon/aiModule/reset/purge,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) +"aCv" = (/obj/structure/table,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/item/weapon/aiModule/core/full/antimov,/obj/item/weapon/aiModule/supplied/oxygen,/obj/item/weapon/aiModule/supplied/protectStation,/obj/item/weapon/aiModule/zeroth/oneHuman,/obj/item/weapon/aiModule/reset/purge,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aCw" = (/obj/machinery/suit_storage_unit/engine,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) "aCx" = (/obj/structure/dispenser,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) "aCy" = (/obj/machinery/camera{c_tag = "Engineering - Storage"; dir = 2; network = list("SS13")},/obj/machinery/suit_storage_unit/engine,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) @@ -2299,7 +2299,7 @@ "aSk" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Upload APC"; pixel_y = -24},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/camera/motion{c_tag = "AI Upload Chamber - Port"; dir = 1; network = list("SS13","RD","AIUpload")},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aSl" = (/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/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aSm" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; name = "Private AI Channel"; pixel_y = -25},/obj/machinery/camera/motion{c_tag = "AI Upload Chamber - Starboard"; dir = 1; network = list("SS13","RD","AIUpload")},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"aSn" = (/obj/structure/table,/obj/machinery/light{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/flasher{id = "AI"; pixel_x = 0; pixel_y = -24},/obj/item/weapon/aiModule/supplied/protectStation,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) +"aSn" = (/obj/structure/table,/obj/machinery/light{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/flasher{id = "AI"; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/turret_protected/ai_upload) "aSo" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8; initialize_directions = 11},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aSp" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/crew_quarters/courtroom) "aSq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/crew_quarters/courtroom) From b65c7a36df4eb16b43c81fe24973a3ab700ba2f4 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 5 Jun 2015 23:56:09 -0700 Subject: [PATCH 19/50] Upgrade Update: Bluespace Boogaloo --- code/game/gamemodes/objective.dm | 2 +- code/game/machinery/constructable_frame.dm | 28 ++++++ .../food&drinks/kitchen machinery/gibber.dm | 80 ++++++++++++------ .../kitchen machinery/microwave.dm | 7 +- .../kitchen machinery/processor.dm | 67 +++++++++++---- .../kitchen machinery/smartfridge.dm | 2 +- code/modules/hydroponics/biogenerator.dm | 12 ++- code/modules/hydroponics/hydroponics.dm | 65 ++++++++------ code/modules/power/cell.dm | 13 +++ code/modules/power/singularity/emitter.dm | 40 ++++++++- .../research/designs/machine_designs.dm | 12 ++- .../modules/research/designs/power_designs.dm | 13 +++ .../research/designs/stock_parts_designs.dm | 55 ++++++++++++ code/modules/research/stock_parts.dm | 45 ++++++++++ icons/obj/power.dmi | Bin 23326 -> 23549 bytes icons/obj/stock_parts.dmi | Bin 10834 -> 13157 bytes 16 files changed, 364 insertions(+), 77 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index e40d8bc6b3a..34097634102 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -209,7 +209,7 @@ if(/mob/living/silicon/ai, /mob/living/silicon/pai) continue if(get_area(player) == A) - if(!player.mind.special_role && !istype(get_turf(player.mind.current), /turf/simulated/shuttle/floor4)) + if(!player.mind.special_role && !istype(get_turf(player.mind.current), /turf/simulated/floor/plasteel/shuttle/red)) return 0 return 1 diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 4f7c4dfad82..85a817974bf 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -265,6 +265,15 @@ to destroy them and players will be able to make replacements. /obj/item/weapon/stock_parts/cell = 5, /obj/item/weapon/stock_parts/capacitor = 1) +/obj/item/weapon/circuitboard/emitter + name = "circuit board (Emitter)" + build_path = /obj/machinery/power/emitter + board_type = "machine" + origin_tech = "programming=4;powerstorage=5;engineering=5" + req_components = list( + /obj/item/weapon/stock_parts/micro_laser = 1, + /obj/item/weapon/stock_parts/manipulator = 1) + /obj/item/weapon/circuitboard/power_compressor name = "circuit board (Power Compressor)" build_path = /obj/machinery/power/compressor @@ -384,6 +393,7 @@ to destroy them and players will be able to make replacements. origin_tech = "programming=1;biotech=1" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 2, + /obj/item/weapon/stock_parts/manipulator = 1, /obj/item/weapon/stock_parts/console_screen = 1) /obj/item/weapon/circuitboard/microwave @@ -396,6 +406,24 @@ to destroy them and players will be able to make replacements. /obj/item/stack/cable_coil = 2, /obj/item/weapon/stock_parts/console_screen = 1) +/obj/item/weapon/circuitboard/gibber + name = "circuit board (Gibber)" + build_path = /obj/machinery/gibber + board_type = "machine" + origin_tech = "programming=1" + req_components = list( + /obj/item/weapon/stock_parts/matter_bin = 1, + /obj/item/weapon/stock_parts/manipulator = 1) + +/obj/item/weapon/circuitboard/processor + name = "circuit board (Food processor)" + build_path = /obj/machinery/processor + board_type = "machine" + origin_tech = "programming=1" + req_components = list( + /obj/item/weapon/stock_parts/matter_bin = 1, + /obj/item/weapon/stock_parts/manipulator = 1) + /obj/item/weapon/circuitboard/chem_dispenser name = "circuit board (Portable Chem Dispenser)" build_path = /obj/machinery/chem_dispenser/constructable diff --git a/code/modules/food&drinks/kitchen machinery/gibber.dm b/code/modules/food&drinks/kitchen machinery/gibber.dm index 38a52ffa9ff..fa7a491eab7 100644 --- a/code/modules/food&drinks/kitchen machinery/gibber.dm +++ b/code/modules/food&drinks/kitchen machinery/gibber.dm @@ -10,6 +10,8 @@ var/dirty = 0 // Does it need cleaning? var/gibtime = 40 // Time from starting until meat appears var/typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/ + var/meat_produced = 0 + var/ignore_clothing = 0 use_power = 1 idle_power_usage = 2 active_power_usage = 500 @@ -47,6 +49,21 @@ /obj/machinery/gibber/New() ..() src.overlays += image('icons/obj/kitchen.dmi', "grjam") + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/gibber(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + RefreshParts() + +/obj/machinery/gibber/RefreshParts() + var/gib_time = 40 + for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) + meat_produced += 3 * B.rating + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + gib_time -= 5 * M.rating + gibtime = gib_time + if(M.rating >= 2) + ignore_clothing = 1 /obj/machinery/gibber/update_icon() overlays.Cut() @@ -77,29 +94,43 @@ else src.startgibbing(user) -/obj/machinery/gibber/attackby(obj/item/weapon/grab/G as obj, mob/user as mob, params) - if(default_unfasten_wrench(user, G)) +/obj/machinery/gibber/attackby(obj/item/P as obj, mob/user as mob, params) + if (istype(P, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = P + if(!istype(G.affecting, /mob/living/carbon/human)) + user << "This item is not suitable for the gibber!" + return + if(G.affecting.abiotic(1) && !ignore_clothing) + user << "Subject may not have abiotic items on." + return + + user.visible_message("[user] starts to put [G.affecting] into the gibber!") + src.add_fingerprint(user) + if(do_after(user, 30) && G && G.affecting && !occupant) + user.visible_message("[user] stuffs [G.affecting] into the gibber!") + var/mob/M = G.affecting + if(M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + src.occupant = M + qdel(G) + update_icon() + + if(default_deconstruction_screwdriver(user, "grinder", "grinder", P)) return - if (!( istype(G, /obj/item/weapon/grab)) || !(istype(G.affecting, /mob/living/carbon/human))) - user << "This item is not suitable for the gibber!" - return - if(G.affecting.abiotic(1)) - user << "Subject may not have abiotic items on." + if(exchange_parts(user, P)) return - user.visible_message("[user] starts to put [G.affecting] into the gibber!") - src.add_fingerprint(user) - if(do_after(user, 30) && G && G.affecting && !occupant) - user.visible_message("[user] stuffs [G.affecting] into the gibber!") - var/mob/M = G.affecting - if(M.client) - M.client.perspective = EYE_PERSPECTIVE - M.client.eye = src - M.loc = src - src.occupant = M - qdel(G) - update_icon() + if(default_pry_open(P)) + return + + if(default_unfasten_wrench(user, P)) + return + + default_deconstruction_crowbar(P) + /obj/machinery/gibber/verb/eject() @@ -131,9 +162,8 @@ var/sourcejob = src.occupant.job var/sourcenutriment = src.occupant.nutrition / 15 var/sourcetotalreagents = src.occupant.reagents.total_volume - var/totalslabs = 3 - var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/allmeat[totalslabs] + var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/allmeat[meat_produced] if(ishuman(occupant)) var/mob/living/carbon/human/gibee = occupant @@ -141,13 +171,13 @@ typeofmeat = gibee.dna.species.meat else typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human - for (var/i=1 to totalslabs) + for (var/i=1 to meat_produced) var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/newmeat = new typeofmeat newmeat.name = sourcename + newmeat.name newmeat.subjectname = sourcename newmeat.subjectjob = sourcejob - newmeat.reagents.add_reagent ("nutriment", sourcenutriment / totalslabs) // Thehehe. Fat guys go first - src.occupant.reagents.trans_to (newmeat, round (sourcetotalreagents / totalslabs, 1)) // Transfer all the reagents from the + newmeat.reagents.add_reagent ("nutriment", sourcenutriment / meat_produced) // Thehehe. Fat guys go first + src.occupant.reagents.trans_to (newmeat, round (sourcetotalreagents / meat_produced, 1)) // Transfer all the reagents from the allmeat[i] = newmeat add_logs(user, occupant, "gibbed") @@ -157,7 +187,7 @@ spawn(src.gibtime) playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) operating = 0 - for (var/i=1 to totalslabs) + for (var/i=1 to meat_produced) var/obj/item/meatslab = allmeat[i] var/turf/Tx = locate(src.x - i, src.y, src.z) meatslab.loc = src.loc diff --git a/code/modules/food&drinks/kitchen machinery/microwave.dm b/code/modules/food&drinks/kitchen machinery/microwave.dm index ff196ae88db..c35ffc078f6 100644 --- a/code/modules/food&drinks/kitchen machinery/microwave.dm +++ b/code/modules/food&drinks/kitchen machinery/microwave.dm @@ -12,7 +12,7 @@ var/operating = 0 // Is it on? var/dirty = 0 // = {0..100} Does it need cleaning? var/broken = 0 // ={0,1,2} How broken is it??? - var/global/max_n_of_items = 10 + var/max_n_of_items = 10 // whatever fat fuck made this a global var needs to look at themselves in the mirror sometime var/efficiency = 0 var/microwavepower = 1 @@ -28,15 +28,20 @@ component_parts = list() component_parts += new /obj/item/weapon/circuitboard/microwave(null) component_parts += new /obj/item/weapon/stock_parts/micro_laser(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) component_parts += new /obj/item/stack/cable_coil(null, 2) RefreshParts() /obj/machinery/microwave/RefreshParts() var/E + var/max_items = 10 for(var/obj/item/weapon/stock_parts/micro_laser/M in component_parts) E += M.rating + for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) + max_items = 10 * M.rating efficiency = E + max_n_of_items = max_items /******************* * Item Adding diff --git a/code/modules/food&drinks/kitchen machinery/processor.dm b/code/modules/food&drinks/kitchen machinery/processor.dm index cde0bf70683..7128ecb6360 100644 --- a/code/modules/food&drinks/kitchen machinery/processor.dm +++ b/code/modules/food&drinks/kitchen machinery/processor.dm @@ -12,16 +12,32 @@ use_power = 1 idle_power_usage = 5 active_power_usage = 50 + var/rating_speed = 1 + var/rating_amount = 1 +/obj/machinery/processor/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/processor(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + RefreshParts() +/obj/machinery/processor/RefreshParts() + for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) + rating_amount = B.rating + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + rating_speed = M.rating /datum/food_processor_process var/input var/output var/time = 40 -/datum/food_processor_process/proc/process_food(loc, what) - if (src.output && loc) - new src.output(loc) +/datum/food_processor_process/proc/process_food(loc, what, var/obj/machinery/processor/processor) + world << "[processor.rating_amount]" + if (src.output && loc && processor) + for(var/i = 0, i < processor.rating_amount, i++) + new src.output(loc) if (what) qdel(what) // Note to self: Make this safer @@ -60,18 +76,18 @@ /* mobs */ -/datum/food_processor_process/mob/process_food(loc, what) +/datum/food_processor_process/mob/process_food(loc, what, processor) ..() -/datum/food_processor_process/mob/slime/process_food(loc, what) +/datum/food_processor_process/mob/slime/process_food(loc, what, var/obj/machinery/processor/processor) var/mob/living/simple_animal/slime/S = what var/C = S.cores if(S.stat != DEAD) S.loc = loc S.visible_message("[C] crawls free of the processor!") return - for(var/i = 1, i <= C, i++) + for(var/i = 1, i <= C * processor.rating_amount, i++) new S.coretype(loc) feedback_add_details("slime_core_harvested","[replacetext(S.colour," ","_")]") ..() @@ -79,7 +95,7 @@ /datum/food_processor_process/mob/slime/input = /mob/living/simple_animal/slime /datum/food_processor_process/mob/slime/output = null -/datum/food_processor_process/mob/monkey/process_food(loc, what) +/datum/food_processor_process/mob/monkey/process_food(loc, what, processor) var/mob/living/carbon/monkey/O = what if (O.client) //grief-proof O.loc = loc @@ -123,8 +139,20 @@ if(src.processing) user << "The processor is in the process of processing!" return 1 + if(default_deconstruction_screwdriver(user, "processor", "processor", O)) + return + + if(exchange_parts(user, O)) + return + + if(default_pry_open(O)) + return + if(default_unfasten_wrench(user, O)) return + + default_deconstruction_crowbar(O) + var/what = O if (istype(O, /obj/item/weapon/grab)) var/obj/item/weapon/grab/G = O @@ -151,20 +179,27 @@ if(src.contents.len == 0) user << "The processor is empty!" return 1 + src.processing = 1 + user.visible_message("[user] turns on [src].", \ + "You turn on [src].", \ + "You hear a food processor.") + playsound(src.loc, 'sound/machines/blender.ogg', 50, 1) + use_power(500) + var/total_time = 0 + for(var/O in src.contents) + var/datum/food_processor_process/P = select_recipe(O) + if (!P) + log_admin("DEBUG: [O] in processor havent suitable recipe. How do you put it in?") //-rastaf0 // DEAR GOD THIS BURNS MY EYES HAVE YOU EVER LOOKED IN AN ENGLISH DICTONARY BEFORE IN YOUR LIFE AAAAAAAAAAAAAAAAAAAAA - Iamgoofball + continue + total_time += P.time + sleep(total_time / rating_speed) for(var/O in src.contents) var/datum/food_processor_process/P = select_recipe(O) if (!P) log_admin("DEBUG: [O] in processor havent suitable recipe. How do you put it in?") //-rastaf0 continue - src.processing = 1 - user.visible_message("[user] turns on \a [src].", \ - "You turn on \a [src].", \ - "You hear a food processor.") - playsound(src.loc, 'sound/machines/blender.ogg', 50, 1) - use_power(500) - sleep(P.time) - P.process_food(src.loc, O) - src.processing = 0 + P.process_food(src.loc, O, src) + src.processing = 0 src.visible_message("\the [src] finishes processing.") /obj/machinery/processor/verb/eject() diff --git a/code/modules/food&drinks/kitchen machinery/smartfridge.dm b/code/modules/food&drinks/kitchen machinery/smartfridge.dm index 9746ee4a83c..f4b50112632 100644 --- a/code/modules/food&drinks/kitchen machinery/smartfridge.dm +++ b/code/modules/food&drinks/kitchen machinery/smartfridge.dm @@ -13,7 +13,7 @@ idle_power_usage = 5 active_power_usage = 100 flags = NOREACT - var/global/max_n_of_items = 999 // Sorry but the BYOND infinite loop detector doesn't like things over 1000. + var/max_n_of_items = 999 // Sorry but the BYOND infinite loop detector doesn't like things over 1000. var/icon_on = "smartfridge" var/icon_off = "smartfridge-off" var/item_quants = list() diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 41d7dedaaa5..4ba2414beb7 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -13,6 +13,7 @@ var/menustat = "menu" var/efficiency = 0 var/productivity = 0 + var/max_items = 40 /obj/machinery/biogenerator/New() ..() @@ -28,12 +29,15 @@ /obj/machinery/biogenerator/RefreshParts() var/E = 0 var/P = 0 + var/max_storage = 40 for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) P += B.rating + max_storage = 40 * B.rating for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) E += M.rating efficiency = E productivity = P + max_items = max_storage /obj/machinery/biogenerator/on_reagent_change() //When the reagents change, change the icon as well. update_icon() @@ -65,15 +69,15 @@ var/i = 0 for(var/obj/item/weapon/reagent_containers/food/snacks/grown/G in contents) i++ - if(i >= 10) + if(i >= max_items) user << "The biogenerator is already full! Activate it." else for(var/obj/item/weapon/reagent_containers/food/snacks/grown/G in O.contents) - if(i >= 10) + if(i >= max_items) break G.loc = src i++ - if(i<10) + if(iYou empty the plant bag into the biogenerator." else if(O.contents.len == 0) user << "You empty the plant bag into the biogenerator, filling it to its capacity." @@ -87,7 +91,7 @@ var/i = 0 for(var/obj/item/weapon/reagent_containers/food/snacks/grown/G in contents) i++ - if(i >= 10) + if(i >= max_items) user << "The biogenerator is full! Activate it." else user.unEquip(O) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 78a92dc1481..44475f8d92b 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -22,6 +22,7 @@ var/planted = 0 //Is it occupied? var/harvest = 0 //Ready to harvest? var/obj/item/seeds/myseed = null //The currently planted seed + var/rating = 1 var/unwrenchable = 1 pixel_y=8 @@ -37,22 +38,34 @@ component_parts += new /obj/item/weapon/circuitboard/hydroponics(null) 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/manipulator(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) RefreshParts() /obj/machinery/hydroponics/constructable/RefreshParts() - var tmp_capacity = 0 + var/tmp_capacity = 0 for (var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) tmp_capacity += M.rating + for (var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + rating = M.rating maxwater = tmp_capacity * 50 // Up to 300 maxnutri = tmp_capacity * 5 // Up to 30 waterlevel = maxwater nutrilevel = 3 /obj/machinery/hydroponics/constructable/attackby(obj/item/I, mob/user, params) + if(default_deconstruction_screwdriver(user, "hydrotray3", "hydrotray3", I)) + return + if(exchange_parts(user, I)) return + if(default_pry_open(I)) + return + + if(default_unfasten_wrench(user, I)) + return + if(istype(I, /obj/item/weapon/crowbar)) if(anchored==2) user << "Unscrew the hoses first!" @@ -89,10 +102,10 @@ mutate() else if(istype(Proj ,/obj/item/projectile/energy/florayield)) if(myseed.yield == 0)//Oh god don't divide by zero you'll doom us all. - adjustSYield(1) + adjustSYield(1 * rating) //world << "Yield increased by 1, from 0, to a total of [myseed.yield]" else if(prob(1/(myseed.yield * myseed.yield) * 100))//This formula gives you diminishing returns based on yield. 100% with 1 yield, decreasing to 25%, 11%, 6, 4, 2... - adjustSYield(1) + adjustSYield(1 * rating) //world << "Yield increased by 1, to a total of [myseed.yield]" else ..() @@ -115,7 +128,7 @@ //Nutrients////////////////////////////////////////////////////////////// // Nutrients deplete slowly if(prob(50)) - adjustNutri(-1) + adjustNutri(-1 / rating) // Lack of nutrients hurts non-weeds if(nutrilevel <= 0 && myseed.plant_type != 1) @@ -128,56 +141,56 @@ var/lightAmt = currentTurf.lighting_lumcount if(myseed.plant_type == 2) // Mushroom if(lightAmt < 2) - adjustHealth(-1) + adjustHealth(-1 / rating) else // Non-mushroom if(lightAmt < 4) - adjustHealth(-2) + adjustHealth(-2 / rating) //Water////////////////////////////////////////////////////////////////// // Drink random amount of water - adjustWater(-rand(1,6)) + adjustWater(-rand(1,6) / rating) // If the plant is dry, it loses health pretty fast, unless mushroom if(waterlevel <= 10 && myseed.plant_type != 2) - adjustHealth(-rand(0,1)) + adjustHealth(-rand(0,1) / rating) if(waterlevel <= 0) - adjustHealth(-rand(0,2)) + adjustHealth(-rand(0,2) / rating) // Sufficient water level and nutrient level = plant healthy else if(waterlevel > 10 && nutrilevel > 0) - adjustHealth(rand(1,2)) + adjustHealth(rand(1,2) / rating) if(prob(5)) //5 percent chance the weed population will increase - adjustWeeds(1) + adjustWeeds(1 / rating) //Toxins///////////////////////////////////////////////////////////////// // Too much toxins cause harm, but when the plant drinks the contaiminated water, the toxins disappear slowly if(toxic >= 40 && toxic < 80) - adjustHealth(-1) - adjustToxic(-rand(1,10)) + adjustHealth(-1 / rating) + adjustToxic(-rand(1,10) / rating) else if(toxic >= 80) // I don't think it ever gets here tbh unless above is commented out adjustHealth(-3) - adjustToxic(-rand(1,10)) + adjustToxic(-rand(1,10) / rating) //Pests & Weeds////////////////////////////////////////////////////////// else if(pestlevel >= 5) - adjustHealth(-1) + adjustHealth(-1 / rating) // If it's a weed, it doesn't stunt the growth if(weedlevel >= 5 && myseed.plant_type != 1 ) - adjustHealth(-1) + adjustHealth(-1 / rating) //Health & Age/////////////////////////////////////////////////////////// // Plant dies if health <= 0 if(health <= 0) plantdies() - adjustWeeds(1) // Weeds flourish + adjustWeeds(1 / rating) // Weeds flourish // If the plant is too old, lose health fast if(age > myseed.lifespan) - adjustHealth(-rand(1,5)) + adjustHealth(-rand(1,5) / rating) // Harvest code if(age > myseed.production && (age - lastproduce) > myseed.production && (!harvest && !dead)) @@ -187,10 +200,10 @@ else lastproduce = age if(prob(5)) // On each tick, there's a 5 percent chance the pest population will increase - adjustPests(1) + adjustPests(1 / rating) else if(waterlevel > 10 && nutrilevel > 0 && prob(10)) // If there's no plant, the percentage chance is 10% - adjustWeeds(1) + adjustWeeds(1 / rating) // Weeeeeeeeeeeeeeedddssss @@ -436,18 +449,18 @@ // Nutriments if(S.has_reagent("eznutriment", 1)) - yieldmod = 1 - mutmod = 1 + yieldmod = 1 * rating + mutmod = 1 * rating adjustNutri(round(S.get_reagent_amount("eznutriment") * 1)) if(S.has_reagent("left4zednutriment", 1)) - yieldmod = 0 - mutmod = 2 + yieldmod = 0 * rating + mutmod = 2 * rating adjustNutri(round(S.get_reagent_amount("left4zednutriment") * 1)) if(S.has_reagent("robustharvestnutriment", 1)) - yieldmod = 2 - mutmod = 0 + yieldmod = 2 * rating + mutmod = 0 * rating adjustNutri(round(S.get_reagent_amount("robustharvestnutriment") *1 )) // Antitoxin binds shit pretty well. So the tox goes significantly down diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 125d19729e9..849c404c9fd 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -217,6 +217,19 @@ ..() charge = 0 +/obj/item/weapon/stock_parts/cell/bluespace + name = "bluespace power cell" + origin_tech = "powerstorage=7" + icon_state = "bscell" + maxcharge = 40000 + g_amt = 80 + rating = 6 + chargerate = 4000 + +/obj/item/weapon/stock_parts/cell/bluespace/empty/New() + ..() + charge = 0 + /obj/item/weapon/stock_parts/cell/infinite name = "infinite-capacity power cell!" icon_state = "icell" diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 9a09974598c..8320aceda54 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -16,11 +16,36 @@ var/active = 0 var/powered = 0 var/fire_delay = 100 + var/maximum_fire_delay = 100 + var/minimum_fire_delay = 20 var/last_shot = 0 var/shot_number = 0 var/state = 0 var/locked = 0 +/obj/machinery/power/emitter/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/emitter(null) + component_parts += new /obj/item/weapon/stock_parts/micro_laser(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + RefreshParts() + +/obj/machinery/power/emitter/RefreshParts() + var/max_firedelay = 120 + var/firedelay = 120 + var/min_firedelay = 24 + var/power_usage = 350 + for(var/obj/item/weapon/stock_parts/micro_laser/L in component_parts) + max_firedelay -= 20 * L.rating + min_firedelay -= 4 * L.rating + firedelay -= 20 * L.rating + maximum_fire_delay = max_firedelay + minimum_fire_delay = min_firedelay + fire_delay = firedelay + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + power_usage -= 50 * M.rating + active_power_usage = power_usage /obj/machinery/power/emitter/verb/rotate() set name = "Rotate" @@ -71,7 +96,7 @@ src.active = 1 user << "You turn on \the [src]." src.shot_number = 0 - src.fire_delay = 100 + src.fire_delay = maximum_fire_delay investigate_log("turned on by [user.key]","singulo") update_icon() else @@ -119,7 +144,7 @@ src.fire_delay = 2 src.shot_number ++ else - src.fire_delay = rand(20,100) + src.fire_delay = rand(minimum_fire_delay,maximum_fire_delay) src.shot_number = 0 var/obj/item/projectile/beam/emitter/A = PoolOrNew(/obj/item/projectile/beam/emitter,src.loc) @@ -221,6 +246,17 @@ user << "Access denied." return + if(default_deconstruction_screwdriver(user, "emitter", "emitter", W)) + return + + if(exchange_parts(user, W)) + return + + if(default_pry_open(W)) + return + + default_deconstruction_crowbar(W) + ..() return diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index ee333ef117b..6eaa62758d9 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -111,7 +111,7 @@ materials = list("$glass" = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/chem_dispenser category = list ("Medical Machinery") - + /datum/design/chem_master name = "Machine Design (Chem Master Board)" desc = "The circuit board for a Chem Master 2999." @@ -252,6 +252,16 @@ build_path = /obj/item/weapon/circuitboard/microwave category = list ("Misc. Machinery") +/datum/design/microwave + name = "Machine Design (Gibber Board)" + desc = "The circuit board for a gibber." + id = "gibber" + req_tech = list("programming" = 1) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/gibber + category = list ("Misc. Machinery") + /datum/design/autolathe name = "Machine Design (Autolathe Board)" desc = "The circuit board for an autolathe." diff --git a/code/modules/research/designs/power_designs.dm b/code/modules/research/designs/power_designs.dm index ddf3ff047de..f9749c7267b 100644 --- a/code/modules/research/designs/power_designs.dm +++ b/code/modules/research/designs/power_designs.dm @@ -48,6 +48,19 @@ build_path = /obj/item/weapon/stock_parts/cell/hyper category = list("Misc","Power Designs") +/datum/design/bluespace_cell + name = "Bluespace Power Cell" + desc = "A power cell that holds 40000 units of energy." + id = "bluespace_cell" + req_tech = list("powerstorage" = 6, "materials" = 5) + reliability = 70 + build_type = PROTOLATHE | MECHFAB + materials = list("$metal" = 800, "$gold" = 300, "$silver" = 300, "$glass" = 160, "$diamond" = 160) + construction_time=100 + build_path = /obj/item/weapon/stock_parts/cell/bluespace + category = list("Misc","Power Designs") + + /datum/design/light_replacer name = "Light Replacer" desc = "A device to automatically replace lights. Refill with working lightbulbs." diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index 117722ecb4e..997716673bd 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -45,6 +45,17 @@ build_path = /obj/item/weapon/stock_parts/capacitor/super category = list("Stock Parts") +/datum/design/quadratic_capacitor + name = "Quadratic Capacitor" + desc = "A stock part used in the construction of various devices." + id = "quadratic_capacitor" + req_tech = list("powerstorage" = 6, "materials" = 5) + build_type = PROTOLATHE + reliability = 71 + materials = list("$metal" = 100, "$glass" = 100, "$diamond" = 40) + build_path = /obj/item/weapon/stock_parts/capacitor/quadratic + category = list("Stock Parts") + //Scanning modules /datum/design/basic_scanning name = "Basic Scanning Module" @@ -77,6 +88,17 @@ build_path = /obj/item/weapon/stock_parts/scanning_module/phasic category = list("Stock Parts") +/datum/design/triphasic_scanning + name = "Triphasic Scanning Module" + desc = "A stock part used in the construction of various devices." + id = "triphasic_scanning" + req_tech = list("magnets" = 6, "materials" = 4) + build_type = PROTOLATHE + materials = list("$metal" = 100, "$glass" = 40, "$diamond" = 20) + reliability = 72 + build_path = /obj/item/weapon/stock_parts/scanning_module/triphasic + category = list("Stock Parts") + //Maipulators /datum/design/micro_mani name = "Micro Manipulator" @@ -109,6 +131,17 @@ build_path = /obj/item/weapon/stock_parts/manipulator/pico category = list("Stock Parts") +/datum/design/femto_mani + name = "Femto Manipulator" + desc = "A stock part used in the construction of various devices." + id = "femto_mani" + req_tech = list("materials" = 6, "programming" = 3) + build_type = PROTOLATHE + materials = list("$metal" = 60, "$diamond" = 30) + reliability = 73 + build_path = /obj/item/weapon/stock_parts/manipulator/femto + category = list("Stock Parts") + //Micro-lasers /datum/design/basic_micro_laser name = "Basic Micro-Laser" @@ -141,6 +174,17 @@ build_path = /obj/item/weapon/stock_parts/micro_laser/ultra category = list("Stock Parts") +/datum/design/quadultra_micro_laser + name = "Quad-Ultra Micro-Laser" + desc = "A stock part used in the construction of various devices." + id = "quadultra_micro_laser" + req_tech = list("magnets" = 6, "materials" = 6) + build_type = PROTOLATHE + materials = list("$metal" = 20, "$glass" = 40, "$uranium" = 20, "$diamond" = 20) + reliability = 70 + build_path = /obj/item/weapon/stock_parts/micro_laser/quadultra + category = list("Stock Parts") + /datum/design/basic_matter_bin name = "Basic Matter Bin" desc = "A stock part used in the construction of various devices." @@ -172,6 +216,17 @@ build_path = /obj/item/weapon/stock_parts/matter_bin/super category = list("Stock Parts") +/datum/design/bluespace_matter_bin + name = "Bluespace Matter Bin" + desc = "A stock part used in the construction of various devices." + id = "bluespace_matter_bin" + req_tech = list("materials" = 6) + build_type = PROTOLATHE + materials = list("$metal" = 160, "$diamond" = 200) + reliability = 75 + build_path = /obj/item/weapon/stock_parts/matter_bin/bluespace + category = list("Stock Parts") + //T-Comms devices /datum/design/subspace_ansible name = "Subspace Ansible" diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index e522d1fc166..ee9a8724618 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -172,6 +172,51 @@ rating = 3 m_amt = 80 +//Rating 4 + +/obj/item/weapon/stock_parts/capacitor/quadratic + name = "quadratic capacitor" + desc = "An capacity capacitor used in the construction of a variety of devices." + icon_state = "quadratic_capacitor" + origin_tech = "powerstorage=6;materials=5" + rating = 4 + m_amt = 50 + g_amt = 50 + +/obj/item/weapon/stock_parts/scanning_module/triphasic + name = "triphasic scanning module" + desc = "A compact, ultra resolution triphasic scanning module used in the construction of certain devices." + icon_state = "triphasic_scan_module" + origin_tech = "magnets=6" + rating = 4 + m_amt = 50 + g_amt = 20 + +/obj/item/weapon/stock_parts/manipulator/femto + name = "femto-manipulator" + desc = "A tiny little manipulator used in the construction of certain devices." + icon_state = "femto_mani" + origin_tech = "materials=6;programming=3" + rating = 4 + m_amt = 30 + +/obj/item/weapon/stock_parts/micro_laser/quadultra + name = "quad-ultra micro-laser" + icon_state = "quadultra_micro_laser" + desc = "A tiny laser used in certain devices." + origin_tech = "magnets=6" + rating = 4 + m_amt = 10 + g_amt = 20 + +/obj/item/weapon/stock_parts/matter_bin/bluespace + name = "bluespace matter bin" + desc = "A container for hold compressed matter awaiting re-construction." + icon_state = "bluespace_matter_bin" + origin_tech = "materials=6" + rating = 4 + m_amt = 80 + // Subspace stock parts /obj/item/weapon/stock_parts/subspace/ansible diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 4d6c9a00bbb4f813b9dbcc94be28b7777d655050..f51725357a42a469efdec9ef579dfe278602be7c 100644 GIT binary patch literal 23549 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 literal 23326 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 EUtv8FnE(I) diff --git a/icons/obj/stock_parts.dmi b/icons/obj/stock_parts.dmi index 03e4bae5b5f4955f5a275752a79c99a42f05e031..8b5b5b812e4376f25ea40f1a710fa19f683623e9 100644 GIT binary patch literal 13157 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 U0O?m)h5=Ah(o(FJw|f6S09^Y12mk;8 From 467cc12ae5aa1c2042ba6dbf3531e583b6773d7e Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 6 Jun 2015 00:33:02 -0700 Subject: [PATCH 20/50] fixes --- code/game/machinery/constructable_frame.dm | 1 + code/modules/hydroponics/hydroponics.dm | 6 +++--- code/modules/research/designs/machine_designs.dm | 12 +++++++++++- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 85a817974bf..d43c4c253f9 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -403,6 +403,7 @@ to destroy them and players will be able to make replacements. origin_tech = "programming=1" req_components = list( /obj/item/weapon/stock_parts/micro_laser = 1, + /obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/stack/cable_coil = 2, /obj/item/weapon/stock_parts/console_screen = 1) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 44475f8d92b..c74d65d4268 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -747,17 +747,17 @@ user.visible_message("[user] unwrenches [src].", \ "You unwrench [src].") - else if(istype(O, /obj/item/weapon/screwdriver) && unwrenchable) //THIS NEED TO BE DONE DIFFERENTLY, SOMEONE REFACTOR THE TRAY CODE ALREADY + else if(istype(O, /obj/item/weapon/wirecutters) && unwrenchable) //THIS NEED TO BE DONE DIFFERENTLY, SOMEONE REFACTOR THE TRAY CODE ALREADY if(anchored) if(anchored == 2) playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) anchored = 1 - user << "You unscrew \the [src]'s hoses." + user << "You snip \the [src]'s hoses." else if(anchored == 1) playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) anchored = 2 - user << "You screw in \the [src]'s hoses." + user << "You reconnect \the [src]'s hoses." for(var/obj/machinery/hydroponics/h in range(1,src)) spawn() diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 6eaa62758d9..3a463240faf 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -252,7 +252,7 @@ build_path = /obj/item/weapon/circuitboard/microwave category = list ("Misc. Machinery") -/datum/design/microwave +/datum/design/gibber name = "Machine Design (Gibber Board)" desc = "The circuit board for a gibber." id = "gibber" @@ -262,6 +262,16 @@ build_path = /obj/item/weapon/circuitboard/gibber category = list ("Misc. Machinery") +/datum/design/processor + name = "Machine Design (Food Processor Board)" + desc = "The circuit board for a processor." + id = "processor" + req_tech = list("programming" = 1) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/processor + category = list ("Misc. Machinery") + /datum/design/autolathe name = "Machine Design (Autolathe Board)" desc = "The circuit board for an autolathe." From 395bc36364fa0ba0fc76d9f5ee2f5446231b9003 Mon Sep 17 00:00:00 2001 From: Incoming Date: Sat, 6 Jun 2015 03:33:16 -0400 Subject: [PATCH 21/50] Fixes a runtime with dangerous_existence that was cocking up the staff of change. Remember, setting a var to 0 isn't the same thing as setting it to null, 0 might be nothing, but it's a nothing that asserts its existance as nothing. --- code/modules/mob/living/carbon/human/species.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index aa3f793b677..d392125d539 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -37,7 +37,7 @@ var/meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human //What the species drops on gibbing var/list/no_equip = list() // slots the race can't equip stuff to var/nojumpsuit = 0 // this is sorta... weird. it basically lets you equip stuff that usually needs jumpsuits without one, like belts and pockets and ids - var/dangerous_existence = 0 //A flag for transformation spells that tells them "hey if you turn a person into one of these without preperation, they'll probably die!" + var/dangerous_existence = null //A flag for transformation spells that tells them "hey if you turn a person into one of these without preperation, they'll probably die!" var/say_mod = "says" // affects the speech message var/list/mutant_bodyparts = list() // Parts of the body that are diferent enough from the standard human model that they cause clipping with some equipment From e1cfbdaed4f1b56898666ae42334925e583b990c Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 6 Jun 2015 01:35:01 -0700 Subject: [PATCH 22/50] RECYCLER AND HOLOGRAPH PADS ARE BUILDABLE and bugfixes --- code/game/machinery/constructable_frame.dm | 17 ++++ code/game/machinery/hologram.dm | 13 +++ code/game/machinery/recycler.dm | 82 +++++++++++++++---- .../kitchen machinery/processor.dm | 1 - .../research/designs/machine_designs.dm | 20 +++++ 5 files changed, 117 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index d43c4c253f9..999ff6c9738 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -425,6 +425,23 @@ to destroy them and players will be able to make replacements. /obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/weapon/stock_parts/manipulator = 1) +/obj/item/weapon/circuitboard/recycler + name = "circuit board (Recycler)" + build_path = /obj/machinery/recycler + board_type = "machine" + origin_tech = "programming=1" + req_components = list( + /obj/item/weapon/stock_parts/matter_bin = 1, + /obj/item/weapon/stock_parts/manipulator = 1) + +/obj/item/weapon/circuitboard/holopad + name = "circuit board (AI Holopad)" + build_path = /obj/machinery/holopad + board_type = "machine" + origin_tech = "programming=1" + req_components = list( + /obj/item/weapon/stock_parts/capacitor = 1) + /obj/item/weapon/circuitboard/chem_dispenser name = "circuit board (Portable Chem Dispenser)" build_path = /obj/machinery/chem_dispenser/constructable diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 6f20b8ce9f6..d4a0f840e49 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -42,6 +42,19 @@ var/const/HOLOPAD_MODE = RANGE_BASED var/holo_range = 5 // Change to change how far the AI can move away from the holopad before deactivating. var/temp = "" +/obj/machinery/hologram/holopad/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/holopad(null) + component_parts += new /obj/item/weapon/stock_parts/capacitor(null) + RefreshParts() + +/obj/machinery/hologram/holopad/RefreshParts() + var/holograph_range = 4 + for(var/obj/item/weapon/stock_parts/capacitor/B in component_parts) + holograph_range += 1 * B.rating + holo_range = holograph_range + /obj/machinery/hologram/holopad/attack_hand(var/mob/living/carbon/human/user) //Carn: Hologram requests. if(!istype(user)) return diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index 7c1751ff821..dfbb32811f0 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -13,12 +13,37 @@ var/const/SAFETY_COOLDOWN = 100 var/icon_name = "grinder-o" var/blood = 0 var/eat_dir = WEST + var/amount_produced = 1 + var/probability_mod = 1 + var/extra_materials = 0 /obj/machinery/recycler/New() // On us ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/recycler(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + RefreshParts() update_icon() +/obj/machinery/recycler/RefreshParts() + var/amt_made = 0 + var/prob_mod = 0 + for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) + amt_made = 1 * B.rating + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + if(M.rating > 1) + prob_mod = 2 * M.rating + else + prob_mod = 1 * M.rating + if(M.rating >= 3) + extra_materials = 1 + else + extra_materials = 0 + probability_mod = prob_mod + amount_produced = amt_made + /obj/machinery/recycler/examine(mob/user) ..() user << "The power light is [(stat & NOPOWER) ? "off" : "on"]." @@ -31,15 +56,22 @@ var/const/SAFETY_COOLDOWN = 100 /obj/machinery/recycler/attackby(var/obj/item/I, var/mob/user, params) - if(istype(I, /obj/item/weapon/screwdriver)) - if(emagged) - emagged = 0 - update_icon() - user << "You reset the crusher to its default factory settings." - else - ..() + if(default_deconstruction_screwdriver(user, "grinder-o0", "grinder-o0", I)) return + + if(exchange_parts(user, I)) + return + + if(default_pry_open(I)) + return + + if(default_unfasten_wrench(user, I)) + return + + default_deconstruction_crowbar(I) + ..() add_fingerprint(user) + return /obj/machinery/recycler/emag_act(user as mob) if(!emagged) @@ -94,14 +126,34 @@ var/const/SAFETY_COOLDOWN = 100 /obj/machinery/recycler/proc/recycle(var/obj/item/I, var/sound = 1) I.loc = src.loc qdel(I) - if(prob(15)) - new /obj/item/stack/sheet/metal(loc) - if(prob(10)) - new /obj/item/stack/sheet/glass(loc) - if(prob(2)) - new /obj/item/stack/sheet/plasteel(loc) - if(prob(1)) - new /obj/item/stack/sheet/rglass(loc) + if(prob(15 + probability_mod)) + var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/metal(loc) + M.amount = amount_produced + if(prob(10 + probability_mod)) + var/obj/item/stack/sheet/glass/G = new /obj/item/stack/sheet/glass(loc) + G.amount = amount_produced + if(prob(2 + probability_mod)) + var/obj/item/stack/sheet/plasteel/P = new /obj/item/stack/sheet/plasteel(loc) + P.amount = amount_produced + if(prob(1 + probability_mod)) + var/obj/item/stack/sheet/rglass/R = new /obj/item/stack/sheet/rglass(loc) + R.amount = amount_produced + if(extra_materials) + if(prob(4 + probability_mod)) + var/obj/item/stack/sheet/mineral/plasma/PS = new /obj/item/stack/sheet/mineral/plasma(loc) + PS.amount = amount_produced + if(prob(3 + probability_mod)) + var/obj/item/stack/sheet/mineral/gold/GS = new /obj/item/stack/sheet/mineral/gold(loc) + GS.amount = amount_produced + if(prob(2 + probability_mod)) + var/obj/item/stack/sheet/mineral/silver/S = new /obj/item/stack/sheet/mineral/silver(loc) + S.amount = amount_produced + if(prob(1 + probability_mod)) + var/obj/item/stack/sheet/mineral/bananium/B = new /obj/item/stack/sheet/mineral/bananium(loc) + B.amount = amount_produced + if(prob(1 + probability_mod)) + var/obj/item/stack/sheet/mineral/diamond/D = new /obj/item/stack/sheet/mineral/diamond(loc) + D.amount = amount_produced if(sound) playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) diff --git a/code/modules/food&drinks/kitchen machinery/processor.dm b/code/modules/food&drinks/kitchen machinery/processor.dm index 7128ecb6360..b6258624497 100644 --- a/code/modules/food&drinks/kitchen machinery/processor.dm +++ b/code/modules/food&drinks/kitchen machinery/processor.dm @@ -34,7 +34,6 @@ var/output var/time = 40 /datum/food_processor_process/proc/process_food(loc, what, var/obj/machinery/processor/processor) - world << "[processor.rating_amount]" if (src.output && loc && processor) for(var/i = 0, i < processor.rating_amount, i++) new src.output(loc) diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 3a463240faf..094b8b8999e 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -272,6 +272,26 @@ build_path = /obj/item/weapon/circuitboard/processor category = list ("Misc. Machinery") +/datum/design/recycler + name = "Machine Design (Recycler Board)" + desc = "The circuit board for a recycler." + id = "recycler" + req_tech = list("programming" = 1) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/recycler + category = list ("Misc. Machinery") + +/datum/design/holopad + name = "Machine Design (AI Holopad Board)" + desc = "The circuit board for a holopad." + id = "holopad" + req_tech = list("programming" = 1) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/holopad + category = list ("Misc. Machinery") + /datum/design/autolathe name = "Machine Design (Autolathe Board)" desc = "The circuit board for an autolathe." From ab4725f7096778ad3330de41c85b237f57e0cd24 Mon Sep 17 00:00:00 2001 From: Firecage Date: Sat, 6 Jun 2015 11:37:59 +0200 Subject: [PATCH 23/50] Makes the experimental welder only regen fuel while off. --- code/game/objects/items/weapons/tools.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index f6d73774f35..9343caf7d48 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -163,6 +163,7 @@ var/status = 1 //Whether the welder is secured or unsecured (able to attach rods to it to make a flamethrower) var/max_fuel = 20 //The max amount of fuel the welder can hold var/change_icons = 1 + var/can_off_process = 0 /obj/item/weapon/weldingtool/New() ..() @@ -224,7 +225,8 @@ force = 3 damtype = "brute" update_icon() - SSobj.processing.Remove(src) + if(!can_off_process) + SSobj.processing.Remove(src) return //Welders left on now use up fuel, but lets not have them run out quite that fast if(1) @@ -416,12 +418,13 @@ origin_tech = "materials=4;engineering=4;bluespace=3;plasmatech=3" var/last_gen = 0 change_icons = 0 + can_off_process = 1 //Proc to make the experimental welder generate fuel, optimized as fuck -Sieve //i don't think this is actually used, yaaaaay -Pete /obj/item/weapon/weldingtool/experimental/proc/fuel_gen() - if(!last_gen) + if(!welding && !last_gen) last_gen = 1 reagents.add_reagent("welding_fuel",1) spawn(10) From 9cb1061bfb55fa189dedd1d860d6cdf16e1a9838 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sat, 6 Jun 2015 11:34:12 +0100 Subject: [PATCH 24/50] Fixed hacking from inside machines and more. --- code/datums/wires/wires.dm | 3 +-- code/game/objects/items/devices/PDA/PDA.dm | 12 ++++++------ code/modules/recycling/disposal.dm | 2 +- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index ba6f252724a..e483513c40a 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -102,8 +102,7 @@ var/list/wireColours = list("red", "blue", "green", "black", "orange", "brown", /datum/wires/Topic(href, href_list) ..() - if(in_range(holder, usr) && isliving(usr)) - + if(usr.Adjacent(holder) && isliving(usr)) var/mob/living/L = usr if(CanUse(L) && href_list["action"]) var/obj/item/I = L.get_active_hand() diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 9225c031d28..18376a20ea0 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -904,16 +904,16 @@ var/global/list/obj/item/device/pda/PDAs = list() else var/obj/item/I = user.get_active_hand() if (istype(I, /obj/item/weapon/card/id)) - if(!user.drop_item()) + if(!user.unEquip(I)) return 0 I.loc = src id = I else var/obj/item/weapon/card/I = user.get_active_hand() if (istype(I, /obj/item/weapon/card/id) && I:registered_name) - var/obj/old_id = id - if(!user.drop_item()) + if(!user.unEquip(I)) return 0 + var/obj/old_id = id I.loc = src id = I user.put_in_hands(old_id) @@ -924,7 +924,7 @@ var/global/list/obj/item/device/pda/PDAs = list() ..() if(istype(C, /obj/item/weapon/cartridge) && !cartridge) cartridge = C - if(!user.drop_item()) + if(!user.unEquip(C)) return cartridge.loc = src user << "You insert [cartridge] into [src]." @@ -952,7 +952,7 @@ var/global/list/obj/item/device/pda/PDAs = list() return //Return in case of failed check or when successful. updateSelfDialog()//For the non-input related code. else if(istype(C, /obj/item/device/paicard) && !src.pai) - if(!user.drop_item()) + if(!user.unEquip(C)) return C.loc = src pai = C @@ -963,7 +963,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if(O) user << "There is already a pen in \the [src]!" else - if(!user.drop_item()) + if(!user.unEquip(C)) return C.loc = src user << "You slide \the [C] into \the [src]." diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 90bcb8ea638..c17ab572aca 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -590,7 +590,7 @@ return /obj/structure/disposalholder/allow_drop() - return 0 + return 1 // Disposal pipes From 24463314f9a721cb99a11fd720631f764a86d842 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 6 Jun 2015 13:30:20 +0200 Subject: [PATCH 25/50] Fixes typo in janitorial cart message. --- code/game/objects/structures/janicart.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 96b25f1c921..b5a265e2c76 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -22,7 +22,7 @@ /obj/structure/janitorialcart/proc/wet_mop(obj/item/weapon/mop, mob/user) if(reagents.total_volume < 1) - user << "[src] is out of water!" + user << "[src] is out of water!" else reagents.trans_to(mop, 5) // user << "You wet [mop] in [src]." From 3c1a0dd0d5563d97e4afd5ca0005f6698246d97e Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 6 Jun 2015 12:47:11 -0700 Subject: [PATCH 26/50] SMARTFRIDGE, SEED EXTRACTOR, and MONKEY RECYCLER are now buildable. ORE REDEMPTION MACHINE can now be upgraded. --- code/game/machinery/constructable_frame.dm | 30 ++++++++++++- .../kitchen machinery/monkeyrecycler.dm | 43 ++++++++++++++++--- .../kitchen machinery/smartfridge.dm | 25 ++++++++++- code/modules/hydroponics/seed_extractor.dm | 40 +++++++++++++++-- code/modules/mining/equipment_locker.dm | 29 ++++++++++--- .../research/designs/machine_designs.dm | 32 +++++++++++++- 6 files changed, 183 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 999ff6c9738..5530c7cc5a1 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -434,9 +434,35 @@ to destroy them and players will be able to make replacements. /obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/weapon/stock_parts/manipulator = 1) +/obj/item/weapon/circuitboard/seed_extractor + name = "circuit board (Seed Extractor)" + build_path = /obj/machinery/seed_extractor + board_type = "machine" + origin_tech = "programming=1" + req_components = list( + /obj/item/weapon/stock_parts/matter_bin = 1, + /obj/item/weapon/stock_parts/manipulator = 1) + +/obj/item/weapon/circuitboard/smartfridge + name = "circuit board (Smartfridge)" + build_path = /obj/machinery/smartfridge + board_type = "machine" + origin_tech = "programming=1" + req_components = list( + /obj/item/weapon/stock_parts/matter_bin = 1) + +/obj/item/weapon/circuitboard/monkey_recycler + name = "circuit board (Monkey Recycler)" + build_path = /obj/machinery/monkey_recycler + board_type = "machine" + origin_tech = "programming=1" + req_components = list( + /obj/item/weapon/stock_parts/matter_bin = 1, + /obj/item/weapon/stock_parts/manipulator = 1) + /obj/item/weapon/circuitboard/holopad name = "circuit board (AI Holopad)" - build_path = /obj/machinery/holopad + build_path = /obj/machinery/hologram/holopad board_type = "machine" origin_tech = "programming=1" req_components = list( @@ -685,6 +711,8 @@ obj/item/weapon/circuitboard/rdserver req_components = list( /obj/item/weapon/stock_parts/console_screen = 1, /obj/item/weapon/stock_parts/matter_bin = 1, + /obj/item/weapon/stock_parts/micro_laser = 1, + /obj/item/weapon/stock_parts/manipulator = 1, /obj/item/device/assembly/igniter = 1) /obj/item/weapon/circuitboard/mining_equipment_vendor diff --git a/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm b/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm index 7d709d9cf8f..be779cb7978 100644 --- a/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm +++ b/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm @@ -10,12 +10,44 @@ idle_power_usage = 5 active_power_usage = 50 var/grinded = 0 + var/required_grind = 5 + var/cube_production = 1 +/obj/machinery/monkey_recycler/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/smartfridge(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + RefreshParts() + +/obj/machinery/monkey_recycler/RefreshParts() + var/req_grind = 5 + var/cubes_made = 1 + for(var/obj/item/weapon/stock_parts/manipulator/B in component_parts) + req_grind -= B.rating + for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) + cubes_made = M.rating + cube_production = cubes_made + required_grind = req_grind + /obj/machinery/monkey_recycler/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(default_unfasten_wrench(user, O)) + if(default_deconstruction_screwdriver(user, "grinder", "grinder", O)) return + if(exchange_parts(user, O)) + return + + if(default_pry_open(O)) + return + + if(default_unfasten_wrench(user, O)) + power_change() + return + + default_deconstruction_crowbar(O) + if (src.stat != 0) //NOPOWER etc return if (istype(O, /obj/item/weapon/grab)) @@ -43,12 +75,13 @@ /obj/machinery/monkey_recycler/attack_hand(var/mob/user as mob) if (src.stat != 0) //NOPOWER etc return - if(grinded >= 5) + if(grinded >= required_grind) user << "The machine hisses loudly as it condenses the grinded monkey meat. After a moment, it dispenses a brand new monkey cube." playsound(src.loc, 'sound/machines/hiss.ogg', 50, 1) - grinded -= 5 - new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped(src.loc) + grinded -= required_grind + for(var/i = 0, i < cube_production, i++) + new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped(src.loc) user << "The machine's display flashes that it has [grinded] monkeys worth of material left." else - user << "The machine needs at least 5 monkeys worth of material to produce a monkey cube. It only has [grinded]." + user << "The machine needs at least [required_grind] monkey(s) worth of material to produce a monkey cube. It only has [grinded]." return diff --git a/code/modules/food&drinks/kitchen machinery/smartfridge.dm b/code/modules/food&drinks/kitchen machinery/smartfridge.dm index f4b50112632..03d89813531 100644 --- a/code/modules/food&drinks/kitchen machinery/smartfridge.dm +++ b/code/modules/food&drinks/kitchen machinery/smartfridge.dm @@ -13,11 +13,22 @@ idle_power_usage = 5 active_power_usage = 100 flags = NOREACT - var/max_n_of_items = 999 // Sorry but the BYOND infinite loop detector doesn't like things over 1000. + var/max_n_of_items = 1500 var/icon_on = "smartfridge" var/icon_off = "smartfridge-off" var/item_quants = list() +/obj/machinery/smartfridge/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/smartfridge(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + RefreshParts() + +/obj/machinery/smartfridge/RefreshParts() + for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) + max_n_of_items = 1500 * B.rating + /obj/machinery/smartfridge/power_change() ..() update_icon() @@ -35,9 +46,21 @@ ********************/ /obj/machinery/smartfridge/attackby(var/obj/item/O as obj, var/mob/user as mob, params) + if(default_deconstruction_screwdriver(user, "sextractor", "sextractor", O)) + return + + if(exchange_parts(user, O)) + return + + if(default_pry_open(O)) + return + if(default_unfasten_wrench(user, O)) power_change() return + + default_deconstruction_crowbar(O) + if(stat) return 0 diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm index c7169acc0c3..c7a161361b8 100644 --- a/code/modules/hydroponics/seed_extractor.dm +++ b/code/modules/hydroponics/seed_extractor.dm @@ -1,7 +1,10 @@ -/proc/seedify(var/obj/item/O as obj, var/t_max) +/proc/seedify(var/obj/item/O as obj, var/t_max, var/obj/machinery/seed_extractor/extractor) var/t_amount = 0 if(t_max == -1) - t_max = rand(1,4) + if(extractor) + t_max = rand(1,4) * extractor.seed_multiplier + else + t_max = rand(1,4) if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/)) var/obj/item/weapon/reagent_containers/food/snacks/grown/F = O @@ -51,8 +54,39 @@ density = 1 anchored = 1 var/piles = list() + var/max_seeds = 1000 + var/seed_multiplier = 1 + +/obj/machinery/seed_extractor/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/seed_extractor(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + RefreshParts() + +/obj/machinery/seed_extractor/RefreshParts() + for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) + max_seeds = 1000 * B.rating + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + seed_multiplier = M.rating /obj/machinery/seed_extractor/attackby(var/obj/item/O as obj, var/mob/user as mob, params) + + if(default_deconstruction_screwdriver(user, "sextractor", "sextractor", O)) + return + + if(exchange_parts(user, O)) + return + + if(default_pry_open(O)) + return + + if(default_unfasten_wrench(user, O)) + return + + default_deconstruction_crowbar(O) + if(isrobot(user)) return @@ -60,7 +94,7 @@ var/obj/item/weapon/storage/P = O var/loaded = 0 for(var/obj/item/seeds/G in P.contents) - if(contents.len >= 999) + if(contents.len >= max_seeds) break ++loaded add(G) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 1b81cbe8e9c..18f87b39ae9 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -16,6 +16,9 @@ var/stack_list[0] //Key: Type. Value: Instance of type. var/obj/item/weapon/card/id/inserted_id var/points = 0 + var/ore_pickup_rate = 15 + var/sheet_per_ore = 1 + var/point_upgrade = 1 var/list/ore_values = list(("sand" = 1), ("iron" = 1), ("gold" = 20), ("silver" = 20), ("uranium" = 20), ("bananium" = 30), ("diamond" = 40), ("plasma" = 40)) /obj/machinery/mineral/ore_redemption/New() @@ -23,10 +26,26 @@ component_parts = list() component_parts += new /obj/item/weapon/circuitboard/ore_redemption(null) component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/micro_laser(null) component_parts += new /obj/item/device/assembly/igniter(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) RefreshParts() +/obj/machinery/mineral/ore_redemption/RefreshParts() + var/ore_pickup_rate_temp = 15 + var/point_upgrade_temp = 1 + var/sheet_per_ore_temp = 1 + for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) + sheet_per_ore_temp = B.rating + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + ore_pickup_rate_temp = 15 * M.rating + for(var/obj/item/weapon/stock_parts/micro_laser/L in component_parts) + point_upgrade_temp = L.rating + ore_pickup_rate = ore_pickup_rate_temp + point_upgrade = point_upgrade_temp + sheet_per_ore = sheet_per_ore_temp + /obj/machinery/mineral/ore_redemption/proc/process_sheet(obj/item/weapon/ore/O) var/obj/item/stack/sheet/processed_sheet = SmeltMineral(O) if(processed_sheet) @@ -40,7 +59,7 @@ if(D.department == "Science" || D.department == "Robotics" || D.department == "Research Director's Desk" || (D.department == "Chemistry" && (s.name == "uranium" || s.name == "solid plasma"))) D.createmessage("Ore Redemption Machine", "New minerals available!", msg, 1, 0) var/obj/item/stack/sheet/storage = stack_list[processed_sheet] - storage.amount += 1 //Stack the sheets + storage.amount += sheet_per_ore //Stack the sheets O.loc = null //Let the old sheet... qdel(O) //... garbage collect @@ -50,7 +69,7 @@ var/i if(T) if(locate(/obj/item/weapon/ore) in T) - for (i = 0; i < 10; i++) + for (i = 0; i < ore_pickup_rate; i++) var/obj/item/weapon/ore/O = locate() in T if(O) process_sheet(O) @@ -59,7 +78,7 @@ else var/obj/structure/ore_box/B = locate() in T if(B) - for (i = 0; i < 10; i++) + for (i = 0; i < ore_pickup_rate; i++) var/obj/item/weapon/ore/O = locate() in B.contents if(O) process_sheet(O) @@ -88,7 +107,7 @@ /obj/machinery/mineral/ore_redemption/proc/SmeltMineral(var/obj/item/weapon/ore/O) if(O.refined_type) var/obj/item/stack/sheet/M = O.refined_type - points += O.points + points += O.points * point_upgrade return M qdel(O)//No refined type? Purge it. return @@ -135,7 +154,7 @@ var/dat = "" for(var/ore in ore_values) var/value = ore_values[ore] - dat += "" + dat += "" dat += "
[capitalize(ore)][value]
[capitalize(ore)][value * point_upgrade]
" return dat diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 094b8b8999e..91d498bd90f 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -262,8 +262,38 @@ build_path = /obj/item/weapon/circuitboard/gibber category = list ("Misc. Machinery") +/datum/design/smartfridge + name = "Machine Design (Smartfridge Board)" + desc = "The circuit board for a smartfridge." + id = "smartfridge" + req_tech = list("programming" = 1) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/smartfridge + category = list ("Misc. Machinery") + +/datum/design/monkey_recycler + name = "Machine Design (Monkey Recycler Board)" + desc = "The circuit board for a monkey recycler." + id = "smartfridge" + req_tech = list("programming" = 1) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/monkey_recycler + category = list ("Misc. Machinery") + +/datum/design/seed_extractor + name = "Machine Design (Seed Extractor Board)" + desc = "The circuit board for a seed extractor." + id = "seed_extractor" + req_tech = list("programming" = 1) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/seed_extractor + category = list ("Misc. Machinery") + /datum/design/processor - name = "Machine Design (Food Processor Board)" + name = "Machine Design (Processor Board)" desc = "The circuit board for a processor." id = "processor" req_tech = list("programming" = 1) From 21e4ae4b9347d1be8186f88692a34e63dc1dd5d8 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 6 Jun 2015 13:28:59 -0700 Subject: [PATCH 27/50] insert time for gibber now effected by upgrades, fixes, RECYCLER NOW MORE EFFICIENT --- code/game/machinery/recycler.dm | 7 ------- code/modules/food&drinks/kitchen machinery/gibber.dm | 2 +- code/modules/mining/equipment_locker.dm | 8 ++++++++ 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index dfbb32811f0..c57bbbfaedc 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -102,13 +102,6 @@ var/const/SAFETY_COOLDOWN = 100 return if(safety_mode) return - // If we're not already grinding something. - if(!grinding) - grinding = 1 - spawn(1) - grinding = 0 - else - return var/move_dir = get_dir(loc, AM.loc) if(move_dir == eat_dir) diff --git a/code/modules/food&drinks/kitchen machinery/gibber.dm b/code/modules/food&drinks/kitchen machinery/gibber.dm index fa7a491eab7..352bce8e02b 100644 --- a/code/modules/food&drinks/kitchen machinery/gibber.dm +++ b/code/modules/food&drinks/kitchen machinery/gibber.dm @@ -106,7 +106,7 @@ user.visible_message("[user] starts to put [G.affecting] into the gibber!") src.add_fingerprint(user) - if(do_after(user, 30) && G && G.affecting && !occupant) + if(do_after(user, gibtime) && G && G.affecting && !occupant) user.visible_message("[user] stuffs [G.affecting] into the gibber!") var/mob/M = G.affecting if(M.client) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 18f87b39ae9..1dd002229be 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -94,6 +94,14 @@ inserted_id = I interact(user) return + if(exchange_parts(user, W)) + return + + if(default_pry_open(W)) + return + + if(default_unfasten_wrench(user, W)) + return if(default_deconstruction_screwdriver(user, "ore_redemption-open", "ore_redemption", W)) updateUsrDialog() return From cdd0dbe05b0a8db7d3d74a3dc6afee605a8c6cd1 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Sat, 6 Jun 2015 15:50:08 -0500 Subject: [PATCH 28/50] Removes Cyborg Per-Active Module Powerdrain --- code/modules/mob/living/silicon/robot/life.dm | 20 +++---------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 46be3e6feb3..7ce41a2de6a 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -12,7 +12,6 @@ use_power() /mob/living/silicon/robot/proc/clamp_values() - SetStunned(min(stunned, 30)) SetParalysis(min(paralysis, 30)) SetWeakened(min(weakened, 20)) @@ -23,29 +22,16 @@ adjustFireLoss(0) /mob/living/silicon/robot/proc/use_power() - - if(cell) - if(cell.charge <= 0) + if(cell && cell.charge) + if(cell.charge <= 100) uneq_all() - stat = UNCONSCIOUS - else if (cell.charge <= 100) - uneq_all() - cell.use(1) - else - if(module_state_1) - cell.use(5) - if(module_state_2) - cell.use(5) - if(module_state_3) - cell.use(5) - cell.use(1) + cell.use(1) else uneq_all() stat = UNCONSCIOUS /mob/living/silicon/robot/handle_regular_status_updates() - if(camera && !scrambledcodes) if(stat == DEAD || wires.IsCameraCut()) camera.status = 0 From 2ffbd75e08920010c4a880bafdbd2db5f0e64c3d Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 6 Jun 2015 14:17:25 -0700 Subject: [PATCH 29/50] whoops --- code/game/machinery/hologram.dm | 16 ++++++++++++++++ .../kitchen machinery/monkeyrecycler.dm | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index d4a0f840e49..9b1f0751afa 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -55,6 +55,22 @@ var/const/HOLOPAD_MODE = RANGE_BASED holograph_range += 1 * B.rating holo_range = holograph_range +/obj/machinery/hologram/holopad/attackby(obj/item/P as obj, mob/user as mob, params) + if(default_deconstruction_screwdriver(user, "holopad0", "holopad0", P)) + return + + if(exchange_parts(user, P)) + return + + if(default_pry_open(P)) + return + + if(default_unfasten_wrench(user, P)) + return + + default_deconstruction_crowbar(P) + + /obj/machinery/hologram/holopad/attack_hand(var/mob/living/carbon/human/user) //Carn: Hologram requests. if(!istype(user)) return diff --git a/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm b/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm index be779cb7978..7f7d6079d21 100644 --- a/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm +++ b/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm @@ -17,7 +17,7 @@ /obj/machinery/monkey_recycler/New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/smartfridge(null) + component_parts += new /obj/item/weapon/circuitboard/monkey_recycler(null) component_parts += new /obj/item/weapon/stock_parts/manipulator(null) component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) RefreshParts() From f8ac6f9e1870dae977a9bda14c597d539902f05e Mon Sep 17 00:00:00 2001 From: Cheridan Date: Sat, 6 Jun 2015 17:21:43 -0500 Subject: [PATCH 30/50] Adds changelog --- html/changelogs/CHERIDAN-PR-9820.yml | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 html/changelogs/CHERIDAN-PR-9820.yml diff --git a/html/changelogs/CHERIDAN-PR-9820.yml b/html/changelogs/CHERIDAN-PR-9820.yml new file mode 100644 index 00000000000..c2aaaf0e2ba --- /dev/null +++ b/html/changelogs/CHERIDAN-PR-9820.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# spellcheck (typo fixes) +# experiment +# tgs (TG-ported fixes?) +################################# + +# Your name. +author: Cheridan + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscdel: "Removes the powerdrain for individiual active modules on cyborgs." From c8195b51812a5a2ef3bfb9ea62a17fcbfa3702f5 Mon Sep 17 00:00:00 2001 From: KyrahAbattoir Date: Sun, 7 Jun 2015 00:44:38 +0200 Subject: [PATCH 31/50] [Ministation] Cleaned up all the remaining vents & scrubbers that used invalid icon states, rebuilt the engine pipework so that they use the right pipe types, rebuilt toxins research burn chamber piping. --- _maps/map_files/MiniStation/MiniStation.dmm | 278 ++++++++++---------- 1 file changed, 138 insertions(+), 140 deletions(-) diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index 8a8e5f7269d..68de70ba928 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -301,10 +301,10 @@ "fO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/brig) "fP" = (/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 2"; name = "Cell 2"; req_access_txt = "2"},/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) "fQ" = (/obj/machinery/flasher{id = "Cell 2"; pixel_x = 28},/turf/simulated/floor/plasteel,/area/security/brig) -"fR" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"fS" = (/obj/structure/table,/obj/item/weapon/extinguisher{pixel_x = 4; pixel_y = 3},/obj/item/weapon/extinguisher,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"fR" = (/obj/structure/table,/obj/item/weapon/extinguisher{pixel_x = 4; pixel_y = 3},/obj/item/weapon/extinguisher,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"fS" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "fT" = (/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/machinery/light,/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"fU" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"fU" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "fV" = (/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "fW" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/brig) "fX" = (/turf/simulated/floor/plasteel,/area/hallway/primary/central) @@ -333,7 +333,7 @@ "gu" = (/obj/machinery/door/airlock/research{name = "Xenobiology Lab"; req_access_txt = "7"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "gv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/research{name = "Research Division"}) "gw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/research{name = "Research Division"}) -"gx" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 120; icon_state = "in"; 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 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/turf/simulated/floor/bluegrid,/area/medical/research{name = "Research Division"}) +"gx" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 120; 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 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/turf/simulated/floor/bluegrid,/area/medical/research{name = "Research Division"}) "gy" = (/obj/machinery/r_n_d/server/core,/obj/machinery/light/small{dir = 1},/obj/machinery/alarm/server{dir = 2; pixel_x = 0; pixel_y = 22},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/medical/research{name = "Research Division"}) "gz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 140; on = 1; pressure_checks = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/turf/simulated/floor/bluegrid,/area/medical/research{name = "Research Division"}) "gA" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/quartermaster/storage) @@ -380,7 +380,7 @@ "hp" = (/turf/simulated/floor/plasteel{icon_state = "purple"; dir = 4},/area/hallway/primary/central) "hq" = (/obj/structure/table/reinforced,/obj/machinery/door/window/southright{dir = 4; name = "Research and Development Desk"; req_access_txt = "7"},/obj/machinery/door/poddoor/shutters{density = 0; icon_state = "shutter0"; id = "rnd"; name = "Research Lab Shutters"; opacity = 0},/obj/item/weapon/folder/yellow,/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) "hr" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Scientist"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor/plasteel{icon_state = "whitepurple"; dir = 8},/area/medical/research{name = "Research Division"}) -"hs" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"hs" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "ht" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "hu" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "hv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -434,7 +434,7 @@ "ir" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/simulated/floor/plasteel{icon_state = "whitepurple"; dir = 8},/area/medical/research{name = "Research Division"}) "is" = (/obj/machinery/computer/rdconsole/core,/turf/simulated/floor/plasteel,/area/medical/research{name = "Research Division"}) "it" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/medical/research{name = "Research Division"}) -"iu" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor/plasteel,/area/medical/research{name = "Research Division"}) +"iu" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor/plasteel,/area/medical/research{name = "Research Division"}) "iv" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) "iw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only{dir = 2; name = "hazard door south"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "ix" = (/obj/structure/table,/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/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -508,12 +508,12 @@ "jN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall,/area/quartermaster/storage) "jO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/hallway/primary/central) "jP" = (/obj/machinery/door/window/eastleft,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) -"jQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) -"jR" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) +"jQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"jR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "jS" = (/obj/structure/grille,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "jT" = (/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"jU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"jV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"jU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) +"jV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/table/reinforced,/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 5},/obj/item/device/transfer_valve{pixel_x = 5},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "jW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "jX" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/medical/research{name = "Research Division"}) "jY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) @@ -550,7 +550,7 @@ "kD" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) "kE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/research{name = "Research Division"}) "kF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"kG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) +"kG" = (/obj/machinery/atmospherics/unary/portables_connector/visible{tag = "icon-connector_map (EAST)"; icon_state = "connector_map"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "kH" = (/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "kI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "kJ" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/medical/research{name = "Research Division"}) @@ -598,7 +598,7 @@ "lz" = (/obj/structure/dispenser,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "lA" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table/reinforced,/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_x = 0; pixel_y = 2},/obj/item/weapon/screwdriver{pixel_y = 10},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "lB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/table/reinforced,/obj/item/device/assembly/signaler{pixel_x = 0; 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},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"lC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/obj/structure/table/reinforced,/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 5},/obj/item/device/transfer_valve{pixel_x = 5},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"lC" = (/obj/machinery/meter,/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = 25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/ignition_switch{id = "burnchamber"; pixel_x = 25; pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/supplymain/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plasteel{tag = "icon-warnwhitecorner"; icon_state = "warnwhitecorner"; dir = 2},/area/medical/research{name = "Research Division"}) "lD" = (/obj/structure/table/reinforced,/obj/item/device/assembly/timer{pixel_x = 5; pixel_y = 4},/obj/item/device/assembly/timer{pixel_x = 6; pixel_y = -4},/obj/item/device/assembly/timer{pixel_x = -4; pixel_y = 2},/obj/item/device/assembly/timer{pixel_x = 0; pixel_y = 0},/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "lE" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "lF" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -629,13 +629,13 @@ "me" = (/obj/machinery/conveyor{dir = 4; id = "ToxinLoad"},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/medical/research{name = "Research Division"}) "mf" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/portable_atmospherics/canister/toxins,/obj/machinery/door/window/eastright,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"},/area/medical/research{name = "Research Division"}) "mg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"mh" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"mh" = (/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/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/supplymain/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) "mi" = (/obj/machinery/atmospherics/binary/volume_pump{dir = 8},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"mj" = (/obj/machinery/atmospherics/pipe/manifold4w/supplymain/visible{icon_state = "intact"; dir = 4},/obj/machinery/meter,/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = 25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/ignition_switch{id = "burnchamber"; pixel_x = 25; pixel_y = -5},/turf/simulated/floor/plasteel{tag = "icon-warnwhitecorner"; icon_state = "warnwhitecorner"; dir = 2},/area/medical/research{name = "Research Division"}) -"mk" = (/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/light/small{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/supplymain/visible{icon_state = "intact"; dir = 4},/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) -"ml" = (/obj/machinery/atmospherics/pipe/manifold4w/supplymain/visible{icon_state = "intact"; dir = 4},/turf/simulated/wall/r_wall,/area/medical/research{name = "Research Division"}) -"mm" = (/obj/machinery/atmospherics/pipe/manifold4w/supplymain/visible{icon_state = "intact"; dir = 4},/obj/structure/sign/fire,/turf/simulated/wall/r_wall,/area/medical/research{name = "Research Division"}) -"mn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 0; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine/vacuum,/area/medical/research{name = "Research Division"}) +"mj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/wall/r_wall,/area/medical/research{name = "Research Division"}) +"mk" = (/obj/machinery/atmospherics/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/simulated/floor/engine/vacuum,/area/medical/research{name = "Research Division"}) +"ml" = (/obj/structure/sign/fire,/obj/machinery/atmospherics/pipe/simple/supplymain/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/wall/r_wall,/area/medical/research{name = "Research Division"}) +"mm" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) +"mn" = (/obj/machinery/camera/autoname{dir = 1},/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) "mo" = (/obj/machinery/door/poddoor{id = "mixvent"; name = "Mixer Room Vent"},/turf/simulated/floor/engine/vacuum,/area/medical/research{name = "Research Division"}) "mp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "mq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) @@ -676,7 +676,7 @@ "mZ" = (/obj/structure/table,/obj/item/stack/sheet/rglass{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) "na" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva) "nb" = (/turf/simulated/floor/plasteel,/area/ai_monitored/storage/eva) -"nc" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) +"nc" = (/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) "nd" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "ne" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/central) "nf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/hallway/primary/central) @@ -685,14 +685,14 @@ "ni" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) "nj" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) "nk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"nl" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"nm" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"nn" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/machinery/camera/autoname{dir = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"no" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) +"nl" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/portables_connector/visible{tag = "icon-connector_map (EAST)"; icon_state = "connector_map"; dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) +"nm" = (/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; pixel_y = 0; sanitize_external = 1; sensor_tag = "tox_airlock_sensor"},/obj/machinery/atmospherics/pipe/simple/supplymain/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "warnwhitecorner"; dir = 8},/area/medical/research{name = "Research Division"}) +"nn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/sign/fire{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supplymain/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) +"no" = (/obj/machinery/atmospherics/unary/outlet_injector/on{tag = "icon-inje_map (WEST)"; icon_state = "inje_map"; dir = 8},/turf/simulated/floor/engine/vacuum,/area/medical/research{name = "Research Division"}) "np" = (/obj/machinery/atmospherics/binary/volume_pump{dir = 4},/turf/simulated/floor/plasteel{icon_state = "warnwhitecorner"; dir = 1},/area/medical/research{name = "Research Division"}) -"nq" = (/obj/machinery/atmospherics/pipe/manifold4w/supplymain/visible{icon_state = "intact"; 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; pixel_y = 0; sanitize_external = 1; sensor_tag = "tox_airlock_sensor"},/turf/simulated/floor/plasteel{icon_state = "warnwhitecorner"; dir = 8},/area/medical/research{name = "Research Division"}) -"nr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/sign/fire{pixel_y = -32},/obj/machinery/atmospherics/pipe/manifold4w/supplymain/visible{icon_state = "intact"; dir = 4},/turf/simulated/floor/engine,/area/medical/research{name = "Research Division"}) -"ns" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1443; icon_state = "on"; id = "air_in"; on = 1},/turf/simulated/floor/engine/vacuum,/area/medical/research{name = "Research Division"}) +"nq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"nr" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"ns" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "nt" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/hallway/primary/central) "nu" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "escape"; dir = 8},/area/hallway/secondary/exit) "nv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) @@ -742,7 +742,7 @@ "on" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/hallway/primary/central) "oo" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 2},/area/medical/medbay) "op" = (/turf/simulated/floor/plasteel{icon_state = "warnwhitecorner"; dir = 1},/area/medical/medbay) -"oq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"oq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "or" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "os" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/sleeper{dir = 8; icon_state = "sleeper-open"},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) "ot" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/machinery/computer/med_data,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) @@ -772,7 +772,7 @@ "oR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/ai_monitored/storage/eva) "oS" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/medbay) "oT" = (/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/medbay) -"oU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"oU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "oV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "oW" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "oX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) @@ -871,7 +871,7 @@ "qM" = (/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "qN" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitegreen"},/area/medical/medbay) "qO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qP" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"qP" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/obj/structure/table,/obj/item/stack/packageWrap,/obj/item/weapon/hand_labeler,/obj/item/device/radio/headset/headset_med,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/camera/autoname,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowcorner"; icon_state = "whiteyellowcorner"; dir = 2},/area/medical/medbay) "qQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "qR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera/autoname,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "qS" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) @@ -915,7 +915,7 @@ "rE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "rF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "rG" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) -"rH" = (/obj/structure/kitchenspike,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) +"rH" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) "rI" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/medical/medbay) "rJ" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "rK" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitegreen"},/area/medical/medbay) @@ -938,7 +938,7 @@ "sb" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitegreen"},/area/medical/medbay) "sc" = (/obj/machinery/vending/medical{pixel_x = -2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "sd" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"se" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"se" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) "sf" = (/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/item/weapon/wrench{pixel_x = 5; pixel_y = -5},/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "sg" = (/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) "sh" = (/obj/machinery/atmospherics/unary/portables_connector,/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) @@ -1001,12 +1001,12 @@ "tm" = (/obj/structure/table,/obj/machinery/door/window/southright{layer = 3.1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "tn" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{dir = 2; name = "Chemistry Desk"; req_access_txt = "33"},/obj/item/clothing/glasses/science,/turf/simulated/floor/plating,/area/medical/medbay) "to" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/pill_bottle/epinephrine{pixel_x = 5; pixel_y = -2},/obj/item/weapon/storage/pill_bottle/epinephrine{pixel_x = 5; pixel_y = -2},/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"tp" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/table,/obj/item/stack/packageWrap,/obj/item/weapon/hand_labeler,/obj/item/device/radio/headset/headset_med,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/camera/autoname,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowcorner"; icon_state = "whiteyellowcorner"; dir = 2},/area/medical/medbay) +"tp" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/obj/machinery/door_control{desc = "A remote control switch for the genetics doors."; id = "GeneticsDoor"; name = "Genetics Exit Button"; normaldoorcontrol = 1; pixel_x = 8; pixel_y = 24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) "tq" = (/obj/machinery/smartfridge/chemistry,/turf/simulated/wall,/area/medical/medbay) "tr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowcorner (WEST)"; icon_state = "whiteyellowcorner"; dir = 8},/area/medical/medbay) "ts" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/door/firedoor/border_only{dir = 4; name = "hazard door east"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/medical/medbay) "tt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Cryo"; req_access_txt = "45"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"tu" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) +"tu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "tv" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "tw" = (/obj/machinery/vending/wallmed{pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "tx" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) @@ -1035,7 +1035,7 @@ "tU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "tV" = (/obj/structure/stool,/turf/simulated/floor/fancy/carpet,/area/crew_quarters/bar) "tW" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter/zippo,/obj/structure/sign/securearea{desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; pixel_x = 4; pixel_y = 28},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/bar) -"tX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) +"tX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/obj/machinery/photocopier,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "tY" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) "tZ" = (/obj/machinery/requests_console{department = "Garden"; departmentType = 2; pixel_x = 30; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "ua" = (/obj/machinery/chem_dispenser,/obj/item/weapon/reagent_containers/glass/beaker/large,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) @@ -1073,7 +1073,7 @@ "uG" = (/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-whiteyellow (WEST)"; icon_state = "whiteyellow"; dir = 8},/area/medical/medbay) "uH" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 4; name = "hazard door east"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/medical/medbay) "uI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "45"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"uJ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/machinery/door_control{desc = "A remote control switch for the genetics doors."; id = "GeneticsDoor"; name = "Genetics Exit Button"; normaldoorcontrol = 1; pixel_x = 8; pixel_y = 24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) +"uJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "uK" = (/obj/machinery/vending/wallmed{pixel_y = 28},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "uL" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "uM" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) @@ -1084,8 +1084,8 @@ "uR" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/engine/gravity_generator) "uS" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/closet/secure_closet/hop,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "uT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"uU" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"uV" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/photocopier,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) +"uU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"uV" = (/obj/structure/kitchenspike,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) "uW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "uX" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/hallway/primary/central) "uY" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) @@ -1112,6 +1112,7 @@ "vt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{name = "Lieutenant Office Maintenance Access"; req_access_txt = "57"},/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "vu" = (/obj/machinery/vending/cart,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "vv" = (/obj/machinery/pdapainter,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) +"vw" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) "vx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "vy" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "vz" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/bar) @@ -1165,6 +1166,7 @@ "wv" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/arrival) "ww" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark{name = "JoinLate"},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/arrival) "wx" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/shuttle/arrival) +"wy" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; 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/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engine/engineering) "wz" = (/obj/effect/landmark{name = "Observer-Start"},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/arrival) "wA" = (/obj/machinery/power/apc{auto_name = 1; dir = 1; name = "_North APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/crew_quarters/heads{name = "\improper Job Assignment"}) "wB" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/crew_quarters/heads{name = "\improper Job Assignment"}) @@ -1205,12 +1207,13 @@ "xk" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "xl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay) "xm" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"xn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"xo" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"xn" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 5},/area/engine/engineering) +"xo" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) "xp" = (/obj/structure/closet/secure_closet/medical3,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "xq" = (/turf/simulated/wall/shuttle{icon_state = "swall_s5"; dir = 2},/area/shuttle/arrival) "xr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/hallway/primary/central) "xs" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/hallway/primary/central) +"xt" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) "xu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/meter,/turf/simulated/floor/plating,/area/hallway/primary/central) "xv" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) "xw" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) @@ -1232,17 +1235,22 @@ "xM" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/meter{use_power = 0},/turf/space,/area/space) "xN" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central) "xO" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/hallway/primary/central) +"xP" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) +"xQ" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) "xR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/gibber,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/bar) "xS" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"xT" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) "xU" = (/obj/structure/table/wood,/obj/item/weapon/gun/projectile/revolver/doublebarrel,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/simulated/floor/wood,/area/crew_quarters/bar) "xV" = (/obj/machinery/camera/autoname{dir = 1},/obj/structure/table/wood,/obj/item/weapon/book/manual/chef_recipes{pixel_y = 5},/obj/item/weapon/reagent_containers/food/condiment/enzyme,/turf/simulated/floor/wood,/area/crew_quarters/bar) "xW" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"xX" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) "xY" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/wood,/area/crew_quarters/bar) "xZ" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "ya" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/charcoal{pixel_x = -4; pixel_y = -3},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 3; pixel_y = -2},/obj/item/weapon/reagent_containers/glass/bottle/morphine,/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 4; pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 5; pixel_y = -2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "yb" = (/obj/structure/table,/obj/machinery/light,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/tie/stethoscope,/obj/item/weapon/reagent_containers/hypospray,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"yc" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/engine/engineering) +"yc" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 2},/area/engine/engineering) "yd" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/plating,/area/hallway/primary/central) +"ye" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) "yf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/hallway/primary/central) "yg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/central) "yh" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/wall,/area/crew_quarters/bar) @@ -1294,9 +1302,10 @@ "zb" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 4},/area/engine/engineering) "zc" = (/obj/structure/grille,/turf/simulated/wall/r_wall,/area/engine/engineering) "zd" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/grille,/turf/simulated/wall/r_wall,/area/engine/engineering) +"ze" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 1},/area/engine/engineering) "zf" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) "zg" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/engine/engineering) -"zh" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/engine/engineering) +"zh" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) "zi" = (/obj/machinery/computer/monitor,/obj/structure/cable,/turf/simulated/floor/plasteel,/area/engine/engineering) "zj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel,/area/hallway/primary/central) "zk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) @@ -1304,6 +1313,7 @@ "zm" = (/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 4},/area/engine/engineering) "zn" = (/turf/simulated/floor/plating,/area/engine/engineering) "zo" = (/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engine/engineering) +"zp" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "zq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/engine/engineering) "zr" = (/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/plasteel,/area/engine/engineering) "zs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -1324,10 +1334,13 @@ "zH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plasteel,/area/engine/engineering) "zI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine/engineering) "zJ" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering) +"zK" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) "zL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating/airless,/area/space) -"zN" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; icon_state = "in"; id_tag = "o2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engine/engineering) +"zM" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) +"zN" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "zO" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engine/engineering) "zP" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engine/engineering) +"zQ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) "zR" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/engine/engineering) "zS" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/engine/engineering) "zT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -1348,7 +1361,7 @@ "Ai" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/engine/engineering) "Aj" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/light/small{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/plasteel{dir = 9; icon_state = "yellow"},/area/engine/engineering) "Ak" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 1},/area/engine/engineering) -"Al" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 5},/area/engine/engineering) +"Al" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) "Am" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/engine/engineering) "An" = (/obj/machinery/pipedispenser,/turf/simulated/floor/plasteel,/area/engine/engineering) "Ao" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -1380,6 +1393,9 @@ "AO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 1},/area/engine/engineering) "AP" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/turf/simulated/floor/plasteel,/area/engine/engineering) "AQ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/space/hardsuit,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/hardsuit,/turf/simulated/floor/plasteel,/area/engine/engineering) +"AR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) +"AS" = (/obj/machinery/atmospherics/unary/portables_connector/visible,/turf/simulated/floor/plating,/area/engine/engineering) +"AT" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/portables_connector/visible,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) "AU" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/wrench,/obj/item/weapon/weldingtool,/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/turf/simulated/floor/plasteel,/area/engine/engineering) "AV" = (/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 1},/area/engine/engineering) "AW" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -1387,46 +1403,48 @@ "AY" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/engine/engineering) "AZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/engine/engineering) "Ba" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/camera/autoname,/turf/simulated/floor/plasteel,/area/engine/engineering) +"Bb" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "Bc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel,/area/engine/engineering) "Bd" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/engine/engineering) "Be" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engine/engineering) -"Bf" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 6; icon_state = "intact-c"; initialize_directions = 6; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"Bg" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 10; icon_state = "intact-c"; initialize_directions = 6; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) +"Bf" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) +"Bg" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/atmospherics/unary/portables_connector/visible,/turf/simulated/floor/plating,/area/engine/engineering) "Bh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"Bi" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; dir = 6; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"Bj" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; dir = 10; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) +"Bi" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) +"Bj" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/portables_connector/visible,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "Bk" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engine/engineering) "Bl" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/engine/engineering) "Bm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel,/area/engine/engineering) +"Bn" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) "Bo" = (/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/tracker_electronics,/obj/item/weapon/paper/solar,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "Bp" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/engine/engineering) "Bq" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"Br" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"},/turf/simulated/floor/plating,/area/engine/engineering) +"Br" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible,/turf/simulated/floor/plating,/area/engine/engineering) "Bs" = (/obj/machinery/atmospherics/binary/circulator,/turf/simulated/floor/plating,/area/engine/engineering) "Bt" = (/obj/machinery/power/generator,/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/engineering) "Bu" = (/obj/machinery/atmospherics/binary/circulator{icon_state = "circ2-off"},/turf/simulated/floor/plating,/area/engine/engineering) -"Bv" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) +"Bv" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible,/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 4},/area/engine/engineering) "Bw" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "Bx" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/engine/engineering) "By" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) "Bz" = (/obj/structure/transit_tube{tag = "icon-Block"; icon_state = "Block"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) "BA" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engine/engineering) -"BB" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine/engineering) -"BC" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"},/obj/machinery/meter,/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 2},/area/engine/engineering) +"BB" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor/plating,/area/engine/engineering) +"BC" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible,/turf/simulated/floor/plating,/area/engine/engineering) "BD" = (/obj/item/device/multitool,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine/engineering) -"BE" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; icon_state = "intact-y"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 1},/area/engine/engineering) -"BF" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; icon_state = "intact-y"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine/engineering) +"BE" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating,/area/engine/engineering) +"BF" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) "BG" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engine/engineering) "BH" = (/obj/structure/transit_tube/station/reverse{dir = 8; icon_state = "closed"; tag = "icon-closed (EAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) "BI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/engine/engineering) "BJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor/plasteel,/area/engine/engineering) "BK" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel,/area/engine/engineering) "BL" = (/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 8},/area/engine/engineering) -"BM" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"BN" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) +"BM" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible,/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 8},/area/engine/engineering) +"BN" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) "BO" = (/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) -"BP" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"BQ" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) +"BP" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) +"BQ" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "BR" = (/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 4},/area/engine/engineering) "BS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor/plasteel,/area/engine/engineering) "BT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/engine/engineering) @@ -1434,7 +1452,12 @@ "BV" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel,/area/engine/engineering) "BW" = (/obj/structure/transit_tube{icon_state = "N-S"},/obj/structure/transit_tube_pod,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) "BX" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/camera/autoname,/turf/simulated/floor/plasteel,/area/engine/engineering) +"BY" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible{tag = "icon-manifold (WEST)"; icon_state = "manifold"; dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) +"BZ" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) +"Ca" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) +"Cb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating,/area/engine/engineering) "Cc" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/camera/autoname,/turf/simulated/floor/plasteel,/area/engine/engineering) +"Cd" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) "Ce" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/engine/engineering) "Cf" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor/plasteel,/area/engine/engineering) "Cg" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -1458,14 +1481,14 @@ "Cy" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/turf/simulated/floor/plasteel,/area/engine/engineering) "Cz" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/engine/engineering) "CA" = (/obj/structure/transit_tube{icon_state = "S-NW"},/obj/structure/lattice,/turf/space,/area/space) -"CB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) -"CC" = (/obj/machinery/atmospherics/unary/portables_connector,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"CD" = (/obj/machinery/atmospherics/unary/portables_connector,/turf/simulated/floor/plating,/area/engine/engineering) -"CE" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"},/obj/machinery/meter,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"CF" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; icon_state = "intact-y"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"CG" = (/obj/machinery/atmospherics/unary/portables_connector,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/simulated/floor/plating,/area/engine/engineering) -"CH" = (/obj/machinery/atmospherics/unary/portables_connector,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"CI" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/engine/engineering) +"CB" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 8},/area/engine/engineering) +"CC" = (/obj/machinery/atmospherics/binary/pump{target_pressure = 1000},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 4},/area/engine/engineering) +"CD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) +"CE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) +"CF" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) +"CG" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{tag = "icon-manifold (NORTH)"; icon_state = "manifold"; dir = 1},/turf/simulated/floor/engine/vacuum,/area/engine/engineering) +"CH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/wall,/area/engine/engineering) +"CI" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1443; id = "air_in"; on = 1},/turf/simulated/floor/engine/vacuum,/area/engine/engineering) "CJ" = (/obj/structure/sign/fire,/turf/simulated/wall,/area/engine/engineering) "CK" = (/obj/structure/transit_tube{tag = "icon-N-S-Pass"; icon_state = "N-S-Pass"},/turf/space,/area/space) "CL" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/obj/structure/lattice,/turf/space,/area/engine/engineering) @@ -1487,50 +1510,31 @@ "Db" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/space,/area/space) "Dc" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/obj/structure/lattice,/turf/space,/area/engine/engineering) "Dd" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/obj/structure/lattice,/turf/space,/area/engine/engineering) -"De" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; icon_state = "intact-y"; level = 2},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/engine/engineering) -"Df" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"Dg" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "cyan"; icon_state = "manifold-c"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 4},/area/engine/engineering) -"Dh" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "cyan"; icon_state = "manifold-c"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"Di" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"Dj" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; dir = 5; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"Dk" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "yellow"; icon_state = "manifold-y"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"Dl" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "yellow"; icon_state = "manifold-y"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 8},/area/engine/engineering) -"Dm" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) +"De" = (/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) +"Df" = (/obj/machinery/light,/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) +"Dg" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) +"Dh" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating,/area/engine/engineering) +"Di" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor/plating,/area/engine/engineering) +"Dj" = (/obj/machinery/sparker{id = "burnchamber"; pixel_x = -25},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/engine/vacuum,/area/engine/engineering) +"Dk" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1},/turf/simulated/floor/plasteel,/area/tcommsat/computer) +"Dl" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plating,/area/tcommsat/computer) +"Dm" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/obj/machinery/camera/autoname{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) "Dn" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{dir = 4},/turf/simulated/wall,/area/engine/engineering) "Do" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 9},/turf/simulated/floor/engine/vacuum,/area/engine/engineering) "Dp" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/simulated/floor/engine/vacuum,/area/engine/engineering) "Dq" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/simulated/floor/engine/vacuum,/area/engine/engineering) "Dr" = (/obj/machinery/door/poddoor{id = "burndoor"; name = "Mixer Room Vent"},/turf/simulated/floor/plating/airless,/area/engine/engineering) "Ds" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{dir = 8},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/engine/engineering) -"Dt" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine/engineering) -"Du" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"Dv" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) +"Dt" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/tcommsat/computer) +"Du" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/tcommsat/computer) +"Dv" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/engine/gravity_generator) "Dw" = (/obj/item/device/analyzer,/obj/item/weapon/wrench,/turf/simulated/floor/plasteel,/area/engine/engineering) -"Dx" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "yellow"; dir = 8; icon_state = "manifold-y"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) -"Dy" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"Dz" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine/engineering) -"DA" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 6; icon_state = "intact-r"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"DB" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"DC" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 8},/area/engine/engineering) -"DD" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engineering) -"DE" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/machinery/atmospherics/binary/pump{target_pressure = 1000},/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 4},/area/engine/engineering) -"DF" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) "DG" = (/obj/machinery/atmospherics/binary/volume_pump{dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) -"DH" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine/engineering) -"DI" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/wall,/area/engine/engineering) -"DJ" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r"; level = 2},/turf/simulated/floor/engine/vacuum,/area/engine/engineering) -"DK" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1443; icon_state = "on"; id = "air_in"; on = 1},/turf/simulated/floor/engine/vacuum,/area/engine/engineering) "DL" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 9},/obj/structure/lattice,/turf/space,/area/engine/engineering) -"DM" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/turf/simulated/floor/plating,/area/engine/engineering) -"DN" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/machinery/light,/turf/simulated/floor/plating,/area/engine/engineering) -"DO" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/simulated/floor/plating,/area/engine/engineering) "DP" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/camera/autoname{dir = 1},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/plating,/area/engine/engineering) -"DQ" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 5; icon_state = "intact-r"; level = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"DR" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact-r"; dir = 9; level = 2; pipe_color = "red"},/turf/simulated/floor/plating,/area/engine/engineering) "DS" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the burn chamber."; dir = 8; layer = 4; name = "Burn Chamber Telescreen"; network = list("burnchamber"); pixel_x = 0; pixel_y = -30},/obj/structure/stool,/turf/simulated/floor/plating,/area/engine/engineering) "DT" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/engine/engineering) "DU" = (/obj/machinery/ignition_switch{id = "burnchamber"; pixel_x = 25},/turf/simulated/floor/plating,/area/engine/engineering) -"DV" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 5; icon_state = "intact-r"; level = 2},/obj/machinery/sparker{id = "burnchamber"; pixel_x = -25},/turf/simulated/floor/engine/vacuum,/area/engine/engineering) "DW" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/simulated/floor/engine/vacuum,/area/engine/engineering) "DX" = (/obj/structure/transit_tube{icon_state = "N-S"},/obj/structure/lattice,/turf/space,/area/space) "DY" = (/obj/structure/grille,/turf/space,/area/engine/engineering) @@ -1571,7 +1575,6 @@ "EJ" = (/turf/simulated/wall/r_wall,/area/engine/gravity_generator) "EL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/tcommsat/computer) "EM" = (/obj/machinery/computer/telecomms/traffic{network = "tcommsat"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/tcommsat/computer) -"EN" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/tcommsat/computer) "EO" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/tcommsat/computer) "EP" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/paper/monitorkey,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/tcommsat/computer) "EQ" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) @@ -1592,7 +1595,6 @@ "Fg" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) "Fh" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/tcommsat/computer) "Fi" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/tcommsat/computer) -"Fj" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plating,/area/tcommsat/computer) "Fk" = (/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/computer) "Fn" = (/obj/machinery/door/airlock/glass_command{name = "Control Room"; req_access_txt = "19; 61"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/tcommsat/computer) "Fp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/tcommsat/computer) @@ -1614,7 +1616,6 @@ "FG" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) "FH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) "FI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) -"FJ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/camera/autoname{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravity_generator) "FK" = (/obj/structure/transit_tube{tag = "icon-Block (NORTH)"; icon_state = "Block"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/tcommsat/computer) "FL" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plating,/area/tcommsat/computer) "FM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/tcommsat/computer) @@ -1646,13 +1647,10 @@ "Gr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/tcommsat/computer) "Gs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/tcommsat/computer) "Gt" = (/obj/structure/table,/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/tcommsat/computer) -"Gu" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/tcommsat/computer) -"Gv" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel,/area/tcommsat/computer) "Gw" = (/obj/machinery/door/airlock/engineering{name = "Telecommunications"; req_access_txt = "61"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/tcommsat/computer) "Gx" = (/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/simulated/floor/plasteel,/area/engine/gravity_generator) "Gy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/engine/gravity_generator) "Gz" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/engine/gravity_generator) -"GA" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/engine/gravity_generator) "GB" = (/turf/simulated/floor/plasteel,/area/engine/gravity_generator) "GC" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_se"; name = "southeast of station"; turf_type = /turf/simulated/floor/plating/snow; width = 18},/turf/space,/area/space) "GD" = (/obj/structure/table,/obj/item/device/radio,/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 10},/area/tcommsat/computer) @@ -1793,7 +1791,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamamambqdNcSdOcScSdPcSdOdQbqbqbqdRdSdTdUdVdWdXdYdZeaebecedeeefdeegeheiejekeHckaaaaaaaaaaaabUclcmcmemencpcpeoepeqeresetaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeuamamamamamamambqevewexeyezezezeAeBeCeDeEeFeGbQeIeJeKeLeMeNeOePeQeReSeSeSeTeUckckckckckaaaaaaaaaaambUcFcGcseVcIcpcpcpcpcpcpcpeWamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXamaaaaaaaaaaambJeZfafbfccScScSfdfebqffcSfbfgbQeIeJeKeLfjfkflebfmedfndedefofpfhfrfickamamamamamamambUcscscsftfucpcpcpcpfvcpcpfwamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabqfxcSfyfzfAfAfAfAfBfCfDfAfEfFfGfHfIfJeLfqfLcjfKfMckdededefofOhIdefQckamaaaaaaaaaaambUbUbUbUbUbUcpcpfRfSfTfUbUbUbUbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabqfxcSfyfzfAfAfAfAfBfCfDfAfEfFfGfHfIfJeLfqfLcjfKfMckdededefofOhIdefQckamaaaaaaaaaaambUbUbUbUbUbUcpcpfSfRfTfUbUbUbUbUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabqcScSfbfccScScScSdrfVcScSfafNbQfXfXfXfYfZgacjgbgcgdgegfggghgifWgegjcjckckckckntntntgogpgqgrgsbUgtgugvbUbUgwbUgxgygzbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaagAgBcSfbfccScSgCcSdrfVcScScSdrgDfXfXfXeLfjgacjgEgFgFgGgHgIdegkckckckcjgKgLgMckgNgOgPgogQcpcpcpcpcpgRgSgTgUgVbUgWgXgYbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaagZhacShbhchdbqbqbqbqbqbqbqbqbqbqbxbxbxeLfjhecjcjhfdehghhhigFhjfhfrfscjhlhmhnckhofXhphqhrcpcpcphshthuhvhththwbUhxhyhxbUbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -1801,60 +1799,60 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabQcScShbhcicbqbNbxbxbxbxbxbxbxbxidbxieeLfjgaifcjigihglijgmilimfWgegjcjgniogJckiqfXfXgoirhQisitiuiviwixiyiziAbUcpiBiCbUbUbUbUbUamamamamamamamamamamamamamamamamameYeYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaabQgBcSfbfccSbqiEdwiFiGbxiHiIiJiKiLbxbxiMiNiOiPcjcjcjcjcjcjcjcjcjcjcjcjhkiRibckiTfXiUgobUbUbUbUbUgviVbUbUbUbUbUcpiWcpiXbUiYiZjabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahzjbiDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaxJgZhaewjehcjfbqbOjgiijijjjkjljljljmjneJfYdAjpjpjqjqjqjqjqjqjqjqjrjqjqjqjsjtjujqdzjqjvjwjxjyjzjAjBjCjDjEjFjEjGjHcpjIjJjKjLjMjLbUamamamamamamamamamamamamamamamamameYeYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaagAbJdRdSjNbqbqbOjObxbxbxjkjljljljljmjPikfjingafXfXfXfXfXfXfXfXfXfXfXfXfXfXgafXikiphpjTjUcpjVjWjXjYcpcpjZhththtkacpcpcpkbkckdkeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeXkfkfkgkgkfkfkfkfkikjkkkkkkklkmkniGbxjkjlkojljlkpkqfXfjfXkrksksktkuksksksksksksksktkskskvkskskvkwkxkykzkAkBkCkDkEkFkFkFkGkHkIcpcpcpkJkckKkLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXaaaaaaaaaaaaaagAbJdRdSjNbqbqbOjObxbxbxjkjljljljljmjPikfjingafXfXfXfXfXfXfXfXfXfXfXfXfXfXgafXikiphpjTjQcpjRjWjXjYcpcpjZhththtkacpcpcpkbkckdkeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeXkfkfkgkgkfkfkfkfkikjkkkkkkklkmkniGbxjkjlkojljlkpkqfXfjfXkrksksktkuksksksksksksksktkskskvkskskvkwkxkykzkAkBkCkDkEkFkFkFjUkHkIcpcpcpkJkckKkLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfkMkNkNkOkPkQkfkRkSkTkTkUkVkWiijikXkYkZlalblcldeJfXfjfXbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxgogogogogogobUbUgvgwbUbUlebUbUbUbUbUlflgesbUlhlibUbUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglklllmlmlnlolplqlrbNcfbxbxbxbxbxbxbxbxbxbxbxbxbxlsfjfXbxcTcUcUcUcUcUcUcUcUcUcUltlulvgolwlwlwlxlycplzlAlBlClDgRlElFlGlHgtgwbUbUbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxKlIlJlIlklKlKlKlLlMlNdxlOkklPbxiQiQbxlRlSlTlUlVlWbNcTlXlYlZlYlXmambmbmbmbmbmbmbmbmbbNbSbNmcgomdmememflycpcpmghXcpcpcpcpmhmimjmlmkmmmnmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglklllmlmlnlolplqlrbNcfbxbxbxbxbxbxbxbxbxbxbxbxbxlsfjfXbxcTcUcUcUcUcUcUcUcUcUcUltlulvgolwlwlwlxlycplzlAlBjVlDgRlElFlGlHgtgwbUbUbUamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxKlIlJlIlklKlKlKlLlMlNdxlOkklPbxiQiQbxlRlSlTlUlVlWbNcTlXlYlZlYlXmambmbmbmbmbmbmbmbmbbNbSbNmcgomdmememflycpcpmghXcpcpcpcpkGmilCmjmhmlmkmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglklKlKlKmpmqkfmrlJlJmskkklmtmumvmwntmxntmybNmzbxfXfXfXbxbSmbmAmBmCmDmEmCmFmbmGmHcUmIgomemememflycpcpmgcpcpmJmKmLcpcphQmMmNmOmPmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfmQlKlKmRmSmTmUmVmWlJbNbNbNbNbNbNbNmvmwmXbNcTmYbxfXfXfXbxbSmbmZnanbnbnbiSndmbnenfbNnggogogogogogonhninjnknlnmnnnmnonpnqmlnrmmnsmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfmQlKlKmRmSmTmUmVmWlJbNbNbNbNbNbNbNmvmwmXbNcTmYbxfXfXfXbxbSmbmZnanbnbnbiSndmbnenfbNnggogogogogogonhninjnkmmncmnncnlnpnmmjnnmlnomoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkgnulKlKnvmpnwkfnxnynznAnAnAnAnAnBnCnDdtbNnEbSnFbxfXfXfXbxbSmbnGnHnInbnJnKnLmbnMnNcUnOnPnQnRnSnTgogogonUkxkxkxkxkxkxkxkxkxnVgogogoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfmQlKlKnvmpnWkfnXnYnZnAjhobocodoejojobxogbNohoibxfXfXfXbxbSmbojoknbnbnbolommbonbNbNoonPopoqorororosotouovowoxoyozoAnPoBoCoDoEoFoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglklKlKnvmpmqkfkfkfkfnAoHoIoJoKoebxbxbxbNbNbSoLbxfXfXoMbxbSmbmboNjSoPkhoRmbmbbxbNbNlRoSoToUoVoVoVoWoXoYoVoVoVoZpapbnPpcpdpepfpgphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalIlJlIlklKlKnvmpmqpipjpkplnAlQpnpopppqbNcTprprprmYbNbxfXfXpsbxnNptpuoNpvpwncoRpypzbxbNbNpAnPpBpfpCpfpfpDpEpFpGpGpGpDpHoroupIpJpKpfpfnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfmQlKlKnvmpnWkfnXnYnZnAjhobocodoejojobxogbNohoibxfXfXfXbxbSmbojoknbnbnbolommbonbNbNoonPopnqorororosotouovowoxoyozoAnPoBoCoDoEoFoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglklKlKnvmpmqkfkfkfkfnAoHoIoJoKoebxbxbxbNbNbSoLbxfXfXoMbxbSmbmboNjSoPkhoRmbmbbxbNbNlRoSoTnroVoVoVoWoXoYoVoVoVoZpapbnPpcpdpepfpgphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalIlJlIlklKlKnvmpmqpipjpkplnAlQpnpopppqbNcTprprprmYbNbxfXfXpsbxnNptpuoNpvpwnsoRpypzbxbNbNpAnPpBpfpCpfpfpDpEpFpGpGpGpDpHoroupIpJpKpfpfnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgkgkglkoapMpNpOpPpQpRpkpSnApTpUpVpWoebNbSbNdtlvlucxbxfXfXpXbxbNbNcxpYpZqaqbqcqdqebxbNbxbxnPnPnPnPqfqgqhqinPqjqjqkqlqmqnqoqpoZqqpfqrnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfqsqtlKnvmpmqququpkqvnAnAoeqwnAoebxqxbxbxbxbxbxbxfXfXfXbxbxbxbxmbofqzoOmbqBbxbxidbxoQqDqEhCnPqFnPqGqHnPqIqJnPqKpaqLqMqNqOqPpfpfoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamkfqsqtlKnvmpmqququpkqvnAnAoeqwnAoebxqxbxbxbxbxbxbxfXfXfXbxbxbxbxmbofqzoOmbqBbxbxidbxoQqDqEhCnPqFnPqGqHnPqIqJnPqKpaqLqMqNqOoqpfpfoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamkfkfkflKnvmpqQpMpMpMpMqRpMqSpOpMqTksqUfXqVfXqWqXlYlYlYlYlYlYqYlYlYqZrarbrcrdrejqjqjrjqrfjqjqjqjqrgrhrirjrkrlrmrnpHronPrprqrrrsrtphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamameXrurvrwrxryrzrArBlmlmlmrDlmlmrErFcXcXcXrGfXfXpmfXipfXfXfXfXfXeLfXgafXfXfXfXfXfXfXfXfXfXfXfXrIpDpfrJrKpfrLrnparMnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamkfkfkflKrNrOrPrQrRrSrTrClKlKlKlKlKeLgafXfXrVfjfXfXeLfXgafXfXfXfXfXeLfXrWksksksksktksksrXkskskskurYrZpfsasbscrmsdqmsenPsfsgshsisjnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamkfkfkflKrNrOrPrQrRrSrTrClKlKlKlKlKeLgafXfXrVfjfXfXeLfXgafXfXfXfXfXeLfXrWksksksksktksksrXkskskskurYrZpfsasbscrmsdqmoUnPsfsgshsisjnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgsksllKlKmpmqlKlKlKlKnvsmsnsnsnsospsqsrsrsrqxbxbxiMssstsusvswsususxpxszsususususufXpLsBfXfXbxbxsCsDsDnPnPnPnPsEpHsGsHsIsJsKsLpfoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakflKlKlKlKqyqAsOlKlKlKnvsrsrljljsRsSsTsUsVsWsXsYdwsZfXgasutatbtctdtetftgthsutitjsusseJtltmeJbxamnPrmtnnPtotptqtrpatstttupftvtwpfphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgtykglklKlKtAkgtykgkftBtCtDtEtFtGtHtItJtKtLtMtNtNtOkssBpxtdtQtRtStTtdtUtVtWtXtYsufXfXfXfXtZbxaanPuaubucpaudueufoXugnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakglJkgujukulumkglJkgkfkfsrunuounupuqurusutsruubxuvfXfXfXpxtdtTuxtdtTtdtUtVuyuzuAsufXuBuCuDfXntaanPuEpfpfpauFrmuGpauHuIuJuKuLpfuMoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasyuOsykgkgkgkgsyuOsyamamsruSuTunuUununuVuWsruubxuXfXfXfXpxtdtTuYtdtTtdtUtVuZuzvasulsvbvbvbvcbxaanPvdpfpfvevfvgvhvivjsHvkpfvlpfpfphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakflKlKlKlKqyqAsOlKlKlKnvsrsrljljsRsSsTsUsVsWsXsYdwsZfXgasutatbtctdtetftgthsutitjsusseJtltmeJbxamnPrmtnnPtoqPtqtrpatsttrHpftvtwpfphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgtykglklKlKtAkgtykgkftBtCtDtEtFtGtHtItJtKtLtMtNtNtOkssBpxtdtQtRtStTtdtUtVtWsetYsufXfXfXfXtZbxaanPuaubucpaudueufoXugnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakglJkgujukulumkglJkgkfkfsrunuounupuqurusutsruubxuvfXfXfXpxtdtTuxtdtTtdtUtVuyuzuAsufXuBuCuDfXntaanPuEpfpfpauFrmuGpauHuItpuKuLpfuMoGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasyuOsykgkgkgkgsyuOsyamamsruSuTuntuununtXuWsruubxuXfXfXfXpxtdtTuYtdtTtdtUtVuZuzvasulsvbvbvbvcbxaanPvdpfpfvevfvgvhvivjsHvkpfvlpfpfphaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvmjdvmvmsPsPvmvmvqvpvramsrsrvtsrsrvuvvsrsqsruubxbxfXfXfXpxtdvxtRtStTtdvyvzvAvBvCvDfXuBuCuDvEntaanPvFvGvHvIvJqovKvLvMnPvNvOvPvQvRnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvpvmvsvSvSvUvTvWvVvXvUvSvYvZambxbNbSwbwcsrsrsrbGwduubNbxfXfXfXsuwewfwgwhwiwjwktVwlwmvCwnfXvbvbvbwobxamnPqIwpwpwqnPnPwrwswtnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavYwawvwuvSwwvSwwvSwwvSwwvSwxvZambxbNbSbNbxwAwBwCwDwEwFlPbxfXfXfXsusuwGsususuwHwIsuwJsuwKsufXwLwMwNwObxaaaaaaaaamamnPwPwQwRwSwTnPamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasQvSvSvqvSwwvSwwwzwwvSwwvSwxvZambxbNbSbNbxbNwWwXwYwZnDbObxfXfXiUsuxaxbxcxdxexfxgxhxixjxksuidbxbxbxbxbxaaaaaaaaaaamxlxmxnpfxoxpxlamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasQvSvSvqvSwwvSwwwzwwvSwwvSwxvZambxbNbSbNbxbNwWwXwYwZnDbObxfXfXiUsuxaxbxcxdxexfxgxhxixjxksuidbxbxbxbxbxaaaaaaaaaaamxlxmuJpfuUxpxlamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavYwUwvwuvSwwvSwwvSwwvSwwvSwxvZambxbNbSbNbxbNxrxsqCxsbTxubxfXfXfXsuxvxwxxxyxzxAxBxCxDxExFsubNbxamamaaaaaaaaaaaaaaaanPxGpfpfpfxHnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxqwVvmvsvSvSvSvSvSvSvSvSvSvYvZambxcxnNprprprxLbxxMbxbTbObxxNfXxOsurHsAxRwIxSsMxUxVxWsNxYsubNbxbxbxamaaaaaaaaaaaaaanPnPxZyaybnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxqwVvmvsvSvSvSvSvSvSvSvSvSvYvZambxcxnNprprprxLbxxMbxbTbObxxNfXxOsuuVsAxRwIxSsMxUxVxWsNxYsubNbxbxbxamaaaaaaaaaaaaaanPnPxZyaybnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxqvmvmvmvmvmvmvmvmvmwVxIambxyddtmGbNbNxrbxvobxyfygtNksksksyhyiyjykylsusususususuymsubNbMbNbMbLamamamamamamamamnPqIwpwqnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxbybxbxbxbxbxbNxrbxbxbxbNmsynyojqypyqyrysytpryuyvbNmubNbNbNbNbNbxbybxamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaambxbNbMcTprprywpryxprprprprpryylYlYlYyzmYyAyAyAyAyAyAyAyAyAyAyAbxbxamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamGObMbNyByCyAyAyAyAyAyAyAyAyAyAyDyEfXyFyGyAyAyHyHyIyIyJyJyKyLyMyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaameXeXyByNyOyPyRyQySyTyUyVyWyAyXjQfXjRyYyAyZyHyHyIyIyJyJyKzazbyByBamamzczczdzdzcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamtkzazfzazgzgzgzazazhziyAzjfXfXfXzkyAyZyHyHyIyIyJyJzlzazmzntkaaaazczozozozcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatkzazqzrzsztztzrzazuzvzwzxzyzzzAzByAzCzDzDzEzEzFzFzGzHzIzJtxzLzLtzzNzOzPzcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaameXeXyByNyOyPyRyQySyTyUyVyWyAyXikfXinyYyAyZyHyHyIyIyJyJyKzazbyByBamamzczczdzdzcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamtkzazfzazgzgzgzazavwziyAzjfXfXfXzkyAyZyHyHyIyIyJyJzlzazmzntkaaaazczozozozcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatkzazqzrzsztztzrzazuzvzwzxzyzzzAzByAzCzDzDzEzEzFzFzGzHzIzJtxzLzLtzwyzOzPzcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatkzazqzazRzSzSzTzTzUzazVzWzXzYzXzZAaAbAcAcAcAcAcAcAdAezmzntkaaaazczozozozcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBzaAfAbAbAgzazazazszaAhAiAjAkAlAmAnzazhzazrzazrzazqzfzmyByBamamzczczczczcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBzaAfAbAbAgzazazazszaAhAiAjAkxnAmAnzavwzazrzazrzazqzfzmyByBamamzczczczczcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBAoApAqArAsAbAbAbAtAbAuAvAezaAwAxAyAzAAABACAzADAEAFAGAoyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayByByByByBzqzayByBAHyByByBAIzaAJyByByBAKyByBzaALyByByByByBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaayBzqAMyBANAOAPAQyBtktktkyBAUzaAVAWyBAXALyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamyBzqAYyBzazRAZAZAZAZBazayMzazazazayBAIALyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaayBtkyBBcBdtkzazazaBeBfBgBhBiBjBkzazazatkBlBmyBtkyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaatkBozazqBptkzazfzaBqBrBsBtBuBvBwzazhzatkBxALByBztkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaatkBozazqBptkzazqzaBABBBCBDBEBFBGzaALzatkBxALzaBHtkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaatkBozaAsAbBIBIBJBKBLBMBNBOBPBQBRzaBSBTBTAzBUBVBWtkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaayBtkyBzqzaBXyByByByBycycAKDeDeyByByByBCczaALyBtPyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamyBCezfzazayLzaCfBMBNAVBPBQCgzazazazazhChyBCiCjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaayBAfCkAbAbAgzaCfBMBNBOBPBQCgzaClAzAzCmCnyBCoCpCqCqCqCrCqCqCqCqCsCjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamaaaaaayBCtCuCvyBAiyByBycycCwDeDeyByBAmyBCxCyCzyBamamamamamamamamamamCoCAamaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayByByByByByByByByByBCBCCCDBBCEAVCFBFCGCHCICJyByByByByByByByByBaaaaaaaaaaamCKamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaayBtkyBBcBdtkzazazaBextxoBhxPxQBkzazazatkBlBmyBtkyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaatkBozazqBptkzazfzaBqxTBsBtBuxXBwzavwzatkBxALByBztkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaatkBozazqBptkzazqzaBAyeycBDzezhBGzaALzatkBxALzaBHtkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaatkBozaAsAbBIBIBJBKBLzKzpBOzMzNBRzaBSBTBTAzBUBVBWtkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaayBtkyBzqzaBXyByByByBzQzQAKAlAlyByByByBCczaALyBtPyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamyBCezfzazayLzaCfzKzpAVzMzNCgzazazazavwChyBCiCjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaayBAfCkAbAbAgzaCfzKzpBOzMzNCgzaClAzAzCmCnyBCoCpCqCqCqCrCqCqCqCqCsCjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamaaaaaayBCtCuCvyBAiyByBzQzQCwAlAlyByBAmyBCxCyCzyBamamamamamamamamamamCoCAamaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayByByByByByByByByByBARATASyeBbAVBfzhBgBjBiCJyByByByByByByByByBaaaaaaaaaaamCKamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBCLCMCNCNCNCNCMCOyBzaCPCQCRCSzaCTCRCQCUCVyBCWCXCYCZCYCYCXDayBaaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaayBDcCLCOCLCOCLCODdDsDfDgDhDiBNzaBPDjDkDlDmDnDoDpDaDpDaDpDaDqDraaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBDcDcDcDcDcDcDcCLDsDtDuDuDuDvDwDxDyDyDyDzDnCYDoDqDqDqDqDqDqDraaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBDcDcDcDcDcDcDcDcyBDADBDBDBDCDDDEDBDFDGDHDIDJDKDqDqDqDqDqDqDraaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBDdDLDdDLDdDLDdDLyBDMDNDMDMDODPDQDRDSDTDUyBDVDKDWDoDWDoDWDoyBaaaaaaaaaaamDXamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaayBDcCLCOCLCOCLCODdDsBnBvBrBBzpzazMBEBCBMBFDnDoDpDaDpDaDpDaDqDraaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBDcDcDcDcDcDcDcCLDsBNBPBPBPBQDwBYBZBZBZCaDnCYDoDqDqDqDqDqDqDraaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBDcDcDcDcDcDcDcDcyBCbCdCdCdCBCDCCCdCEDGCFCHCGCIDqDqDqDqDqDqDraaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBDdDLDdDLDdDLDdDLyBDeDfDeDeDgDPDhDiDSDTDUyBDjCIDWDoDWDoDWDoyBaaaaaaaaaaamDXamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBDYDYDYDYDYDYDYDYyByByByByByByByByByByByBCJyByByByByByByByByBamamamamamamDZamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamDXamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDbamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -1863,13 +1861,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEeEfamamamamamamamamamamamamamamamamamamamambLbLEgEhEgEhEhEhEhEhEiEjEkElEmuhEoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEpEqCqErCqCqCqCqCqCqErCqCqCqCqErEsEtEfamEaEaEaEaEaEaEaEuEvEwEwEwExEyEzEAEdEaamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamCoEBEfuiEhEhEDEhEhEhEhEEEFEGEGEHEIEhEJEJEJEJEJEJEJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamCoCAuiEhEhEvEwEwEwEwELEMENEOEPEIEhEJEQERESETEQEJamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamCoCAuiEhEhEvEwEwEwEwELEMDkEOEPEIEhEJEQERESETEQEJamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamEauwEaEhEhEEsFrUGPEWEaEYEZFaFbFcFdEJFeFfEQFfFgEJamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamuiFhFiEhFjELFkEVEVEVEauiuNFnuiEIFpEJFqFrFsFtFuEJamamamamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamuiFwEhEhEhFxFyFzFAEVFBFCFDFEFFEIFpEJFGFHEQFIFJEJamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamuiFhFiEhDlELFkEVEVEVEauiuNFnuiEIFpEJFqFrFsFtFuEJamamamamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamuiFwEhEhEhFxFyFzFAEVFBFCFDFEFFEIFpEJFGFHEQFIDmEJamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamuiFKEDEhFLFMFNEVEVEVFOFCFPFQFRFSFTFUuQuPFXuRvnEJamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamEauiEaEhEhEIGQGbEXGcGdGeGfGgGhFxGiGjGkGlGmGnGoEJamamamamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauiEhEhGqGrGrGrGrGsGtGuEGGvGwEhEJGxGyGzGAGBEJamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauiEhEhGqGrGrGrGrGsGtDtEGDuGwEhEJGxGyGzDvGBEJamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauiEhEhFiEhEhEhEhFxGDGEGFGGFxEhEJGBGBGHGIGJEJamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaEaEaEaEaEaEaEuFxFxFxFxFxFxEhGKGLGKEJEJEJEJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamambLbLEgEhEgEhEhEhEhEhEhFiEhEhEhuiamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 5d8ee84f1224f9e864669c95382925f56a1eb9d0 Mon Sep 17 00:00:00 2001 From: SvartaSvansen Date: Sat, 6 Jun 2015 21:26:09 -0400 Subject: [PATCH 32/50] Fixes mob aggression. Just a patch. --- code/modules/mob/living/simple_animal/hostile/hostile.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 19e31dc5056..c0db9535005 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -348,3 +348,5 @@ //Convenience /mob/living/simple_animal/hostile/proc/AIShouldSleep() . = !(AIShouldWake()) + if(. && stance != HOSTILE_STANCE_IDLE) //This proc was called before LoseTarget(). + LostTarget() From 8aa79e1f1cc6869300f0a8103d96d0f6d860d0c0 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 6 Jun 2015 18:40:38 -0700 Subject: [PATCH 33/50] fixes and changes --- code/game/machinery/Sleeper.dm | 3 +- code/game/machinery/cloning.dm | 2 +- code/game/machinery/recycler.dm | 6 ++++ code/modules/admin/admin_verbs.dm | 3 +- code/modules/admin/verbs/debug.dm | 2 ++ .../food&drinks/kitchen machinery/gibber.dm | 33 +++++++++++++------ .../kitchen machinery/processor.dm | 2 +- code/modules/mob/living/carbon/alien/alien.dm | 2 ++ .../mob/living/carbon/carbon_defines.dm | 2 ++ .../mob/living/carbon/monkey/monkey.dm | 2 ++ tgstation.dme | 2 +- 11 files changed, 44 insertions(+), 15 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 78297803c2a..76623347eb9 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -18,7 +18,8 @@ var/list/injection_chems = list() //list of injectable chems except ephedrine, coz ephedrine is always avalible var/list/possible_chems = list(list("morphine", "salbutamol", "salglu_solution"), list("morphine", "salbutamol", "salglu_solution", "oculine"), - list("morphine", "salbutamol", "salglu_solution", "oculine", "charcoal", "mutadone", "mannitol", "pen_acid")) + list("morphine", "salbutamol", "salglu_solution", "oculine", "charcoal", "mutadone", "mannitol", "pen_acid"), + list("morphine", "salbutamol", "salglu_solution", "oculine", "charcoal", "mutadone", "mannitol", "omnizine")) /obj/machinery/sleeper/New() ..() component_parts = list() diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 87be0acbdf5..f04424c08a7 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -224,7 +224,7 @@ use_power(7500) //This might need tweaking. return - else if((src.occupant.cloneloss <= (100 - src.heal_level)) && (!src.eject_wait)) + else if((src.occupant.cloneloss <= (100 - src.heal_level)) && (!src.eject_wait) || src.occupant.health >= 100) src.connected_message("Cloning Process Complete.") src.locked = 0 src.go_out() diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index c57bbbfaedc..93ce6410e4f 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -16,6 +16,7 @@ var/const/SAFETY_COOLDOWN = 100 var/amount_produced = 1 var/probability_mod = 1 var/extra_materials = 0 + var/list/blacklist = list(/obj/item/pipe, /obj/item/pipe_meter, /obj/structure/disposalconstruct, /obj/item/weapon/reagent_containers, /obj/item/weapon/paper, /obj/item/stack/, /obj/item/weapon/pen, /obj/item/weapon/storage/, /obj/item/clothing/mask/cigarette) // Don't allow us to grind things we can poop out at 200 a second for free. /obj/machinery/recycler/New() // On us @@ -118,6 +119,11 @@ var/const/SAFETY_COOLDOWN = 100 /obj/machinery/recycler/proc/recycle(var/obj/item/I, var/sound = 1) I.loc = src.loc + if(is_type_in_list(I, blacklist)) + qdel(I) + if(sound) + playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) + return qdel(I) if(prob(15 + probability_mod)) var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/metal(loc) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 740ec63b06e..c87a61c076c 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -120,7 +120,8 @@ var/list/admin_verbs_debug = list( /client/proc/SDQL2_query, /client/proc/test_movable_UI, /client/proc/test_snap_UI, - /client/proc/debugNatureMapGenerator + /client/proc/debugNatureMapGenerator, + /proc/machine_upgrade ) var/list/admin_verbs_possess = list( /proc/possess, diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index f1f0b88a848..c5f1a2bb22f 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -1091,6 +1091,8 @@ var/global/list/g_fancy_list_of_types = null usr << browse(dat, "window=dellog") + + //Deathsquad /proc/equip_deathsquad(var/mob/living/carbon/human/M, var/officer) var/obj/item/device/radio/R = new /obj/item/device/radio/headset/headset_cent/alt(M) diff --git a/code/modules/food&drinks/kitchen machinery/gibber.dm b/code/modules/food&drinks/kitchen machinery/gibber.dm index 352bce8e02b..7688f2c6882 100644 --- a/code/modules/food&drinks/kitchen machinery/gibber.dm +++ b/code/modules/food&drinks/kitchen machinery/gibber.dm @@ -9,7 +9,7 @@ var/operating = 0 //Is it on? var/dirty = 0 // Does it need cleaning? var/gibtime = 40 // Time from starting until meat appears - var/typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/ + var/typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human var/meat_produced = 0 var/ignore_clothing = 0 use_power = 1 @@ -97,7 +97,7 @@ /obj/machinery/gibber/attackby(obj/item/P as obj, mob/user as mob, params) if (istype(P, /obj/item/weapon/grab)) var/obj/item/weapon/grab/G = P - if(!istype(G.affecting, /mob/living/carbon/human)) + if(!istype(G.affecting, /mob/living/carbon/)) user << "This item is not suitable for the gibber!" return if(G.affecting.abiotic(1) && !ignore_clothing) @@ -159,11 +159,15 @@ src.operating = 1 update_icon() var/sourcename = src.occupant.real_name - var/sourcejob = src.occupant.job + var/sourcejob + if(ishuman(occupant)) + var/mob/living/carbon/human/gibee = occupant + sourcejob = gibee.job var/sourcenutriment = src.occupant.nutrition / 15 var/sourcetotalreagents = src.occupant.reagents.total_volume + var/gibtype = /obj/effect/decal/cleanable/blood/gibs - var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/allmeat[meat_produced] + var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/allmeat[meat_produced] if(ishuman(occupant)) var/mob/living/carbon/human/gibee = occupant @@ -171,11 +175,17 @@ typeofmeat = gibee.dna.species.meat else typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human + else + if(iscarbon(occupant)) + var/mob/living/carbon/C = occupant + typeofmeat = C.type_of_meat + gibtype = C.gib_type for (var/i=1 to meat_produced) - var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/newmeat = new typeofmeat + var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/newmeat = new typeofmeat newmeat.name = sourcename + newmeat.name newmeat.subjectname = sourcename - newmeat.subjectjob = sourcejob + if(sourcejob) + newmeat.subjectjob = sourcejob newmeat.reagents.add_reagent ("nutriment", sourcenutriment / meat_produced) // Thehehe. Fat guys go first src.occupant.reagents.trans_to (newmeat, round (sourcetotalreagents / meat_produced, 1)) // Transfer all the reagents from the allmeat[i] = newmeat @@ -188,12 +198,15 @@ playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) operating = 0 for (var/i=1 to meat_produced) + var/list/nearby_turfs = orange(3, get_turf(src)) var/obj/item/meatslab = allmeat[i] - var/turf/Tx = locate(src.x - i, src.y, src.z) meatslab.loc = src.loc - meatslab.throw_at(Tx,i,3) - if (!Tx.density) - new /obj/effect/decal/cleanable/blood/gibs(Tx,i) + meatslab.throw_at(pick(nearby_turfs),i,3) + for (var/turfs=1 to meat_produced*3) + var/turf/gibturf = pick(nearby_turfs) + if (!gibturf.density && src in viewers(gibturf)) + new gibtype(gibturf,i) + src.operating = 0 update_icon() diff --git a/code/modules/food&drinks/kitchen machinery/processor.dm b/code/modules/food&drinks/kitchen machinery/processor.dm index b6258624497..8e9e140e605 100644 --- a/code/modules/food&drinks/kitchen machinery/processor.dm +++ b/code/modules/food&drinks/kitchen machinery/processor.dm @@ -86,7 +86,7 @@ S.loc = loc S.visible_message("[C] crawls free of the processor!") return - for(var/i = 1, i <= C * processor.rating_amount, i++) + for(var/i = 1, i <= C + processor.rating_amount, i++) new S.coretype(loc) feedback_add_details("slime_core_harvested","[replacetext(S.colour," ","_")]") ..() diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 0b33449b5ef..02d7cc2a8e2 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -12,6 +12,7 @@ ventcrawler = 2 languages = ALIEN verb_say = "hisses" + type_of_meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno var/nightvision = 1 var/storedPlasma = 250 var/max_plasma = 500 @@ -28,6 +29,7 @@ var/heat_protection = 0.5 var/leaping = 0 var/list/obj/effect/proc_holder/alien/abilities = list() + gib_type = /obj/effect/decal/cleanable/xenoblood/xgibs /mob/living/carbon/alien/New() verbs += /mob/living/proc/mob_sleep diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 41a04d1273f..4026083e1ac 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -23,5 +23,7 @@ var/co2overloadtime = null var/temperature_resistance = T0C+75 has_limbs = 1 + var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/type_of_meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/ var/remote_view = 0 + var/gib_type = /obj/effect/decal/cleanable/blood/gibs diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 51b73cc9a7a..a7c821c9493 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -8,6 +8,8 @@ pass_flags = PASSTABLE languages = MONKEY ventcrawler = 1 + type_of_meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey + gib_type = /obj/effect/decal/cleanable/blood/gibs /mob/living/carbon/monkey/New() create_reagents(1000) diff --git a/tgstation.dme b/tgstation.dme index 55616d11204..0c99d0a42dd 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -818,6 +818,7 @@ #include "code\modules\admin\verbs\diagnostics.dm" #include "code\modules\admin\verbs\fps.dm" #include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\machine_upgrade.dm" #include "code\modules\admin\verbs\mapping.dm" #include "code\modules\admin\verbs\massmodvar.dm" #include "code\modules\admin\verbs\modifyvariables.dm" @@ -1085,7 +1086,6 @@ #include "code\modules\mob\living\carbon\inventory.dm" #include "code\modules\mob\living\carbon\life.dm" #include "code\modules\mob\living\carbon\say.dm" -#include "code\modules\mob\living\carbon\update_icons.dm" #include "code\modules\mob\living\carbon\alien\alien.dm" #include "code\modules\mob\living\carbon\alien\alien_defense.dm" #include "code\modules\mob\living\carbon\alien\death.dm" From a9c25caef335e69144daaefa04acb4b3b2be453f Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 6 Jun 2015 18:50:14 -0700 Subject: [PATCH 34/50] forgot the new admin debug verb --- code/modules/admin/verbs/machine_upgrade.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 code/modules/admin/verbs/machine_upgrade.dm diff --git a/code/modules/admin/verbs/machine_upgrade.dm b/code/modules/admin/verbs/machine_upgrade.dm new file mode 100644 index 00000000000..9c1089c5fff --- /dev/null +++ b/code/modules/admin/verbs/machine_upgrade.dm @@ -0,0 +1,10 @@ +/proc/machine_upgrade(obj/machinery/M as obj in world) + set name = "Tweak Component Ratings" + set category = "Debug" + var/new_rating = input("Enter new rating:","Num") as num + if(new_rating && M.component_parts) + for(var/obj/item/weapon/stock_parts/P in M.component_parts) + P.rating = new_rating + M.RefreshParts() + + feedback_add_details("admin_verb","MU") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! From cbd1c9a78859fa0e540841f81163ef82d00755b2 Mon Sep 17 00:00:00 2001 From: Incoming Date: Sat, 6 Jun 2015 23:20:20 -0400 Subject: [PATCH 35/50] Fixes show_game_type_odds It had been accidentally gutted way back in #4215 so I've brought it back properly and better than ever. --- code/datums/helper_datums/getrev.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index 4a7c4765b00..940219764dd 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -41,4 +41,13 @@ var/global/datum/getrev/revdata = new() src << "Protect Assistant From Antagonist: [config.protect_assistant_from_antagonist]" src << "Enforce Continuous Rounds: [config.continuous.len] of [config.modes.len] roundtypes" src << "Allow Midround Antagonists: [config.midround_antag.len] of [config.modes.len] roundtypes" + if(config.show_game_type_odds) + src <<"Game Mode Odds:" + var/sum = 0 + for(var/i=1,i<=config.probabilities.len,i++) + sum += config.probabilities[config.probabilities[i]] + for(var/i=1,i<=config.probabilities.len,i++) + if(config.probabilities[config.probabilities[i]] > 0) + var/percentage = round(config.probabilities[config.probabilities[i]] / sum * 100, 0.1) + src << "[config.probabilities[i]] [percentage]%" return From a4ffa349f6be3f3dbddf770c8bcf5263b5e71527 Mon Sep 17 00:00:00 2001 From: Incoming5643 Date: Sun, 7 Jun 2015 00:13:01 -0400 Subject: [PATCH 36/50] Removes a repeated line on protecting assistants from traitor roles look at me, I'm so confident I'm using the web interface --- code/datums/helper_datums/getrev.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index 940219764dd..f40b58dca57 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -38,7 +38,6 @@ var/global/datum/getrev/revdata = new() src << "Protect Assistant Role From Traitor: [config.protect_assistant_from_antagonist]" src << "Enforce Human Authority: [config.enforce_human_authority]" src << "Allow Latejoin Antagonists: [config.allow_latejoin_antagonists]" - src << "Protect Assistant From Antagonist: [config.protect_assistant_from_antagonist]" src << "Enforce Continuous Rounds: [config.continuous.len] of [config.modes.len] roundtypes" src << "Allow Midround Antagonists: [config.midround_antag.len] of [config.modes.len] roundtypes" if(config.show_game_type_odds) From d35c55dffdee37255badbd7188129c4ad4cede67 Mon Sep 17 00:00:00 2001 From: bananacreampie Date: Sun, 7 Jun 2015 03:31:40 -0400 Subject: [PATCH 37/50] Adds several sprites for ghostform --- code/modules/client/preferences_toggles.dm | 3 ++- html/changelogs/Bananacreampie-Ghosts.yml | 14 ++++++++++++++ icons/mob/mob.dmi | Bin 196760 -> 203279 bytes 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Bananacreampie-Ghosts.yml diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index db9fbce26e5..5974fd464a3 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -208,7 +208,8 @@ var/list/ghost_forms = list("ghost","ghostking","ghostian2","skeleghost","ghost_red","ghost_black", \ "ghost_blue","ghost_yellow","ghost_green","ghost_pink", \ "ghost_cyan","ghost_dblue","ghost_dred","ghost_dgreen", \ - "ghost_dcyan","ghost_grey","ghost_dyellow","ghost_dpink") + "ghost_dcyan","ghost_grey","ghost_dyellow","ghost_dpink", "ghost_purpleswirl","ghost_funkypurp","ghost_pinksherbert","ghost_blazeit",\ + "ghost_mellow","ghost_rainbow","ghost_camo","ghost_fire") /client/verb/pick_form() set name = "Choose Ghost Form" set category = "Preferences" diff --git a/html/changelogs/Bananacreampie-Ghosts.yml b/html/changelogs/Bananacreampie-Ghosts.yml new file mode 100644 index 00000000000..b4e06dc057f --- /dev/null +++ b/html/changelogs/Bananacreampie-Ghosts.yml @@ -0,0 +1,14 @@ + +# Your name. +author: bananacreampie + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added several new options to the ghostform sprites" diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index ee03734f007ff7d70fdc1bd16ac92305ae448f02..4347cde3677b017299e817ef8213f76fba06781d 100644 GIT binary patch delta 14313 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 z
jJV@gVy$-bS{ZUZ3xNLvxw{TY?mW;x*Wbxmhrbqmmz2y}YFg@{n_?~c06bW!X T=huG#5Jg_*y>zvtanSz(JOz0i delta 7763 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 V=uK*NxepL79SsBZirc8r{{!~E$d&*A From 988ff287347597773c8fddd349be50cd20780be1 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 7 Jun 2015 03:55:28 -0700 Subject: [PATCH 38/50] adds panel open icons for the new buildables --- code/game/machinery/hologram.dm | 2 +- code/game/machinery/recycler.dm | 2 +- .../food&drinks/kitchen machinery/gibber.dm | 2 +- .../kitchen machinery/monkeyrecycler.dm | 2 +- .../kitchen machinery/processor.dm | 2 +- .../kitchen machinery/smartfridge.dm | 2 +- code/modules/hydroponics/seed_extractor.dm | 2 +- code/modules/power/singularity/emitter.dm | 2 +- icons/obj/hydroponics/equipment.dmi | Bin 15974 -> 16233 bytes icons/obj/kitchen.dmi | Bin 19222 -> 19756 bytes icons/obj/recycling.dmi | Bin 37155 -> 38295 bytes icons/obj/singularity.dmi | Bin 25319 -> 26495 bytes icons/obj/stationobjs.dmi | Bin 78397 -> 79070 bytes icons/obj/vending.dmi | Bin 69703 -> 70647 bytes 14 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 9b1f0751afa..299a8c01b38 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -56,7 +56,7 @@ var/const/HOLOPAD_MODE = RANGE_BASED holo_range = holograph_range /obj/machinery/hologram/holopad/attackby(obj/item/P as obj, mob/user as mob, params) - if(default_deconstruction_screwdriver(user, "holopad0", "holopad0", P)) + if(default_deconstruction_screwdriver(user, "holopad_open", "holopad0", P)) return if(exchange_parts(user, P)) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index 93ce6410e4f..c8a121619cd 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -57,7 +57,7 @@ var/const/SAFETY_COOLDOWN = 100 /obj/machinery/recycler/attackby(var/obj/item/I, var/mob/user, params) - if(default_deconstruction_screwdriver(user, "grinder-o0", "grinder-o0", I)) + if(default_deconstruction_screwdriver(user, "grinder-oOpen", "grinder-o0", I)) return if(exchange_parts(user, I)) diff --git a/code/modules/food&drinks/kitchen machinery/gibber.dm b/code/modules/food&drinks/kitchen machinery/gibber.dm index 7688f2c6882..7cf5e1d7e37 100644 --- a/code/modules/food&drinks/kitchen machinery/gibber.dm +++ b/code/modules/food&drinks/kitchen machinery/gibber.dm @@ -117,7 +117,7 @@ qdel(G) update_icon() - if(default_deconstruction_screwdriver(user, "grinder", "grinder", P)) + if(default_deconstruction_screwdriver(user, "grinder_open", "grinder", P)) return if(exchange_parts(user, P)) diff --git a/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm b/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm index 7f7d6079d21..2e4d02b1bca 100644 --- a/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm +++ b/code/modules/food&drinks/kitchen machinery/monkeyrecycler.dm @@ -33,7 +33,7 @@ required_grind = req_grind /obj/machinery/monkey_recycler/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(default_deconstruction_screwdriver(user, "grinder", "grinder", O)) + if(default_deconstruction_screwdriver(user, "grinder_open", "grinder", O)) return if(exchange_parts(user, O)) diff --git a/code/modules/food&drinks/kitchen machinery/processor.dm b/code/modules/food&drinks/kitchen machinery/processor.dm index 8e9e140e605..5cbe9784689 100644 --- a/code/modules/food&drinks/kitchen machinery/processor.dm +++ b/code/modules/food&drinks/kitchen machinery/processor.dm @@ -138,7 +138,7 @@ if(src.processing) user << "The processor is in the process of processing!" return 1 - if(default_deconstruction_screwdriver(user, "processor", "processor", O)) + if(default_deconstruction_screwdriver(user, "processor1", "processor", O)) return if(exchange_parts(user, O)) diff --git a/code/modules/food&drinks/kitchen machinery/smartfridge.dm b/code/modules/food&drinks/kitchen machinery/smartfridge.dm index 03d89813531..dce85ce5ed2 100644 --- a/code/modules/food&drinks/kitchen machinery/smartfridge.dm +++ b/code/modules/food&drinks/kitchen machinery/smartfridge.dm @@ -46,7 +46,7 @@ ********************/ /obj/machinery/smartfridge/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(default_deconstruction_screwdriver(user, "sextractor", "sextractor", O)) + if(default_deconstruction_screwdriver(user, "smartfridge_open", "smartfridge", O)) return if(exchange_parts(user, O)) diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm index c7a161361b8..0ad83aeb190 100644 --- a/code/modules/hydroponics/seed_extractor.dm +++ b/code/modules/hydroponics/seed_extractor.dm @@ -73,7 +73,7 @@ /obj/machinery/seed_extractor/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(default_deconstruction_screwdriver(user, "sextractor", "sextractor", O)) + if(default_deconstruction_screwdriver(user, "sextractor_open", "sextractor", O)) return if(exchange_parts(user, O)) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 8320aceda54..92d7b8105c1 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -246,7 +246,7 @@ user << "Access denied." return - if(default_deconstruction_screwdriver(user, "emitter", "emitter", W)) + if(default_deconstruction_screwdriver(user, "emitter_open", "emitter", W)) return if(exchange_parts(user, W)) diff --git a/icons/obj/hydroponics/equipment.dmi b/icons/obj/hydroponics/equipment.dmi index 25a4bee8e6359af20cb9d1265d34426998fb8752..904eb38c53cb8682f31b25dd97e248ff427b922c 100644 GIT binary patch literal 16233 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

OLGM@hcbr{)F470l9AVLkV z^{(Wfl_j_b@85DqZ#Hu?<5Nlg)h{$q_MSgu$v+@#*Eni}0-RkBD!7QPAT8On^2|>| tG&cq-#c>BDED%&>3f_UiHrhv=OroFK)MzHl;4Aci?Av#5N+k4s{|9d>JW~Jw literal 15974 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%0D#JvK#?L0 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 Y52qVDBpe*3B>(^b07*qoM6N<$g6~-+#Q*>R literal 19222 zcmYhjbzD`?6E}V?-60?;DUGCr)TKeXyQGm0mFCh&2q-B^cPlB~jkI)kcUv{g*a=5!^c6N4l<~_5sd{$MK#l|4R0002{t(=rP06@S;2!MtH{xWneumb=1;iakT zE@kOv?rQ7oZtLU-03JVnCblVeaAJiHA81JJW1#VsHD%CLAvQ`RFera#FJcHCeD#@0ug4J5{SmjDOHY(5gvms@G1^u|B5}+bO-y9OiD3xkgBF zG%qz`O`S+i3<*To)N2(+PgZX4#c)Ta-zm@O?36#%77ppdU|D`^(=(nS3rVnU77<1! z_Z(EKFpgMx>)fV2f%)d)TsatJlN7TT8qrwFim7Iznf>vqVNQWm&7flcxlwQ*LbdBx z=p5@C3lp&`voRt|>KGvl6TAkeZ=0!Gj9au`z0I5tvG>qR=T}7MawbwqUB)jI2qke) z!l|rSdt!Rn8R@p;ekd+UONq9bw&HF764`qhhOIopKKrIEs(~nl5?kgchP$;$2uZae zC*zm`s?^=!VI+7{Sp|+L`jXLDV$xKQjoIsd+_)9C5$Lh?`CiL zXL`Tn{r;i5-Hef0EkoMxL7}tQ58g`=q~Fn4Xlc!8BiI5fS`S^j;SawI*Y>$9g&Kq^ zD_e!BVtfbp2YJt$H;?^Hj`ldG4C20j#~>vo9rzp-m2-M_Mx?&g@!U}HKv6*{mwjVH z&-c_%O^qZW*7O3K_B7_s{l|yL^`7qU^NjI6cE7Zmv4oDAZ`rFq9_WXhjHP*ogG7{n z2n39bsCq{bQG5gS@axyFgefU06R|XsY{q%HdFnM*oXpH`UDos0G^Nh*3$JibLFgHsDxPFXq6Wci%Onp0Rb&6upC8tl{een8l~-~Ron zxj6)o^%GQ1x?W>=)$z-O&-uZcvhs0DM0+6V=H^Af#opBTl_~smj!W|wE|cPc>vYYA0Z zkAJ*Ld7T@d5kKU&$-0?IB{<<&eQp5+v3!zeLWO7m0?g%G;)>PE+j=r;qH-x&1==Jg zf9XGDS_woWHg=qEYW`VmaImtP8_D<0R@)JEPvTYUJJeFbE>ZF!ctyB#vu8P=-aqMS zEyw<&XH2_FVQur)*ky*R1bW&GlpujX-kIG2*O$VUoVsU*Hr?TNyk~*SMc{bjx8=ms z8kw*g$S6^iEjjji1_vs^9X{MbnzDY1cs~bP4Fv+^17(bF?au^D+7D>ckW>{~Fu_Iy#r9w&)@tIP~ejKoY1MeNAJx66LPo*b zd6C+l*5C4EYZ@9FBonI+5BDe8Ngs}j5OjByBWLKub|0t(uU>A~0BgoT8Eyz$*R_}O z{V^*8KfifxD!Hih$L?>aIJAdOg%Kq!d*t+8jedXDlklH~IU$-#)Zf*aY9n^`2NC=j zG0bY)N#Rk0P`~TO0$T0R(Fw=V!UIa~xFyE(uz+vYn}0iNg)SxmjrgPqG#3877G;m6 z8PXI~+$>aSnzLo`#)WysBjN$H-u@#2_w4{Nb#eKNG=HqlTAs_%5B|Rw&td|Ab7R;m z6X5&mfaT4ozZ1w|@A(b@qZ!X%^R>1Px|g71ZCM+o6h%Vt@WE!H|3*b_xBT~;3m`Rf z686puYN@07UVhu00m`RcAtNxhlwNq*-9TS`y}B%Z4#avMQ(v+si1~_$h?>U3g1Vme zHqo=?C?%-HyH#qZxA99|U702X4Xf+xIlzcxGt`EFQq0mFoncQV(@mFup2P+6v!gy! zT_aFl3Ej~r>k${=7ySbR_h3O3JHDogqfrLZ$k4!s zWC02}R#K+$`A5HQxY3o`R_m9QxxTYIDD?6Ib)k*U@!f@#r z8BrhakNoN5I9@umS3$pV5x^z)oNKrF($F4-zHB(QPLdO^tgQv@?!Fg}eGP!d9?=*T zFHgn4lT`_CMsZ`wEtkhn)3zeFkP=+v?C9w0))`Wby}i*b7U$yMJXUK63^-Kb97(UT ze;|{Q{V-a^2DX=~F^DyrNl3D)Q|C+!4Y8{Aqi1LJe@W{hjdL~~w_|=Rd|2PwV%07; zR`T@l$jHi)IQDiuUKWoy_(4fYsmhWdhxg9w58pfBH0&RZ`OLd>A7AP(_rJx<_p!Q_ z^h5pmAF)NaRH4sJ3y!If5B`jiQrX{%pY(%U8uKqPOhN3pTcEM}HKy~Y9#%kf`Z8#> z6j?=m_ySMHN)ENbv&GR4> zY_o+=8~sE+kM~!NjTHk)9CWW=6LxiV{TP@m)?tP5nE_=RR=ZGmNOO6M+t!}P?LqC% z{ZAo8NuK=G?+o9RIZ&Q#i*H(LBzrn;TbB;IIF|=?eGWDfHxCzArQV2)*d}9B{%O-_ ziyaXlrZs9mg#wkm0CKn$*ZlyzyEG4v?PwnhiyT@gbZOaWcdnMB-0cU{9~2O!$8rE_ zhIVnLCJXjMSa7gdsrK4(ThPS$&Nvay0*W)}{|glPN``SM$FR4!oyJ>+via8z7Zyo` zb5h0Y``4efp&(S7_2R|a@}*JzA|l~NnoT8Eq%=dfUpli+@}O(zoI5PN&&VojEbfB(#G z&UfyF0Xt~POsx%m$Vx|P9~5?beMww0ZN7#CvFC{@Mb!74MfY5G@nb7KA$I{-vtwweZD+#`7jtD-ob@a~*Sk z_iecjLsAvlLK6N*64;^`2?4%H@Pm5nkFY@+(;cR^;idDA>N`<^3vB^ExD~PSY(_e; zp0I5rd~Yb2=Ewe`C2y~V@NOg3=&489##P&v(~X`-SLnXb_%`1C?Qc}ma9v6<2ZvWa zzP=7OdWhwGKw%3qwK1%%hPG+dnoTH*68eSD6Dx)9N6Bz9ck1dMw*8QOH%R53ofVJB z9PX5Li*MRO#&o?msq~mZ$LBBav$E_dKlfl=#{KxA822b?@P0+4U3Oet zJoz@|T?eT5W1*d2Kf-ROsIUj(_0o;Q_maqF5ILpTa5L)b^`Di;Oag53iaF1=hB|T^ zg;QzgUNSOjd_LPu!76ws|IkC_kQL<5c@`HRFI9_P5q;0N^8|n8fAHfP)H;Rnp61s3 z$x488#&@HD5msSf%NYC71nEB^T%Uvy-DdiW4-A8A_Hi6YiM^kso~%e*0Nt1N&7o9g zv*dl=XR&>|lf{LJxsnUS3S6Y*sxsYiabui)C}J`)c|&U>bP!7mi%w}ifSdaT$qdlj z>uzd+NKH2$5QhzmQbd*cU&G(bR)s`1d|!%N=p$U^uc)S8^IGrKc>2c|dR^+OxJN6SSe`{%azZ#O{SCcIsDLhXnS?9iIAE z*3vY<&k0C*w0GJDVlp&V-6;w4?$At3PSwsb4tz3%OM7lP-%Y&H9}UAH3vXff`D^-U zLM$4V)#!#6S%36O3YX%2_1&W|H&M*pR>kC0e<<6Ms;C{gnA+l-njt<(wwS_5RM>TkM@!xD zM+fXw6-O6tmk1u7o+rxp0gIiru}|34!fKT&jGOZ)DQq>Za}r}yI|!9dp@$oIk{4ZSy;Sm zvM6&qFt@}`FR4xJ>*V`%|J`CsyZy0wzY`XTRy!1$qUQ2Y^yytntNbT7c7!(A78S@*X zprY1#x!BaYag^Kf#(J(GJW`WKYcd-WwUyQwu%@G{Ik)KEmvmSxc%Vng=>3)d2!ro+549I`tKTW2=(({V$^uyVt-$6Qe#lMo-@@W%B6EcX0v5i9ID(= zZ0L?pyRRxh15ljq56;Kv5k)L%AA9y^?`c}3z=87XDw06EMK^pzYW*v!c%xaya32P# zQGakfoPix6w1+YKEam0ACEGaUeCc11Q8TF`8DNEu1iRQ^ef3IOOG~TRoQ{@ORYL<& zMMcH1;bZib^f%%Z6_L2sO>|w>^tW#hd$!4n`4Ir!gck0tm%Be6Y(A9Woxa$4*xJ}2 zC4p%4J4O0140VLjt#7LpFet(>G7{44=^jHG{kB#*AV0q}Kdhbfd64zlj2ucCM&gs8 zG>L~poJqxyv?9O;lu*g=y(>}ju!fGW_>s>yoMtE~(xW5*8!m*k9}i-BUsldmS(og| z#r*t4jryGv#OyD+#e-1ZO%$m8Xv0zJBSf&<;Cbf-81^3#3y~RRFX2fy(=9v}6fk+E zBqfD`7}TpT^bOnxs}Yo485R}J!Du$xyZCDsb6i;N;^I+$dWMMC#OfZuBO-}61G=@r zzXg3^Smj941Av#gfX;vPrz-zRt3k?QTRd-%+kH1w!WOp;QEhO+$Y_n#gcBDwgMhu= zL8yl@*UM!0OQxC2M+CN`Ff5s`0mebWKHf|IHHShBQZt{qOrKFwIv&4(F~jr70CLg$ z2==$B2D3mos;S{Aj|kv;pOn;$*x60%+m7Us+84&P^mv*o&WrulcR>TkAp} zabe)6a+qGF6)A<#`w6C-o}^EUp81oWjvJKXm$BqZcqG|y-A>*vC;^qKIjM?>QHlLCIK@DZq*f;f-j|RB)gb!u(Mp6nd=AXm6 zr~FHDv4Ig*f3JblhD7=k!2XXP$T43Db3mElpTH(>Yy%}ZVuSyzfEK>u)NRV#$q6c7 zAAe{$YHO$n$m)9K;^V`;L1|c6*ti2A`-LL2mS^o8AD*~rK4!-;mbOe3iVBc;0W2~G zV!V>8b zujzw}WRE-VgxQNS($a+pnBPU_o+6(B(|B1(NU(h>?RJna)+Y|Z9VlCV+w~>1n3iM) zN>bB4H;!o9kwyvAJ%#w%suYx!br+~*+r+?T2wD|;;)g?LSi~@Mu&IMP5UIOi*qLRI zw%Z9frW_%kQICI)y8P?6HiqsXQ-|h3N%~`MDFJeyjk8lgZh%vd-}v{tzo%yo8%LBP zq+6G}P(f1RJ(E)XyU(kiV$!gdo9PK9L{9)YDDMr3#ICT} zV;vK#&f0lbacOhNAsBa94Sk>N#~x?pw~=hE878q?ua!^A=G$Ik-0M~lWA44Eq`A1a zPTcR#6>h70a4Pj_9YIDBV}-i?WJ^JWb^1KstTi{Npxno*lhhqygC3l-@!>ZGZ$&BU z`?thY;B;q?A6&?QHEl~bk}KZtyWZ>d*H?>n_gw^TKF|#N>U6!`IhJ&EH$x~@aGf8+ z7uUz=o@;|tD$&yvf&Pn@o^7Ivb??TS(}!PVz^PtNb+X{%MAx^qWcpSRm$)3DJjxIn zte?GU78#&=vkVc8KH+nVO@V><0_LMVI4}Ev>3iSeb3;T6Irlt}HtxZ^e?VtWA3l*7 zaIyq~_am)4Cb}y7YBt7o6*k;9GP8TF$x%%m?EwS9HS^@hkmd&(fZNhtVv$`i^UJUy)QGBTY|O43KhfGMwurlI zGM;yzS_1vFJwniZ+spU$3p_m~?T&wuef*L-VrqWgzM?5J6A~RAeeQqyq9ao>Y$RWW zs4l*y*V&3q8Gb#o16g zbcu`(4|f?W>6Cj6_UgrWEKnN#S#b`=Yra{S}ppF)9s3UA-G-NDb8 zn`K(-);C$Y(uLd$QVZQ;%}a-Bqs;N1Kkt5n&SIdSAa6Me|3e6^Qy`AVC_q)z#fCMl zeoG~DdO<=`kPP*2UY6m(mFo%xsLWz)Mgs>jxeLX884@m4_Y1=Y_!ux9~ihndQGWm@In zZ94Fj3g)_3I~Eoc$p2VigeNo6dcVw&r2|!U?U14ppe!sHtlA~Z2aw)g0hU^)rRVFy zB`9M3*ZbWsU%sT~mIaus!IGBVxxeM3Vbpy7oF3oq{@ zcpQe>z&M^SiHC@{EmhK_Vk3$A9r+h}B^wn%rtU znF38J&*G!9itJ0Va-Mv4dKJ)3B7k)mc6vio4!S0D9&R}GPuA`&lMFHbotl(n6 zZY9c|w)c&utrVzbOC=rEGw5PWii>m61<{T8YGtHU45f&`)k34EhUN@6cQ?t^{n-mn z3rt5xN51rq97rs!s8GfcWcl0SnF${Rpe%3#^vyIBy*7vt<*CDf?pr@wC&3K%pQ0h^bbHaKp!t*8K+Szo)oxV|CapFfva2ROtU$h9@9hR zZ%C-O_4j8Gm@cK>dT$Bjgby2QX@zulN&z=El|En&%foVPReMe;M2fpDuI8aSO+>*j zaDpBxzB{&*_L`5+?0C7YaqOX8GD)8lsJY(%`wCw-g(fAXTa1`op+}SMq|eBDsJ*;c z$DCqhjMbE^T7Rhiue9NW(Vu|wL7>bS$hrgY zNJ&56-T6q#$b66QK-Gg=&OXb+K~Cfr6$-U=5uH|L-&8Xz{sPatTN*ZJl* zhl`5~1GcfY_H(ClxhI-r<*bq!d&O5s+}yKAjeuhAl+9~UYe#HequBQHS?RlViP{>x{uCA^!Mav+bBA%~d#mncm#YBmi=J9U5>ZOE{_74m= z6q)Ehi_%PV`W_Xf*)@`hKCv+%rleG47Ik%B-;$(r%ZJc?eRD&G#Ya2G24-OxsA>8g z+P*rk|Mu}~e7KQ3zA{lMl_j}s$<_(HT*S%HWZC(!itNlR%v1Wt0*^u^fx6jF)@dxz9$6?-Ts3=dQE)m z3q4Wtr&HCg*8nds?{&-LEqZy&1Kz(fqd9hR$Qn4YJaq#PHV0su49OB43tb5Zkf)-G zl>9bFme`m*z>my@&&&b=OLhdM57p9V&(KazKe@y6bQ?aFN`M*L%Y(TW67Vi5K7b;2IIdI;VRL|r zh^R|wERHQ5Dzzi@{WM*`Wpyx_%Uto_-YaoOq}P%X5(w%V8u)~S!4VM{i}-p2{r$1A zv8HEHGB1ppqw0E5V5pxzf1a*$q5D^&*TH&Uq*YwuzN6l@$*riU*a@E4a?LZ{krD6g z>})SId}@dr4pCkCHOm9422dx9)Q{4Npk1m@UwC(Zevb2MX_S-F(z=htN1?C3Up+Qd zYz)n2zRP<4zK0R|8&UyNNMb*cpDH(j#<|hb(Mz2~%dW;9n2`lOe{(`{x&|VyL+*HN zG4h~^!sv#Lx|&*kxVl-%bvNBf??*0daYI8xVO)44IXW^gP#*2+u$<2*+C;tn=GD92 z{TWG~tNp%M`R3^YO_r$H<`*GA#O6?Tf>N$Jjpgk}3xw+*zl^Zp_O5lOlg7*HK4mnu z666S0TG<5!;YoKD6`aPW$UOg1rG}k75sxL5F|B;=l=y#Y0iK3{{CL6beOYm7kAwl4 zm)d)n8%#`}cJ5p0*D>h+u}a>s+|9+}z>8#mn!;VT{%tt0xTt8bKdBgS2#<}$BOFRa zWhAMerJ)KY|TvisAtlF@U5b^BMksiJGXxG}j zihb6U*7D7!C=Iz2Njc}JutfD1qofCzaoco!l%2QtHx=;shKGoNAP79o!4&KbFZ5|{ zZf1b~qK{BEbY$=Kj3OGvU&nkekz4YJScMwrMEv2pVpkrf8%gKdr(_w!e<7{c;|5%M~ zsD&b%$UzR{LsAn3zkK!J9*@n7}(0Nzd*}vPLpn*+??Uv)A%#2Q?nF z?9PYtZz3gsU|zgvswQxid$mMZtW%x`Cel?63?jj^oJdhd*q@#1KX~s2Ds)f5ZQm9_ z#LD!7j;-<)m^akprPtBaBm@U{zCL~z8Qn9$(W0pIQ;>)y0mIYN(?PlU4WHAZB0lbN z2(fX+Tn@Dlky;6EU~nRb4n%QzV*}X?sYDHM#j)!f7^p17UO8UraL{jN-XFzmMM<^$ zThmh7n#gmGQoAnCHf!PvmIvc$OQ`)}F%7Lor&2a4V|UK${NlbE%j%ZNQ0 zoy)rW@@3-6dclq3}Q~M>{^8&qRNs7(Mx`xQk zgjcc!*V}x(Pz_KBPK`?Tf7F-!3pWTTmf;GtCfm2e1Ay-81LrsfoI9L|Y5@UW^_##6 zrm&J?8zQ!Q`;-s%v!VnVp#FX9k)Dr3WB}h)m;(mw(y>`|Vq7}3+y$@@<;t^@ zWFUK;Ru}uKw6rQ%Isz3?pw0ezz1{tMLLOe1Ss%e0*&=Zb1O8U6AR^$2QUm;&I{3uI zs5I*ezK^+yM@+*@AQSFXaN+l?7;nb^X%lAEWa0UV$X0#c8XiE5oxL|(^V)dx&+Y1x zoXtzpaHR`FnNHOs&g9%sA@=5hT+3fEkLdS}c?4|rpkzuLUr^j)q3uPu@=LOXI2 z0j0nFIAz((6PQP+>0}=9FRK$B-Rd1_E@h|Z zg$pKy#n720_V#4!n$9Ib-vp61?51~k19rI|x zJny_Wb8R{`yu&8y336Hq-DLq6z|{+_#;pH-t8z)5qU%1P=%(XkhKF~f$uK^{`1J(^ zq$Q0`Km^HvYvbW;#);Vs`pEZ&aQfL`muzi(dn8e-307?gF50sDeMlm%d&zE0DVp!& zjN#pEgoN^xNz@jH#YGP-qVsC!XP$qWh{4pXtO_UB$srRh9R5+I`42HXFFfB+#pp3@ zD-DA#hb{dcQtdZv@H9!pT!z9|f3nOZ4ilAN5G6|EDKHBY8L zUtOd2L8M6EjhVg*VoDYvU#a8NI>p3Z+QkK$Xu@yfr#z*30kb+NQsIJ9;l^2}h_*l4 zrKY=V{4lEMRr*zr*sJUak3Y{}VdDjgxNjcIjA1yGRlWPDgHD>hpvfx0qaxAI=y`p$ z5d(21r&5=I;-7^s%Y(o~R?qdQ%j>}c@5`UDq&NC1y<1N2@$mlFok{5y38+1xF;+V+ zn40U!$*_O-HEH+(*t=@%x;}rgqer$@Ta;XJgIGdz3N9pn5q9vvnr$uqtzpW- z{0FyJqRnu6uXRx2otdydR}mD)764btx_y$QM_73q#L&NIDzuy5NqC zCH?)=7A?3{)5m?yW#{tCup=%!k5lU&pWORH!1wyccQWZ4v$ya$kbt6=|Fzi%axq<9 zU18g8G)&A${!8#p%9GI-df=4pF)PCC|FbDWG*SkzE;j@+{#d-;=x4tNLR$GC2va21 z2HCmtua+oY`WsH-dMlwbB>McXzxZj7)_sM64d)s;y-Z8x37@~ezo53DI4ID(^;9qX zPQT;s@Fyd|0rek8`|$X}PusK^x1FL!-;lwcBTM&GNbvNGm^h3dK(cF4?)+VMnYc6> zck`g|%7kq;3POGCi)Z#RU2l790@)f+^yWiPzT`V;kmqiwnWNE15z1Mq^= zT#HKk{{OF>SREF@bIe}d7z#?m|C>;f^uyWTPPRj@nX(ZsTpy^STIU1ONCq+Jdh(Ng zfN2PAI$eGJ_epyR`pv3O*wG$BwsCzvrfy`UBn?)@**APVAoKC@*>^2fA0Wm6>&4U? z($xnT)(WvCBpltD72d6Cu217mDLvNKXg>Q>i_`E=WJr-#!Uc#jEp>8<3J89@6S}$`QGw9 zoF=tYvBJ$v{~?;XL7(_S+AdL)Yefdizr*o1c>Mjbkd~9azjuQv%l>)HSN@rGd9)Nm z%45~Kv_yrEk6+c!^#|nNaj7}_{`LwHppSnh4@$XY7kRtjkVAYI_?ZsBHHbI1fvYb* zmXxr4yX7#dx8PGUNOZ!^S4q$Fy4?Q^f@|&J^dyLB{fEKAxWQZ^jKYmtB%7Syzkjn~ zM9Uz&zC2u*%k#m9r$cn5)#S98oCE0&k`p)3f$|!p?JBM2i7ToR*2PB8vkKqakA#GT z&MbQ3;t;?T{7S&{^ySkWEAs5@PD=xr{D#v+AOK531UDZ-BbFE#s3H8%+XaCOW8-?2 zb=pl;fcBG7*TKzh$BEg* z#DsGmxroZQ6=P(DeI6+K)b73Lg8vdI+W3WJ zC6j;tRCVfi+{ZBrSJST-2i2c^i=MaYt4@o+I2 zhpGt8H_Q{;fo+K3!P{o~2q&CXWL*nDQQE>XTco~auu<;w#3`J5^WOSvVj{!l&XBsH zq2i~<&&Xo#5qhXfR^&PEh{i^G8DbS4}GRgRO$re3uGBYu? z-X68Y)GqnW9rmjnQ^N78^8FEkL9cWCyZ3AG@KtLI3)Ah9%=0n*s1`#c@TkmMj|fJc zyNWo*BuZ?!h;}CMYjr%8C(x`b|5N8~Sa~_eqW`0B_`uHHC0B0AYGn)7uo9s6)vT3UVP7Ug^m z&IGE83}V;}PHU*{g@2yU82B)9;V+0HJdosUA@JM9xc6h(=QnJmj38z3CGLDFxL50`H-AnY-LZVF~>#6OU7qS?M>_!owX?=T% zUUqrzG>z#?4*Q2t-l_|Sj7LCS*X2T7%3-+?DiyOp)zwEp?B@DdeSkl#Dd7Rke`!9Q z$6d7XctgOF>aZsR4dSan|ELan=+VL>Zrm`#*v=*8HSXyrr>;6;ll2da@$rORPr3Ks zj&IXSw0r`kQDB;gz{=`31C~dv>hB133nnxh1RFg0;fleU!i5{;=0~?qgAez&T<<3e zw6l*eFfc0Yrr3k3%+3c=zs4+tQX%WHEU9;aJ2t0%U|=BQRnN07MqLr+0*Z9w81QHM z%vIcK#i+s*QhshxLz%g`^-W)tyc5vPzDDxYHs$F(*?AH4#5ure-i>9vW01H0%w7>T zaoQ!p2MEUriZ)K1=5B)SDvRysvUKl9pl~BHgn~4jQ7SGc0v8l|;jcVp4hy0G-naxx zq;{VKloZIn zR3}7tR|AO%r4O=kD5jl`O?DgmdaF<=#-3V=WMj-VFWcRtj&UR;+I+}nJz76!JqI#Ez4!Z+aQ1#_<=QG9F4yyF7WzL z=jF@6Fnc5mi;|udEHRHdD3~5PmoIA$2@FJJVw;HZVrA3J&R7O;3Z348M8H-&N=Lm6 zFa?`(EARun(Gp^ow;Fr%y!+rrQBAiX?~#>|hbScEebn3q={?AIe{YrLtRnw%L;{rt zRhhS>wg)LG#6=DltfcA|o!&42G*0^9>RC4g0H^=Ts&=#=^O8Nc07v?3?wZlkcizR` zK64If_jw3Vud0N*Ky-qA27jmTDy;BI8Lc^`2Yx3J6^K}2&6mX*vo)OCA=FmX8dH?b zsMg$h?)N=k9H!mIj7d_5I1RX%6F*ZKDJhzZK%9|4-ZEF!^DzZRUqw&+{ zrj^wmfvigU80()3k{{!mZv#nyv22XGqfvb;ogkSK5z+RQqen1A*74@nNJ!hes{2#c9zi?Q~x=hVq^G$ouyr)ppdt@>Z2ZWHgLP3(y#qR|4-& zWZm)A90(|u>cY8rKkj>!=>8hZF>5*5^uFFRAx>7RH0zR&dLcv!ibB1@6PIo z(*wA`k9lA4ScVk}xKo}#FSe$B+4O}nw{dNCdE#xk`%e;@y8C>^cNbW}7Ea%Bd96GI z1pn-5g)u<^VIkhYNglkfPrP9q?IL{Q*8wsTr~t4KG!!@KVUiXeNCvQX;i98w=5t%g zFk7~>!CRCUGkS-bqJEk8(6N;WiQa4@Hi8^Z|KULv`jl6tZV!NuT^3}gEjdylE&h!m z5no8V^|fNTlo-=RZ5$_BCmEk%YkAs~Xl08RBLD(ILLH1g^#!L3_3mv=p(u49cLKYG zK80~!)vYQ^)3NX>F_qg-Yztr87W%cd=XfGI$$$KB(C$FU0w@T_rUJw=ZuXW5SdN|Wc+HRC<_QE;9!%|kVf9c zz?3e;07Uf13Yh~VnKd3Ww+AkEK2#c|I% zIZ~2TUhEW{)Uf!%-R)yLx%O)$y+G@$&jo)jSbxkXWPEpb*7z8f`Uwrl__K*)C~Oec z|NL3Zw#~%mW_#Z_fu^sBVS{^sUB)7|<3F2onM~D2YTnT%;aCGz%wc8a0;il2`c|R< zznk0gLfgFPK;3gR%=V!yZue7XX*Wp%pZf$=FYm0pJRCtI5g*|N;PtU+x)vo2FHU}j z3^83rUnbhiIZ$b9qg@xixA*?nmcf9P8S){kKjSCHf_}T51DXKJg5nm&dVK2sqt*T3 zqVHZ_4dwYl-@hMyc0{V@wa<^wGzSE-)eO+e(_*s3eTmANn?`b2B|fzIsgWaizYvl4 zl#zx2-&t5!-k1VpS}b))sM&g@p_g}_VEa`bT=m3d0Rkj^XE?{%Ly9gVZF^u>wfpXJ zrbV)1lTlw4V+FU0Z=4c6w9I z5A~BNQ(NhPV&xiYE-2=POZ5I*%ouBVmw07DRRkLjy}{2&mI zhyutsKuj2&@T$GPFtwDvzz4Ix7q^spH=?m-Axo}g#+gik83d_hK*=>r#z%W%GYHt zt;k`oqCEYIY4?twz1M9gP!(v%XwCu_GZ9r|-N-g9KXGn)x{yP3?B_G5Z~nPW1jS`K zBdF?WgyETR7_yZHJ)vIWNeM(_H?mF4BL>O+udsl}FB4As;EU@$;aQ*-(J2-U_Mynw{bJ+|XOO1i_u z%-mLG8#8v>(O$pS9&(m<6ddwelc=q4647t*r|KF%T3Q0XbM5Sya>3(XVhYm{pV4fCb?+Wb_^ zJCOyKa!}{4tmY^9X0@6XZ(Grqzo`7py#t|jPS_>Fs|&AfNg~#NB>}@RPz0Fq$(vnx zH{J$EaR!#WhkAXImMR(=8Z0$6warB`3@3lV+nX5*Oe7iw)CiD2X_L+a%&SPU(VxrQoR%F)XuQX7r>w8!*U?py+=~s~IEQeoOK8 z?ORPTF~HdW{)6HCb@T3f|0>+X*AaerE77=riWg(P_}xUS&oSkQSVqG=6sc;EI`4U6&vYg|9eHNKy5 zS-}KvR^A~cLv!O0`>SIoP?N7cc1)PHa&dmn8>&u?1c!ofrG?{Dp9sMH{M~q~rPXH+ zDJ$(V!?zcQlh`_LP6+Sbx0+P|ie{2CUe!OSkvcbSRl4JcU@_rgxFwoB4&)}&wK;%uWONrCqE5KIGK{9c_CFdDpG zi$#G&N3iIywATJwAPoo(Mk=hN9uIIy<^%Yc-cu2sw)++E4Yvj${^ay`d~v@-=>i#7 z*C8$$3(H^EgF@3lv z^>_!J_q)iKTUO;d`x+k~JUFO`Matc|YN=0tQf48@j-!M8^gbA1tcx5A+!-z4{WyDp zfq~O%H_N__GbCPa9Fz6>(zbw{9Ph)0Y))QYxE0dZZ{K!m!odSW;>+Sk~p1&}hk2;fo+&r=l^GKaf-==gb~zm0*DQK1@50)UYNfSOTS zE=~Li7bN=Bi{B|Ci7KnL<^Gb~vN5_3tWjeIw#RZYo6>E;I(Q2Fuqd1o)j`eq!gA@Z z#08Ai&85Qf5D6{~FdC5ozc}~zUbk)wMAlqt_Jsh4hldQ~;JG<5m^F+gGRad~cGd#e z6NRsIcGDk!AE9#g_4R35SuudsDqy*|!hkb<7H)rkKj-yus%j?wyW{p5(VOA8puj*? zBO`2}ps1)FygI$k0*jLD&_mY!ZSi?KclznJN0<{0V}H3Oi}=P?_7aspHT57d+0oza zl7c`Do)Bisi|eyC$hP-66B#1x5m`nefBfwaH&W8G3NjeILZYgQk{24jNEhZ=6<7w& zruRE|)efmhAA$PsPm#)mce8)2)7#!$=d46FGzi`JUDIRew1h5spSO1IVrUkT<2@gV zn)7SUaL2Y`cMv zPuDwq9u@YMDMIqE)TkV0a90mGJe8>qr>Eu!+^mOlj8lXXl;`M2h(o$8lZCt)HuetC z#hjQB0vp=K#|hrd=(+2!z4pPDSi)`Tobum^+0yaHI8xEhq$$NPg3RZ*qcNeXzK8^S9kGJ;xf}XeIwx3U(7QG2OnS7ehIE!BM7L2VU0%o^8nR$6AM7gym{qu$AT(Cvz zWNrl8!a_pe4t`ne@o+z^T6e?i;q6UFXrvk`F@LrnI5tPWUCP!G?ahwXVifo-I}D=# z3M?Ln!FmbKi`uK6bP4;KQ zTEZWV6Dtc0bN-tQ7s*xKT{C4(LI=D2vHh0;_KC8AA*H@pCmj-a195GO3 zj%1Yk5D1@dtu@fuqV)S~d?0Q$0$ z7QQ=@hACr)0MJ(j0H8-mXZokPdmGI)YD^h3gj4x{{r$Yjc7XIVX8-`ZcI{GJy?PaO zb#*v(>J$zhJP7Y*1@2OPP+Z&t_0XVu+5zm|y&EpBuBfZ4!};^)v1^xpf=+TC85u{! zE{D9R{q9D z%fe`-r>A4=*s%bB#!I)L!!<;B0Hq2Aw2dABKo14((xr<<=a!L?3X>xNiGr7wmZG$@ zlwLPp8Y@3x9)RuS&no_zdS>cqtmzbphnxekrc)rEnK~L_-e2N;S{lN8>X8~US%>m4uHH-ew#jn4g2k8yq!^00hOx?M2hgN=fcX#x0u0W`}0womC zQ%9kyx|U8qcI;T(xpM~(Km4#f8c@dJF=+sZf(Hi&BRDviUN>G6FTj}X06v(j1OUYL zi$&~S{f`eX=*sb0O*vlB>8A=S(!PYEDcez`eTh!v>g;TA%)Y&QO`ek||A>K6yz)R` zD*rFP{DK?4z%}P+xHWm8KmoXWD=>ZfbUb+OPlNO_GLDYPDge_10KjPks;a759lIU( zs{ygG`mkX&H8t?`^u)Dm*I4E4+_O(X5909(yuah{NrZWy1b+S!@CLp;40H{?-zE6% z;ghZYvtf<$Gu`{$F>-iRqv*I!;E$QL(5E zfXf324i4t51`q}f8bq&i834jFQ%Cd7KX3T9{+mMU=7PYC3`DvqQS8wh_i8S~IlvpL zss^}uy5UCu2Z4KXj6RvRgJ2$j@!0nd<|>i9Q$znxOH1ROsRO^~((5E7_><$}003uy z{~uhO6sT*whfc0esB5C&?xH|rGX+;?1>Bq!&^6qn*J~T^p{9XC{~;rI%V)A{*Dl4J zIdiC(m>6UZ9g3bA1t?QCBT|!#3YSRSsdC4tW1r&3m1}WNtA)F}JKYN)e-13;=$LH- z$j{F=+XkT1=?o^pAdqSR0E`+nivDqtl$1pI`uf7dg@T6*1s62J(@gK%-WgMkAD^qj+Ho3GsH+hk;D!f+-Qi^8IJ{lE zb}24jz6=1kF|-$YG`QhdTpT=VuOg`KJbqlc7CN2IK>2NxC?jJZEb0Z|G6H-^OG~4F zY$PQmQ7&kNtBVVsojd~1P9A}KjSYBn!Botj{vbSDD0sRl@WZhz4EoDBsH*jmc+Xrd z!~Cwm2>s{!_~VLxefw`B|f!JG#`l)t{Vh92Al0C&o(&?V3p^|du{b#Z~4o14LLk1YmLN`OtEH3=$8r77KV{{YX>;)M0P^$mX+yxa;aUOtLbz}NlBEeiwidVbF)HIQ;WZU{iA^q`1{vCV&N0xuzc=BxS)})3Y;y} ze9{`-bc$ITPkZEIw;_qMoh?=^3eDm*PSop*^+90?xzO<`pxQAc1`2hp{ zaQq8jJhmA0vgZ%}==(<{0HCzm`pR4fw&*ANEc1cxMh3K6eYaw2YO4MNA;z~5B)!}VAmiw;8i1!J zJ!I2K*^ZCs8A^X8$W`)h_~&K?`5xfV@eI7XaSuE@xnsfzeW>t$5#908w!?IKUBf+e z?d*$#^%UIPn&IlKz@&Q=oLwlqcftq$e!zvIS^x@kZ#m}B@eJO|Paw*F=gu9(#Ka&i zEe(%6@(BIe@42H(+_`hdAia!?qtnU&u+7pVBy7rGRb2; zzp??4X%jfitiVf>5-HLPpsCS+T%+{#Fj#l@@I+NjBWkMErcMO_m^UMVR(gUZ%D*Tv zkxHC5kDeER8Tcb6CZ<*T%a<>=3JlUODhgY-Z^xFcTRG**vjWRViNgd2X@V=z)ChME zPkgm?rvd<8Oq@&4*t2ZO3shsvTzh;J`S6Yn6yLPQFqNN7>z$O8WVUoS-k+SDOeM~n zhee5rlqn-1BO?_K;{gDMgMkP{>1!JF?P+|&gzxy`ed@RDyZAbJgGGu*lwZhs{L)fW zDK1Yy_5ft0#GwoTVd27sty<6dDt=o-HUKhG^8WzBGB)f=2o_ZU0000) diff --git a/icons/obj/recycling.dmi b/icons/obj/recycling.dmi index 8661194c0d95f65ff983ddf4441400a0427aabef..297eaf76e2f5cb5f09153d7659ec5cdaffafd82d 100644 GIT binary patch delta 9408 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 RE<(VMhMKl&@qM$P{|_n@*eU=3 delta 8260 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 YzuDruT->Yz0bd5XCOYL;>FvY+4>}u>$N&HU diff --git a/icons/obj/singularity.dmi b/icons/obj/singularity.dmi index cc0156de4628b698ea9f14f3f603ded7f3335e56..3a9a5514b649797f2c8c2981dfe5e637cd7164a9 100644 GIT binary patch delta 8703 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 l`(F|rz55^fNHN2u$+spTznvG65=8IyWfuSM}n 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 delta 12678 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 diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index 91d53ce1dfddeb0a4c98ef93ad01938d82bc6a8b..41373c350c145f5655801d45d78c008b30f30563 100644 GIT binary patch delta 13882 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 From 25c3832671ed65a66c574380a8e7d7143178f9b3 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 7 Jun 2015 04:52:55 -0700 Subject: [PATCH 39/50] Adds trekchems to the Mediborgs. --- code/modules/reagents/reagent_containers/borghydro.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index f4304ba596a..d3c923f6e2c 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -23,7 +23,7 @@ Borg Hypospray var/recharge_time = 5 //Time it takes for shots to recharge (in seconds) var/list/datum/reagents/reagent_list = list() - var/list/reagent_ids = list("salbutamol", "salglu_solution", "charcoal", "epinephrine", "spaceacillin") + var/list/reagent_ids = list("dexalin", "kelotane", "bicaridine", "antitoxin", "epinephrine", "spaceacillin") //var/list/reagent_ids = list("salbutamol", "salglu_solution", "salglu_solution", "charcoal", "ephedrine", "spaceacillin") var/list/modes = list() //Basically the inverse of reagent_ids. Instead of having numbers as "keys" and strings as values it has strings as keys and numbers as values. //Used as list for input() in shakers. @@ -199,4 +199,4 @@ Borg Shaker charge_cost = 20 //Lots of reagents all regenerating at once, so the charge cost is lower. They also regenerate faster. recharge_time = 3 - reagent_ids = list("beer2") \ No newline at end of file + reagent_ids = list("beer2") From 24dc27587baeafa52bb1e531c322fb7b9fb8cd07 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 7 Jun 2015 17:20:27 -0700 Subject: [PATCH 40/50] whoops --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index 0c99d0a42dd..42c59cb7caa 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1086,6 +1086,7 @@ #include "code\modules\mob\living\carbon\inventory.dm" #include "code\modules\mob\living\carbon\life.dm" #include "code\modules\mob\living\carbon\say.dm" +#include "code\modules\mob\living\carbon\update_icons.dm" #include "code\modules\mob\living\carbon\alien\alien.dm" #include "code\modules\mob\living\carbon\alien\alien_defense.dm" #include "code\modules\mob\living\carbon\alien\death.dm" From f34b45b7b822df67c3e7e9ff46008ab22cdc6e4b Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Mon, 8 Jun 2015 05:07:02 -0300 Subject: [PATCH 41/50] Fixes shuttles taking turfs that aren't part of the shuttle itself. Fixes shuttles breaking apart if the turfs aren't strictly shuttle turfs (who are also gone in a previous commit, now under wall and floors paths) Fixes #9722 Fixes #6856 Fixes #9788 --- code/modules/shuttle/shuttle.dm | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 1d107132a08..b60a0d7bfe5 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -56,7 +56,7 @@ //returns turfs within our projected rectangle in a specific order. //this ensures that turfs are copied over in the same order, regardless of any rotation -/obj/docking_port/proc/return_ordered_turfs(_x, _y, _z, _dir) +/obj/docking_port/proc/return_ordered_turfs(_x, _y, _z, _dir, area/A) if(!_dir) _dir = dir if(!_x) @@ -86,7 +86,14 @@ for(var/dy=0, dy Date: Mon, 8 Jun 2015 05:29:41 -0300 Subject: [PATCH 42/50] Fixes the area of the security pod --- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 82564de3856..c9070d72a64 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -351,8 +351,8 @@ "agM" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 7},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) "agN" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) "agO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) -"agP" = (/turf/simulated/wall,/area/shuttle/pod_3) -"agQ" = (/turf/space,/turf/simulated/wall/shuttle{dir = 2; icon_state = "swall_f10"; layer = 2},/area/space) +"agP" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/shuttle/pod_3) +"agQ" = (/turf/space,/turf/simulated/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/shuttle/pod_3) "agR" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Security Delivery"; req_access_txt = "1"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/security/main) "agS" = (/obj/machinery/recharger,/obj/structure/table,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/security/main) "agT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -381,7 +381,7 @@ "ahq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plasteel,/area/security/main) "ahr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) "ahs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/security/main) -"aht" = (/obj/machinery/door/airlock/external{name = "Escape Pod Three"; req_access_txt = "63"},/turf/simulated/floor/plating,/area/shuttle/pod_3) +"aht" = (/turf/space,/turf/simulated/wall/shuttle{dir = 2; icon_state = "swall_f10"; layer = 2},/area/shuttle/pod_3) "ahu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/security/main) "ahv" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/security/main) "ahw" = (/obj/machinery/power/apc{dir = 4; name = "Security Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) @@ -403,8 +403,6 @@ "ahM" = (/obj/structure/grille,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/security/warden) "ahN" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/main) "ahO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (NORTH)"; dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) -"ahP" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/space) -"ahQ" = (/turf/space,/turf/simulated/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/space) "ahR" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) "ahS" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "ahT" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/security/main) @@ -6582,9 +6580,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaafaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgabQacgabRabsackaasaclabSacmacnacoabSacpacqacrabSacsaaiacMacNacOacOacPacQacRacSactacuabEaeIaecabDabpacwacxacyacbaczaboaaaaafacAacBacAaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqaaaaaaaafaaaaafaaaaaaaceaaaaaaaafaaaaafaaaaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafacCaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHaciacDacjacEacHaasacIabSacJacnacIabSacKacqacIabSacLaaiacMadkadladladladladmadnactacTabEaeIaecabDabpacUacVacWacbacXaboaafaafacAacYacAaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafacZacZacZacZacZaaaadaaaaacZacZacZacZacZaafabfaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfadbadbadbadbaafaafaaaadcaaaaafaafabfabfabfabfabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafhaaHaaHaaHacFaddacGabsadfadgadhabSadfadiadhabSadfadjadhabSabSaaiafnaRFaNFadVaNFadWbhdbiGactadoabEaeIaecabDaboadpadqadradsadtaboabnabmadvacBacAacAachaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaadwadxadxadxadxadyadzadAadBadBadBadBadCaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaaaaafaaaaafaaaaaaadcaaaaaaaafaaaaafaaaaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHabhadeadDadGadFadIadHadKadJadMadLadOadNadUadLaepadPadQadRaaiadSadTaNFboSaNFadXadYadZaeaabEabEaebaeTabmaboaedaboaeeaboaefaboaegaehacAaeiagParqanTanTagQaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafaemaemaemaemaemaaaadzaaaaemaemaemaemaemaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafaenaenaenaenaenaaaaeoaaaaenaenaenaenaenaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHadEaeqaeraeuaetaewaevafiaexavkaifaexaexaexaifaOyaOvaeyaezaaiaeAaeBaeCaeDaeEaeFaeGaeHactahoagSaeJahpabmaeLaeMaeNaeOaePaeQaeNaeRaeSaeVaeUahtamoamIamJahPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaaaaaaaafaaaaaaaaaadzaaaaaaaaaaafaaaaaaaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaafaafbafbafbafbafcafdafeaffaffaffaffafgaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOxaesaOzaRfbfTbfPabSbiEafjafkaflafmbNoafoafpafpafpabSafqafraaiafsaftafuafvafwafxafyafzactacvabnafBafCabmafDafEafFafGafHafIafJafKafLacAafMagPaptanTanTahQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafacZacZacZacZacZaaaadzaaaacZacZacZacZacZaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaaaaafaaaaafaaaaaaadcaaaaaaaafaaaaafaaaaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHabhadeadDadGadFadIadHadKadJadMadLadOadNadUadLaepadPadQadRaaiadSadTaNFboSaNFadXadYadZaeaabEabEaebaeTabmaboaedaboaeeaboaefaboaegaehacAaeiacAarqanTanTahtaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafaemaemaemaemaemaaaadzaaaaemaemaemaemaemaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafaenaenaenaenaenaaaaeoaaaaenaenaenaenaenaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHadEaeqaeraeuaetaewaevafiaexavkaifaexaexaexaifaOyaOvaeyaezaaiaeAaeBaeCaeDaeEaeFaeGaeHactahoagSaeJahpabmaeLaeMaeNaeOaePaeQaeNaeRaeSaeVaeUaeVamoamIamJagPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaaaaaaaafaaaaaaaaaadzaaaaaaaaaaafaaaaaaaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaafaafbafbafbafbafcafdafeaffaffaffaffafgaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOxaesaOzaRfbfTbfPabSbiEafjafkaflafmbNoafoafpafpafpabSafqafraaiafsaftafuafvafwafxafyafzactacvabnafBafCabmafDafEafFafGafHafIafJafKafLacAafMacAaptanTanTagQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafacZacZacZacZacZaaaadzaaaacZacZacZacZacZaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafafPafPafPafPafPaaaafdaaaafPafPafPafPafPaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHaaHaaHbaMbOybkdaaHaaiadhafQadfafRafRafRafRafRafRafRafSafTafUafVafWafXafYafZagaagbagcafUagdahSageagfaggaghagiafFagjafHagkaglagmabmadvacAacAacAachaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaadwadxadxadxadxadyadzadAadBadBadBadBadCaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaaaaaaaafaaaaaaaaaafdaaaaaaaaaaafaaaaaaaaaabqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaHaaHaaHaaHaaHaaiagnagoagpafRagqagragsagtaguafRagvagwagxagyagzagAagBagaagCagbagDagEagFafFagGagHagIagJagKaeKafAagNagOagLagMagRanUagUacAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafaemaemaemaemaemaaaadzaaaaemaemaemaemaemaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaafaenaenaenaenaenaaaafdaaaaenaenaenaenaenaafabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaiagVagWagXafRagYagZahaahbahcafRagvahdaheahfahgahhahiahjahjahkahlahmahnaqqaPUaPTahqahrahsahTahVahuahvahWahwabmacAahxacAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfaaaaaaaaaaafaaaaaaaaaadzaaaaaaaaaaafaaaaaaaaaabfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 9919e6a0cf60cbbd7f86877ed82af1aefd2b6a3b Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 8 Jun 2015 17:07:19 -0700 Subject: [PATCH 43/50] INTRODUCING THE BLUESPACE RPED --- code/game/machinery/machinery.dm | 6 ++++- .../research/designs/stock_parts_designs.dm | 10 ++++++++ code/modules/research/stock_parts.dm | 23 ++++++++++++++++++ icons/obj/storage.dmi | Bin 51156 -> 52344 bytes 4 files changed, 38 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 7a941284b76..44bff5b80df 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -376,9 +376,13 @@ Class Procs: /obj/machinery/proc/exchange_parts(mob/user, obj/item/weapon/storage/part_replacer/W) var/shouldplaysound = 0 if(istype(W) && component_parts) - if(panel_open) + if(panel_open || W.works_from_distance) var/obj/item/weapon/circuitboard/CB = locate(/obj/item/weapon/circuitboard) in component_parts var/P + if(W.works_from_distance) + user << "Following parts detected in the machine:" + for(var/var/obj/item/C in component_parts) + user << " [C.name]" for(var/obj/item/weapon/stock_parts/A in component_parts) for(var/D in CB.req_components) if(ispath(A.type, D)) diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index 997716673bd..4291dac778b 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -13,6 +13,16 @@ build_path = /obj/item/weapon/storage/part_replacer category = list("Stock Parts") +/datum/design/BS_RPED + name = "Bluespace RPED" + desc = "Powered by bluespace technology, this RPED variant can upgrade buildings from a distance, without needing to remove the panel first." + id = "bs_rped" + req_tech = list("engineering" = 3, "materials" = 5) + build_type = PROTOLATHE + materials = list("$metal" = 15000, "$glass" = 5000, "$diamond" = 5000) //hardcore + build_path = /obj/item/weapon/storage/part_replacer/bluespace + category = list("Stock Parts") + //Capacitors /datum/design/basic_capacitor name = "Basic Capacitor" diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index ee9a8724618..817cee5fe7c 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -14,6 +14,29 @@ display_contents_with_number = 1 max_w_class = 3 max_combined_w_class = 100 + var/works_from_distance = 0 + +/obj/item/weapon/storage/part_replacer/afterattack(obj/machinery/T as obj, mob/living/carbon/human/user as mob, flag, params) + if(flag) + return + else + if(works_from_distance) + if(istype(T)) + if(T.component_parts) + T.exchange_parts(user, src) + return + +/obj/item/weapon/storage/part_replacer/bluespace + name = "bluespace rapid part exchange device" + desc = "A version of the RPED that allows for replacement of parts and scanning from a distance, along with higher capacity for parts." + icon_state = "BS_RPED" + item_state = "BS_RPED" + w_class = 3 + storage_slots = 400 + max_w_class = 3 + max_combined_w_class = 800 + works_from_distance = 1 + /obj/item/weapon/storage/part_replacer/proc/play_rped_sound() //Plays the sound for RPED exhanging or installing parts. diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 175cfab6122e703a6ad1b17c9604c0abd47fafba..43ca6c9cb2a2f2bf6ab5abbd1892569689dff6a1 100644 GIT binary patch literal 52344 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

B7Ki8oc$wcs0STlihi!M;=XaJ2L< z{g+y>nm;3q=az;*_)P-_5bzTN17h~xs;JxpR{uUPcdeFU{`ic*vXRPG%J7$F6#8zK z4~7r$%jlj2b?kxO{OG{b8hCmiI|0wcIIyqja?b9plM^>!9Dw6c-=1pgySWKS0S?ZN zKke31rKP148@HK>iDB-v4Y)$IgX@@G&Vk4$wfo!)Ogxdev&WNQwxecBF4Eq#w_vl{ zE_{DyL_F=-$?gT0&7$u%ZU8E(cHB?3U;0YTd+#v=|F)BbaX;tulC(xPkbI7p zJMfeBC)Lsb@)cu|jdo8T`2{qHkPnDm2I~3i;Ci8hIP~R10o zac(4Vo=l0ASi9Hj*TxB7z!tR~(qcHpF$N@XPh*plkN-Haoi*(Q3rY_IK^ptd+XspK$?54i|9d`u zhtq|$k`yfzD87355onqhnf;c32&WMn>_dcm#GH{M^!eVrt>hKLKOj-?5~7$7%)&1q zA+|nCF{!cKa)RkjrELp9l_k60x$+icN=tfzf`DW zeEfC2MuUa{cXgujz|rn%5^-7=;j+u{ku?8qywty~jq1%K6F>qT(1*e$nN3r?I#xh) zae|B73PwgpWPk&NVFd3SsWM?N|83kEZOaX^AI=8=2hdm)^V8O|P!*fMlC5oR3_zqA zf$06g{z1#Xxr89l&5clO7$yjWZ}C!I_KjI5As|T=3n-a;A;?mOi+mwe|NR7zHh4*? z%omgab~lzbe_%rdNwdAU->vEMa=NfR)-j@)Xd^I;z=e;m=I;;j zqNPx(__o*`yCaXS`!cttZzYyXX|(X;-(k57h0(&7?F>L{+JQS{oX!7k1B=~Nc5}8_ zgveB3B$c7kfA*;8X8BLs1HYdj6axXRyAKtUpP>odkfYejGw8GYLqF-dSB%^(_tPbDGjCbDFPqDt zrw}x#;B$sJa?ViVEYrG(xDsWBen54}s|G!pCal!lEIiY`!O*%XMxX{NOYQ+pp=Z<| zZ0_=!##|>S>JT8n{F%y=Dw=H@V1XST@P^}@b;9tR+*|P{uuZ`6TtR6R#C73(in$|m zrSCGAwVdEHOKZ*)kNq2H$-beqxS?5agG9(B>E_4vOo@XlX)^z3(Ca_#(V~JayXSt1 z18AT?#}l1^O6_cdEBybiP9ho|Accl_s|=l2B7`7yE1FNAS_1gfazBAq74-06SO8)QYvuEwXT=F+qoA-TDPie9~ zM0XTuxT_nYq0_3FcOtY;o+!Y9D2*_6BI4&H`IBHjhtp)%kOKk%n7{LifX zR^T6(Kwv6qc4YQDl*#B1MBtT+&p@gB&0_TKHWNj{S?Lt1)y-yRwr+r+O~CMR5CU!d zenfgI-gJ9wOC=M~$cc{j^R2Q6xDnfL@!+7#s}b^|03P9vzC=coyE#^GMpEDZ#;WK$M4d)+<|pE#3xOoMg~r6aZqMxc@y0qfP?76tYHAct z0ay+HXq^?iOnPzv%nsCH_%_H7Kg>Au5A^1{bc};RqBJ#E_I9QVTaub{Z=!9(QUL&u z1&qvC#Iz)?dzmc-J>jy-Ae*n8jqjI?#zQbS9{T2FKRhLP8S%C1-36u3{hP@v=kwrk z@ZKir8}Mj7f^=zbEQx!y6e|#uN*TB-K%u3zkg8<}j8>ADHn`N~New0h z1O5HoomdsS5jZfsc7l6ok>5|>?(Er18>uAF->dAXkX9OG=6EZ)QTWcJ0twxDG+B0;I!kY9E=|je%a!= zxc1G?d8OaiC8^!(#iE{9HufSa!Az|rF+@Kwbou=mcS5a!3rU;%|L1ZB6QzeP6KfOM zO@sLBcv4tIhNZ*TDZ>Ky{1`-@+^2{)0b8G@vaaTnP?PO{T(n}Id9yq+MA|GR^Y4`@ z20k|B=GCo~Ow?LS);s)7$-qa+f9==IQ30~JvLA4ZBR_M?y-~pe0TeuEi97IM2XLsj z{I6j^;6jIXOhK$9jT^>@ zy=eOFu3%6o^Z$w4?s1VRndf(jKcS=(tMQ8v(~%?Ss0i-eb>di7@MBUT1ES67LBLCg zeaiWS5$o|e3vdlCD!(>jW)}Wbi)bzoXk$AXN4Py#DH@w|)(a7{Pe@?HN_|%Y^GY2t z4^WD;`JBWC3Dmw?WOn1r-@bmH#kqYzEu~hNl#nU?5NIg1!{+R}n`5S9r!o2e9EQi% zV_CxLL|uUsg77h@ur{35(#5xbW|8y`X=(t{X{?$WZ2vxIn~t(Wpu}G3Y#SlPy|W-O zeXHnB7EY#mFv#R6>f1QL_*6Lzoc!nBG$MipP9VN%@d=79tcXDTE;XG^!Ck=EcF_;b z$rcKqxN~;mJH(dAaMT~46~PYYql`|odgjeoB!oHefG5}(Mw;9R4KE21C*o~iR# zEYSzxm4D8{LV-uxXnDdT0zKK&N?uuTRy=WK+#ZBikRl^ zu+ejgCA_5nmxG;O*<8(!yy7*@U2-&1jQ@Ez1f)|4?=Id*&E7^fqbERpPbC)o&-Lug xdvc?AP3VI89~(+RW?P!@U(Esko9%Rl#_;hXCKQX~-~$0)FBLT8E96Xq{vQ-Eu&)3B literal 51156 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

gMIGA~x9cB4-lt%z8c|nWKI`R+mh0O?FQg43 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�Ux#E9>O}wfWLRp6RBy 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 From b5fc2ca46b8dacba26a70d18b3aace0873f2c8d8 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 8 Jun 2015 19:01:43 -0700 Subject: [PATCH 44/50] committed balance ideas and NEW SPRITE FROM WJ --- .../research/designs/stock_parts_designs.dm | 4 ++-- icons/obj/storage.dmi | Bin 52344 -> 51939 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index 4291dac778b..b3689809279 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -9,7 +9,7 @@ req_tech = list("engineering" = 3, "materials" = 3) build_type = PROTOLATHE - materials = list("$metal" = 15000, "$glass" = 5000) //hardcore + materials = list("$metal" = 10000, "$glass" = 5000) //hardcore build_path = /obj/item/weapon/storage/part_replacer category = list("Stock Parts") @@ -17,7 +17,7 @@ name = "Bluespace RPED" desc = "Powered by bluespace technology, this RPED variant can upgrade buildings from a distance, without needing to remove the panel first." id = "bs_rped" - req_tech = list("engineering" = 3, "materials" = 5) + req_tech = list("engineering" = 3, "materials" = 5, "programming" = 3, "bluespace" = 3) build_type = PROTOLATHE materials = list("$metal" = 15000, "$glass" = 5000, "$diamond" = 5000) //hardcore build_path = /obj/item/weapon/storage/part_replacer/bluespace diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 43ca6c9cb2a2f2bf6ab5abbd1892569689dff6a1..aac16abbd38ce2679c1b4df8bb8eb2464beeca46 100644 GIT binary patch delta 12380 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 CQ+Ngd delta 12788 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 Date: Mon, 8 Jun 2015 19:56:06 -0700 Subject: [PATCH 45/50] adds beam sprites @cheridan merge when??? --- code/modules/hydroponics/hydroponics.dm | 4 ++-- code/modules/research/stock_parts.dm | 1 + icons/effects/effects.dmi | Bin 290969 -> 291086 bytes 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index c74d65d4268..82f7e40bbee 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -750,12 +750,12 @@ else if(istype(O, /obj/item/weapon/wirecutters) && unwrenchable) //THIS NEED TO BE DONE DIFFERENTLY, SOMEONE REFACTOR THE TRAY CODE ALREADY if(anchored) if(anchored == 2) - playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) + playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) anchored = 1 user << "You snip \the [src]'s hoses." else if(anchored == 1) - playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) + playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) anchored = 2 user << "You reconnect \the [src]'s hoses." diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 817cee5fe7c..a22c61be1b9 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -24,6 +24,7 @@ if(istype(T)) if(T.component_parts) T.exchange_parts(user, src) + user.Beam(T,icon_state="rped_upgrade",icon='icons/effects/effects.dmi',time=5) return /obj/item/weapon/storage/part_replacer/bluespace diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 1fe7f1c57130ce89d078e1a1c4df11efa8df1bf0..39df26748ebcefe507adcf011b1f0f05bb076c3e 100644 GIT binary patch delta 11427 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 Y0y=#4wKjYGYyf(xDc@5nxNRQze;$0AXaE2J delta 11309 zcmZvB1z1$wzx5dyx{*{$KtV|<5hSHS0Z}9+1*Ac`&QQ`NC0zz0-JOynrAT*6H#30n zo$>w0z4!TMKXZoR>^VDrwbt6vixepf6tV2!ZLeoKE^@Elm^r_8bb0My4*(wNojQ*l z7Wv5~;*CtI#wr8os%Nm1secvxsP>+Gv;6ImKzkY6l=OsA3tmAdT%B?zb;Xoo(ujw6Hzw7Gqq{v zAnUMLwfUiWd37$VJ8A1?iju}+Ym#jeuDXC`SEX&Q1?)*w_6MjhC(B;5+&)%hmn}=N znADepgwGFGII1i*8%v!v?x|J?sRoWO^yd{!5h;rfh(~8_dU9z{ zOc1I`|5S0w)##Y0Q@Sf;*YKQoC> zT#2?4X-7LbL6!98=R zra>g6yGFn?irbZc^fMvtrF*4e|@yN}C4Oci>9<6o7D=6Rf4 z_BQ;IWTlMv#|y3KOxVyn2od^J@g5iFK*yd`;-TU#G?pIU-HVj|WDICH6g-%u{(iMC=ET}^lMnGFGD_L5F{ zbOWx-8OyaW=it{HB(p6X+Atyq-W<`IG)ghTUtHJ6b?0BC`A}NmJ4=20_E)%s&wEbm zytibhI45cw;SuhSeRsLA6-bq9JARMV{7hWLBdh6f+ z<7)4A&DL+%PHn!yUS`|)8K>&wFxEg5><|-d81%-1-q%~}^;t!u@w7GT5Uh(u7{(_Hucb@5YM20qg*yPi4|E|hA{z>sM1>gG90He4c zL&`$D;j15m=a^A#gABNI?;m7ge?Lcipg2i8JbfkOukEg(r=eF6wFu9bu{!!5{)^|GCH)%3!}CTRS!-=`$&YImYe4?hIS#)+xaagM_Bva0 zXbO5is-WFRZ&2v9to>e&EFFW0@bGfa;kYKNj6tO*Pr7>I*y1uWcrepfl$R$!KJ>c~ zt#+8Rcj6Hg)EYl8fmZpV zYPFUHFAtKz7M44AdRPDK{6egN(4BUH-P$G6={JKCG-L1Lhb$y za%@%>A7NU7+JMK1}ipfiwjpS>3oc;dH=ym3!WrE(Gth$!; zWo&cv;nwl~e%X7h3921HgNthGi)c%9z+6t4ZwzSUXgF6-{Aw5(Ztd5P?Jd!go&Gpt z(Y;JbNvV|X_k7mnA=_;qrWV(dr<|zQsuu}@BK2*b9_~kcoA6Ei9C@hKiDInQ5!e0X z%t#V1{E`Yq{L)y*+XID7jqdz?(e8dJH9^TgM_N== zR4lx_qt75wqz2@z|e}2wj&7z>C4Y@z(bIo!f zogx((pOqCOXgSboE|8;NV=pVv;JW#Cd#VQ1f9O%?_eZQ5wMZ0EGDJfqj zQyxX#vmW6zx3FO4;dupm zeq*GdFmd8!25;kWl_y&2aqbS%A`vTk_|4fCKXb=VQLZd1Uls;A7Y0c*qlfk^6ZU>q zquMi)DVlpMpLXmrb?tQTCUllKXl63DTVmIA2JG@lVYQdknH;q7{dm#*mX>}c_hOab zabEi2(acr)}BDd$3MS#oiW(c*Cz{kY|vHHk_p-xWRQNrOhn5o zH`naTQ(W}2>H6^S@RPW~(6BHWHMPh+Jmx-;bV*;m9<)}ZKQ^A}&U78kSg}D}fMJ81 z@TOn!g{eie(wZX94+qAfZraj|Nm5$c`4N*mpl6Cl>1oI0I>MQd-n%5hMh+!E*Lbw&+>T6kzDu*op|9Q^ z)3`ThS+X#exu?~fz$UQu$D!BG zk-HcN4{wY<(fTVoa(}5iud?!)2ejX`=;c!f@cc$sB)yrF-R5XfKd-c&zGTPP7_DkD zue_;gE@r=5TsO5%QlPt!1~VmiikmJDkf@!8-E`Kh{gq^+T=gu;)MA(!ny=-ee8}J< zprEKYmPzyjd}aVS-QFfXYWsCjMphf2Ev|-lEpy8!nYvGbJcSlg-JcBhe>RT)^l8>u zReYecK$3kDE8EPnrYM8TsMBefkO^NC$-<$exYjC-w6=Rs9ASc5|zS<3b@>#I_Vxq$GYih3~ zC=bfZ$FdWw4QAD#F3Vpb=eM_`(1&YZ&(LFc=dP1UUGPhym#ArI-=o!PkspJ=vNFeE**Axzv^3ihc(YNwl-G1G#aVzC+Wk zi$gwSdEClZp0=&S8XvSXG=1C2%HG9uP)0_E4zj+1fx)vs7dD9wQKhB)4B~FY#l^+% zA9|MW4T4#czLDHgoSaHZ7M`AUWd#KV(Y6c^J;2KdvBtdn~a|dR<`}RTcfk21C4IQU}QW3Gd#{1_SE$7r&=eo(K z>Tovj{?(knZx(aLqI;9+_Wb9Ld*h(K{uo$F2CAqKW_qsD7wVMd4rpZ!N}dxl`yNs7 z8rBERHhGI5b>zGH`F`u{%rR>5<4@~HZB-2J^>LNtXCf~ZH4F{yo~?e(K(}I((dFgl z?)BfFGwzAKNmJtFD>Lhhra@RFN=*@Nb`pA@87=< zRQ~mlfei7RNP$cAAZR*K{z^$%nc@V!JKNL%J%ncKaBXohpt12G6*cv*3Apj)1)7tO zubYUk5ivh+{I3TD;1Ka!e5WhauOU5L8&p(M3N0PH`k)*i+2>OwXxX3oDl$A=7TQ`U zmznOT=75hvSh=~0(7nVv3=wE#&0 zdDB0Vk7Yc`{Bk7u1p3ao6!}qAf)`=?eWwvw;Or|qYg*7Ew8+E5!+4=R_`RgBSBAVh zR5HJHM$q1~8Rg!ZuKT&_ErL^Yn0Nsp8EDChE-o&1&759G>zW)!c90eJA=G4sOyb!) zJgh*yOy)H#g$&wwJgV=yoL#icb%%$i(|yhtPfDs~(nk}8M*r%4kycp9y}Y^#nqFQ0 zasA|@mL@{t@9(cu=lroV$JXwSk+PechyoP8FJ5|n6fvTLYIjk5iOB7E0!c|p$lYA4 z|1bzz5I=qT6f@MXQMT6^CCiuRyU>Q?cSYTJk;X@O|9*`a+FI~cAC=D~dQC}Py+i^Y zzp$|2fBEO!Y^vI>;BoLzG0>mR;`a)TM{+)!3`aa}5T8bfkJB>xnZVD+=`mvR;8o>iO> zd?~S5(b3_5{;CY!Cn9Qg6?UCB8|Lj%_(HM}Lv z_R*7EmlJpNIzuzL=!IBm3GDz0N~8JnewGVy;?+B*3r~9O>FuzcwUR~ex!%yR&R*FX zxx$O&qxqa)>(u)U2lAHJO!u0&J5$MWvOqd#@Fb}w^gFMQ;^g}pMyE^QI}pI!-GXJ= zqaNOK0(C16?*v!pVA{>`!hWYHu-8{5&@zI*Y`CqHEO)t!^B zC$FO&f~mN~8ul1pn<;RMFe}SjcPZKO8nD|@C2o7`hVzU^*TR4^JS=R0%Jxxu{%H<7 z^CJhWP)|C#0|Ih3*nL<+I^t3FRYP8#RL|i4(@m7S{$Z6>;3!(JW6)JiNr`UjJ6f+2 z0(je?;^pRt5A4Uc1GwfR9B|K5sTZP|D0IGly;I-ebpHCvgx6-<?NPKWg0p1veaf1QpiXqi zJNI<=VIF#6Fh>uqyLDc)^7o<n7Q^LUQe72ywwhPHh9%IGVR* zQmk&ERWCYsDmE$U#0&znw3jhYl}6h2_WKWAK5n(g;ExO5ZS~8P*l#gPGTZ>UN--9e zi-e1MUnLIVBdXZ|nD4zm3E~GUHBQ^mhdhzADxE*Me}$y~m{?0u3?QWN2#bYvF7Mjt z?`h-NyV&9!uqpG_P15%gVkQ}EJ9FkRlTLR9g||?}>Vtr!gNgpouVip*{NBRU{OiOL z;X)KICns>uRt`9Xp+VNE*5yYje6q3$o$il1MY+DE2}*=DNj|(dIm5LHt|?#FZoqdx zxzrDYBjD2CsMsy3fg&QuqC;h1gc{MsIo8`blSg6np<~rY&{_R=Xo!d%AMx*!&-vH9Y0n#fIdcDZp84^VH#hQ!F{F!XM#zKWl` zynM!Pm=!i3v&!AOcb_H3c4c1N4=M_-Eeduw)3v5r7?`~}V}Uu6!iFd5sd(DZt5s@XXsD^9 z6S}@`Wjj%hqZrN5))t5tmz1>H<0h=+3!-OdXA6`exnz0SJa6<5haM9|W1l|{Kn=%y zeNiHIc5=L!zc@8|E?VH>HsYJ!bQL9o#e!>@5wN_4mF)^Ec9kTMCb1?!u+dZ9sT01u zt7=OVyS%(i4-tAkVPWAn5H^OYLI+gy_ZC8!SvffHn3$L_bYK0Oy~gMP*d5IXF>S(M zlS4XJiQPYIgefU0anH}sk+^|vi}g=FV*?OoLP6iHw{f2vNj}>4(buRTQC3!lc{MfH zHec45r|NyPsmj*lne@7XoT4-3Gs}Ypz{(I|lR*{>jH|qXx9)roVZR?E`#YHVlDFvG zk>4%-tf6vX>BCWbHW*@SqZ+RutwX^?N%<}%Dd{bwRouLHkD{})Q+7G8*#}caJ_{B^ z34n*I{q1lyu0mz$SFb*nF1AP#42!kgGUlht9@~syY+~foZy1`+a@fHSXp$GzS2fwK zu7unr35x*n=82568w{xAYpoinE46^FzUYK$ktQ(wv|6prySt@zJnO_v>5`VN zVdYk14f=VbCGyb7;(3~#$oPd+7*PZ zvLQxLKqT$#d=NP@G9nLgPDqN#(Tpq6wv9j(wE@+m847QhS3flKcpCIME(0OQykfEYFc zA7}#RlK_S@j>TW!`6i>vXiM4!iKW%pjeST$qY7VlcYfXDo(xtPyCrm&rEpzcO--n) zyF0JG{yIbs|AMPGt7>4OQ43QbE=haK)gK28lOAvMthgI2Y7^4X&@imm{Q2|eQag{& zPcp14M?nfZ@~HB4d)pcgMOA672tNu+c7f#2Id&epH{_U9@P!Q0#ZAwi`UY2y<}pWB z&w`Y|8Vw?eA1ACT5ZFqx$;)F>04L#kRI>U!i#l;}d4xk3GAHK7>q>oPh^8DlH z;i|H8Ax@UU`JKtCuVoP3_E<@LF;rqCrIs#A0T>IUVBoFocq#15moMwnb%K{rK3m+H zs3@Rbgz8Xk&SlN5Lh707t=8py)5bbB(p)kQ7hF9gCqgf{uHqyMO5@qLBBjRzDhMz+ z3&bQX%#7*|ROO$apVV%I>nlo^%|%W-^tf#gTa{V;q$t^Cp7 zl%DjDy`m`q@7k|qNhkQSv#@OIO&H6ep)qvD%ioy2=E>-7_S!6~O+iumEh%GoKtO<6 z)61;nckkX208q-1mXm{<>nbQK6F{QkaGoL=w_&}IR>|0!yrQDzRN3R^P>^hIuv=4Q=dkK;9}1?IU9khgvA{_Dmj(PF!T*#T z%>35rwVW0&yJKBWu~7#hC!*fOoPTm82Hd;=qmxMar-SdquO+rTdnW7>qkyvvDM(c) zuh~Y=(C}~&L;2a2Wg(8`1ZkP3%RO;4CCDBt$I~JUGn?krk>sm3JZ5~GK<(*Tr$?K& z$*&tDlggvH+l#0tsvj=AP?b%ugQiuzV2hP~{C{U9>UCsQB~)X&8whq)7T*iq6~&LQ z?_#-ZlQK&^vgn-6Q;Y$%nI*g`+vXlc5%v`7Ryaa11p}HKy}au8la2h^AW5;z`_%s8 zq^3pQ*qB8?K!BWr!apboj_I`rxqXzi-E(Wz=Iar26A6{w%;2<+(PiD6H3ml2O4gC| zlV9VcI*_)0$epV3eoFt_)K6_22x!455nh5BIzS}@=)wDJ~Ma z_s2Xuz|YOg+y9};M?aV$9zy%l119daRa)Y%ZN)7mAu+R%!gD8!Meptj&4$VoPSSZB zaLZUSvm*qi|8h+UD()`iI-BD7-v z(s=VQWrJ)#0OiE%E7oYMtTz!0TTms6+FiAkw_HERS z`>Y}&G>|-P5-|kA01Q%k@L(dx`@rw`*Nf65W(bHt;{Bn{6k|&7PVa0?N%I*YJw3g` zt1C#%+g{h{hctRRADg>zZ~zia1Q59H9|h=$t4hqI;$vg^YlT=zw9s=3Hd54T@zGC`Q6E1Lq?Rse7nRO~_K+xmnERrVo2DRN0-6qz+#x+wlj zC6hm}PS7~2K3_FpX=l~X21Lstw^o15<10Z3gBZ#%-Gtsi>?`_5Z;53f0`IiaM-5?Y zQ;1bVy13l-U|E*a2mI3Npr9agJ>;6vTE3c%o$-}@(G@Q*Z;G{2vNk(AJMqcsX)>s5 zV#l>*xyAFXYM^E`sY`)ngevpHhYyIi%?|${s~g@KMMAH(1FB@FC~Pv0TD}$uK_rfaqbIqgZ&{J;-Us``2BBG5p2?<~?JCFUwpoka_*MkS1xJDXK zHD!Z#1;R?5kRT*LL_`Gcujj?IkB!yLW;s!*$*SGfTK(}+^`70N5ETs#WF~E$g~14N zBzQEeSO(!|kz34>(4yKN^Aw~V3i1dWc^cVJwkt@z~r2LGYTdRkM)Kb6-XGK#sh#;Z$)#YkO> zV$!tlpX0Fpoj*klwehv&uZmo3`21XA%=8`|F`a<9QXU%?bdF&~ zr^wSoQmyH+u5(xbkcx{Q@hh8ja zaG@QiwoX^_S;~C}CR{S6=@I=2c}O0UJX>djxH({@>cG}53>$Y= zY`zdF&Tv-rlQvRw=o_4JAqDXVTm7-`x$hW2`q#+I2Imz*w{4}>HGTjf3Rjksc{UmR zMeDQ3v0MKtREOk3NE!D=wA91D@uyl+y%VLau4iWq;{is z)9wN%xe@VXz*C!a}Zkr$~YcAtCMSb!l&DUT@0%geJF>?H4mu!*Lgo^{!Il9i6+ z6zKMzWm4=o3Z8H1bBG>IN(;N&3`N$%>PR3z#Q}+rNJSTt*uv*iil}ev1+p+ffi{B) zH2rgYMAQ1>GIn!3Mb>tJ93)3M6abq4ycdIk&|@w=HRF>$^~0Eq(p-wn^Pq6KcPkIg0xV>TKO@t>Wc% z##=GL?Ycgc(>9ivnAm13qFOVsYbA(|($vsk;l2-PINd*fJiWPw7!SyA*H`xN=zl$@ z$2Z`%dKnLl*hQ>=Pf94kfgDhec3y8S9vJ5U^nT_eN&~z{3w68l!F*0A+syYRa?zB~ zi@9*Nx3`ni(}zLz^rip?>)MXWlr0q6VmWuAkwaW}hOim7gaPHCW9P{n?-bHUB8g4{Q&3)+15vuRYJtx0ZWo5A-T(;lC7BjLM z(QYpAtCs`cGJvnWiVkL+5<)f>i5tp`vE3*OYzWsf^S=b$2AcrkMb*q^_dT?8mFzhck! zINyD`Y6(Ma8W8NIdW(Y>&W&D0A%$mGTVl^t3`b++p6p(=&6RLCUS1)V+*==dUBgY- zG{5aOG9(y-$%> z*HY23%WhUAx2bH~_K>$Ax=28K_Kk&W@j>BqT9LgzreE5prKV{YwOUW?dN-gL+iEwu zZx3GRV|oum7WX(4UQVA`ay!)#4(j`heMJSw_)gZx-Hlf~MH zZ*0sCW_#1+Ph4DX)O+oVO*Ed)P_nDqm5|t!oNK1|BN9_69^Ry?=7LF6;bG^k(rTe}I zo`^d|^ZJY+L4ef*p?acGhaK6+Wxw@K&xD_+nujTJ6#lF;In$=U^ozHK|D)J}CK;g@ z&KU;N5_;i$@9us49*GcO^xL|8pkHR|N6<|492`|R*cFT?3*b_orL);i*)Qt|y=x`*K$W8@H<7UnWdu&>P7{?+2 zpw_xQ77N4z`N@6_B!AgbC@o^r&chcGaEl+HRFcIHD8*^O3Hmz{W;76UX+^`cS%{YW zLQ(^PeX&wLq9xo&N^crm8Sw#?4am=0${4>!LaVvKmamz)A%ixf7XP# zLJTby5KRN%N1aDn|1A&lS@0+1a+{sJuzz+6T0tyeg$+V;MrdPY|DVD^5WsT%^8}VG zM4BiKDT@Fx!^;AFj8mMqvIdh5kA6&l9AvhG_Qx z_sN9S3{wCLs3+xC^mj`0H=(qJF&?H>aYBa{R+G`9AYcKs#i(8prr(shQ%(X|Tw;sz zuf>`E)fZ76T0w|_4i4Nl-M*0k^R)OE&+wP+A58}mJmroGB8Quhxe?$KAa1b(lmDJe zHq8Jxa0^Z6bq$pM-hmkNnLl7)QN&ewVw^t(#3G<2*ltM@WWeV|{=Khu6p)xgg_xTT zHU$tiGn->0q>$ksFHNFUZ8?O5Mmpn8ZSF!3ZBS4~C#(H1|o?^Mr;rmiHp4R$^xG7d(Z4X0dpu7qLtp+VxHJMypIjP{edGG`qxu1 z-ja{=H-exjk|DPv`gf2>`(mOoVN4nL23e0BzTmM%^Vj~Afa||K*(!|K>pvPJYK79} zXe)@w*EAM764T!4*Iolm16U?;-H7lp&W`^-o;TzS4nGC{KPBbAdF=<%`!pWoMU4N< zNZJnbdrZ?~h3p-o&33u&tme`LQ^y9Ffsa7Ay|laegWGPT9ruo;-|C?ukG20h<9nDj za+bscq5kmf6PD0e2 zmivD#6$w_W$G_9w_aEU7ceh95|pF6TG_t36`?`hawJ zLH()R%kEhnl}9XanGwZ2%z&Dh#4>{S*Yb!rgwhzLXq932L$3J#BpJuh?swN|-Cs;C tF7?cH61jW!nA?gm1>-;fi=OZmvr+X=r)NUyDFF0RmVY8wENdL_{{Wj)X(Rvu From 81fcaa93449f888608839bac9ca42be0ac81f5b3 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 8 Jun 2015 20:38:50 -0700 Subject: [PATCH 46/50] PSHOOM --- .../research/designs/stock_parts_designs.dm | 2 +- code/modules/research/stock_parts.dm | 9 ++++++++- sound/items/PSHOOM.ogg | Bin 0 -> 13709 bytes sound/items/PSHOOM_2.ogg | Bin 0 -> 57589 bytes 4 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 sound/items/PSHOOM.ogg create mode 100644 sound/items/PSHOOM_2.ogg diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index b3689809279..ccec5e20d26 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -19,7 +19,7 @@ id = "bs_rped" req_tech = list("engineering" = 3, "materials" = 5, "programming" = 3, "bluespace" = 3) build_type = PROTOLATHE - materials = list("$metal" = 15000, "$glass" = 5000, "$diamond" = 5000) //hardcore + materials = list("$metal" = 15000, "$glass" = 5000, "$silver" = 2500) //hardcore build_path = /obj/item/weapon/storage/part_replacer/bluespace category = list("Stock Parts") diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index a22c61be1b9..4f67a8aa16d 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -15,6 +15,8 @@ max_w_class = 3 max_combined_w_class = 100 var/works_from_distance = 0 + var/pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/rped.ogg' + var/alt_sound = null /obj/item/weapon/storage/part_replacer/afterattack(obj/machinery/T as obj, mob/living/carbon/human/user as mob, flag, params) if(flag) @@ -37,11 +39,16 @@ max_w_class = 3 max_combined_w_class = 800 works_from_distance = 1 + pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/PSHOOM.ogg' + alt_sound = 'sound/items/PSHOOM_2.ogg' /obj/item/weapon/storage/part_replacer/proc/play_rped_sound() //Plays the sound for RPED exhanging or installing parts. - playsound(src, 'sound/items/rped.ogg', 40, 1) + if(alt_sound && prob(1)) + playsound(src, alt_sound, 40, 1) + else + playsound(src, pshoom_or_beepboopblorpzingshadashwoosh, 40, 1) //Sorts stock parts inside an RPED by their rating. //Only use /obj/item/weapon/stock_parts/ with this sort proc! diff --git a/sound/items/PSHOOM.ogg b/sound/items/PSHOOM.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5628842f53491be7c83c5eb26bb11a6bfc56a92c GIT binary patch literal 13709 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 QNbBs2H=DN5`cah2mr!8>HD92vhv)> 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�hB$n|+0c?q|B#!SZ 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 B?hgO} literal 0 HcmV?d00001 From 3cf85b07772d07b80d5e878213d0831388cf38a0 Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Tue, 9 Jun 2015 01:50:36 -0400 Subject: [PATCH 47/50] Automatic changelog compile --- html/changelog.html | 46 +++++++++++++++++++ html/changelogs/.all_changelog.yml | 33 +++++++++++++ html/changelogs/CandyClownTG.yml | 36 --------------- html/changelogs/CorruptComputer-BoxFixes.yml | 11 ----- html/changelogs/Cuboos-WizardSounds.yml | 6 --- html/changelogs/Gun-Hog-PR-9667.yml | 36 --------------- html/changelogs/Ikarrus-gangmessage.yml | 37 --------------- .../Incoming5643 - whycantwebefriend.yml | 8 ---- html/changelogs/KORPHAERON-TURF.yml | 36 --------------- html/changelogs/jordie restart.yml | 6 --- html/changelogs/palpatine213-hudemag.yml | 37 --------------- 11 files changed, 79 insertions(+), 213 deletions(-) delete mode 100644 html/changelogs/CandyClownTG.yml delete mode 100644 html/changelogs/CorruptComputer-BoxFixes.yml delete mode 100644 html/changelogs/Cuboos-WizardSounds.yml delete mode 100644 html/changelogs/Gun-Hog-PR-9667.yml delete mode 100644 html/changelogs/Ikarrus-gangmessage.yml delete mode 100644 html/changelogs/Incoming5643 - whycantwebefriend.yml delete mode 100644 html/changelogs/KORPHAERON-TURF.yml delete mode 100644 html/changelogs/jordie restart.yml delete mode 100644 html/changelogs/palpatine213-hudemag.yml diff --git a/html/changelog.html b/html/changelog.html index ba63933790f..3054a9758c7 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,52 @@ -->

+

09 June 2015

+

CandyClown updated:

+
    +
  • Ointments, bruise packs, and gauze are now stacked to 6 instead of 5.
  • +
+

CorruptComputer updated:

+
    +
  • Security lockers no longer spawn in front of each other on Box.
  • +
  • Hooked up the scrubbers in QM's office on Box.
  • +
  • Fixed bar disposals on Box
  • +
  • Fixed the stacked heater+freezer in expirementor maint on Box
  • +
  • Made the turbine into Atmos and Engineering access only, and renamed the doors to Turbine on Box.
  • +
+

Cuboos updated:

+
    +
  • Added casting and firing sounds for wizard spells and staves.
  • +
  • A new title theme has been added.
  • +
+

Gun Hog updated:

+
    +
  • Nanotrasen has approved the designs for destination taggers and hand labelers in the autolathe.
  • +
+

Ikarrus updated:

+
    +
  • Gang Bosses will now be able to discreetly send messages to everyone in their gang for 5 influence a message.
  • +
  • Conversion pens now use a flat 60sec cooldown rate.
  • +
+

Incoming5643 updated:

+
    +
  • Antagonists with escape alone can now escape with others on the shuttle, so long as they are also antagonists.
  • +
  • Antagonists with escape alone can also win if non-antagonists are on the shuttle provided they are locked in the brig.
  • +
  • Escaping to syndicate space on board the nuke op shuttle is now a valid way to escape the station.
  • +
+

Jordie0608 updated:

+
    +
  • Admin-delaying the round now works once it has finished.
  • +
+

KorPhaeron updated:

+
    +
  • You can now lay tiles on the asteroid. Go nuts building forts.
  • +
+

Palpatine213 updated:

+
    +
  • Allows sechuds to have their id locks removed via emag as well as EMP
  • +
+

31 May 2015

duncathan updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index a030bf17dca..b5d900b4541 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2618,3 +2618,36 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2015-05-31: duncathan: - tweak: Clarified the ability to retract changeling armblades. +2015-06-09: + CandyClown: + - tweak: Ointments, bruise packs, and gauze are now stacked to 6 instead of 5. + CorruptComputer: + - bugfix: Security lockers no longer spawn in front of each other on Box. + - bugfix: Hooked up the scrubbers in QM's office on Box. + - bugfix: Fixed bar disposals on Box + - bugfix: Fixed the stacked heater+freezer in expirementor maint on Box + - tweak: Made the turbine into Atmos and Engineering access only, and renamed the + doors to Turbine on Box. + Cuboos: + - rscadd: Added casting and firing sounds for wizard spells and staves. + - rscadd: A new title theme has been added. + Gun Hog: + - rscadd: Nanotrasen has approved the designs for destination taggers and hand labelers + in the autolathe. + Ikarrus: + - rscadd: Gang Bosses will now be able to discreetly send messages to everyone in + their gang for 5 influence a message. + - tweak: Conversion pens now use a flat 60sec cooldown rate. + Incoming5643: + - rscadd: Antagonists with escape alone can now escape with others on the shuttle, + so long as they are also antagonists. + - rscadd: Antagonists with escape alone can also win if non-antagonists are on the + shuttle provided they are locked in the brig. + - rscadd: Escaping to syndicate space on board the nuke op shuttle is now a valid + way to escape the station. + Jordie0608: + - rscadd: Admin-delaying the round now works once it has finished. + KorPhaeron: + - rscadd: You can now lay tiles on the asteroid. Go nuts building forts. + Palpatine213: + - tweak: Allows sechuds to have their id locks removed via emag as well as EMP diff --git a/html/changelogs/CandyClownTG.yml b/html/changelogs/CandyClownTG.yml deleted file mode 100644 index 212952b415d..00000000000 --- a/html/changelogs/CandyClownTG.yml +++ /dev/null @@ -1,36 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -# tgs (TG-ported fixes?) -################################# - -# Your name. -author: CandyClown - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - tweak: "Ointments, bruise packs, and gauze are now stacked to 6 instead of 5." diff --git a/html/changelogs/CorruptComputer-BoxFixes.yml b/html/changelogs/CorruptComputer-BoxFixes.yml deleted file mode 100644 index 49474b0be95..00000000000 --- a/html/changelogs/CorruptComputer-BoxFixes.yml +++ /dev/null @@ -1,11 +0,0 @@ -author: CorruptComputer - -delete-after: True - -changes: - - bugfix: "Security lockers no longer spawn in front of each other on Box." - - bugfix: "Hooked up the scrubbers in QM's office on Box." - - bugfix: "Fixed bar disposals on Box" - - bugfix: "Fixed the stacked heater+freezer in expirementor maint on Box" - - tweak: "Made the turbine into Atmos and Engineering access only, and renamed the doors to Turbine on Box." - diff --git a/html/changelogs/Cuboos-WizardSounds.yml b/html/changelogs/Cuboos-WizardSounds.yml deleted file mode 100644 index eccd5fade93..00000000000 --- a/html/changelogs/Cuboos-WizardSounds.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Cuboos -delete-after: True - -changes: - - rscadd: "Added casting and firing sounds for wizard spells and staves." - - rscadd: "A new title theme has been added." \ No newline at end of file diff --git a/html/changelogs/Gun-Hog-PR-9667.yml b/html/changelogs/Gun-Hog-PR-9667.yml deleted file mode 100644 index a4cb8509a70..00000000000 --- a/html/changelogs/Gun-Hog-PR-9667.yml +++ /dev/null @@ -1,36 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -# tgs (TG-ported fixes?) -################################# - -# Your name. -author: Gun Hog - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Nanotrasen has approved the designs for destination taggers and hand labelers in the autolathe." diff --git a/html/changelogs/Ikarrus-gangmessage.yml b/html/changelogs/Ikarrus-gangmessage.yml deleted file mode 100644 index 9da3c5a3ffe..00000000000 --- a/html/changelogs/Ikarrus-gangmessage.yml +++ /dev/null @@ -1,37 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -# tgs (TG-ported fixes?) -################################# - -# Your name. -author: Ikarrus - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Gang Bosses will now be able to discreetly send messages to everyone in their gang for 5 influence a message." - - tweak: "Conversion pens now use a flat 60sec cooldown rate." \ No newline at end of file diff --git a/html/changelogs/Incoming5643 - whycantwebefriend.yml b/html/changelogs/Incoming5643 - whycantwebefriend.yml deleted file mode 100644 index d6cd2a65311..00000000000 --- a/html/changelogs/Incoming5643 - whycantwebefriend.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: Incoming5643 - -delete-after: True - -changes: - - rscadd: "Antagonists with escape alone can now escape with others on the shuttle, so long as they are also antagonists." - - rscadd: "Antagonists with escape alone can also win if non-antagonists are on the shuttle provided they are locked in the brig." - - rscadd: "Escaping to syndicate space on board the nuke op shuttle is now a valid way to escape the station." diff --git a/html/changelogs/KORPHAERON-TURF.yml b/html/changelogs/KORPHAERON-TURF.yml deleted file mode 100644 index 01c08918078..00000000000 --- a/html/changelogs/KORPHAERON-TURF.yml +++ /dev/null @@ -1,36 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -# tgs (TG-ported fixes?) -################################# - -# Your name. -author: KorPhaeron - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "You can now lay tiles on the asteroid. Go nuts building forts." diff --git a/html/changelogs/jordie restart.yml b/html/changelogs/jordie restart.yml deleted file mode 100644 index 4c581575db8..00000000000 --- a/html/changelogs/jordie restart.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Jordie0608 - -delete-after: True - -changes: - - rscadd: "Admin-delaying the round now works once it has finished." \ No newline at end of file diff --git a/html/changelogs/palpatine213-hudemag.yml b/html/changelogs/palpatine213-hudemag.yml deleted file mode 100644 index cd2b300bb20..00000000000 --- a/html/changelogs/palpatine213-hudemag.yml +++ /dev/null @@ -1,37 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -# tgs (TG-ported fixes?) -################################# - -# Your name. -author: Palpatine213 - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - tweak: "Allows sechuds to have their id locks removed via emag as well as EMP" - From 2683880f91dbd0ba85c805701a3cabbdd26c9d32 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Tue, 9 Jun 2015 17:06:48 +1000 Subject: [PATCH 48/50] log --- html/changelogs/.all_changelog.yml | 28 +++++++++++++++------------- html/changelogs/anturk spellbook.yml | 6 ++++++ html/changelogs/aran malf.yml | 6 ++++++ html/changelogs/aran turf.yml | 6 ++++++ html/changelogs/cheri pressure.yml | 7 +++++++ html/changelogs/firecage welder.yml | 6 ++++++ html/changelogs/goof kek.yml | 6 ++++++ html/changelogs/goof machines.yml | 20 ++++++++++++++++++++ html/changelogs/kosmos bucket.yml | 6 ++++++ html/changelogs/remie wag.yml | 6 ++++++ html/changelogs/template.yml | 7 +++++++ 11 files changed, 91 insertions(+), 13 deletions(-) create mode 100644 html/changelogs/anturk spellbook.yml create mode 100644 html/changelogs/aran malf.yml create mode 100644 html/changelogs/aran turf.yml create mode 100644 html/changelogs/cheri pressure.yml create mode 100644 html/changelogs/firecage welder.yml create mode 100644 html/changelogs/goof kek.yml create mode 100644 html/changelogs/goof machines.yml create mode 100644 html/changelogs/kosmos bucket.yml create mode 100644 html/changelogs/remie wag.yml create mode 100644 html/changelogs/template.yml diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index b5d900b4541..24daf239f40 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2618,9 +2618,16 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2015-05-31: duncathan: - tweak: Clarified the ability to retract changeling armblades. -2015-06-09: - CandyClown: - - tweak: Ointments, bruise packs, and gauze are now stacked to 6 instead of 5. +2015-06-04: + Cuboos: + - rscadd: Added casting and firing sounds for wizard spells and staves. + - rscadd: A new title theme has been added. + Gun Hog: + - rscadd: Nanotrasen has approved the designs for destination taggers and hand labelers + in the autolathe. + Palpatine213: + - tweak: Allows sechuds to have their id locks removed via emag as well as EMP +2015-06-05: CorruptComputer: - bugfix: Security lockers no longer spawn in front of each other on Box. - bugfix: Hooked up the scrubbers in QM's office on Box. @@ -2628,16 +2635,15 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Fixed the stacked heater+freezer in expirementor maint on Box - tweak: Made the turbine into Atmos and Engineering access only, and renamed the doors to Turbine on Box. - Cuboos: - - rscadd: Added casting and firing sounds for wizard spells and staves. - - rscadd: A new title theme has been added. - Gun Hog: - - rscadd: Nanotrasen has approved the designs for destination taggers and hand labelers - in the autolathe. + KorPhaeron: + - rscadd: You can now lay tiles on the asteroid. Go nuts building forts. + CandyClown: + - tweak: Ointments, bruise packs, and gauze are now stacked to 6 instead of 5. Ikarrus: - rscadd: Gang Bosses will now be able to discreetly send messages to everyone in their gang for 5 influence a message. - tweak: Conversion pens now use a flat 60sec cooldown rate. +2015-06-06: Incoming5643: - rscadd: Antagonists with escape alone can now escape with others on the shuttle, so long as they are also antagonists. @@ -2647,7 +2653,3 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. way to escape the station. Jordie0608: - rscadd: Admin-delaying the round now works once it has finished. - KorPhaeron: - - rscadd: You can now lay tiles on the asteroid. Go nuts building forts. - Palpatine213: - - tweak: Allows sechuds to have their id locks removed via emag as well as EMP diff --git a/html/changelogs/anturk spellbook.yml b/html/changelogs/anturk spellbook.yml new file mode 100644 index 00000000000..7d7d94e6ebb --- /dev/null +++ b/html/changelogs/anturk spellbook.yml @@ -0,0 +1,6 @@ +author: AnturK + +delete-after: True + +changes: + - imageadd: "Improved the interface of Spellbooks." \ No newline at end of file diff --git a/html/changelogs/aran malf.yml b/html/changelogs/aran malf.yml new file mode 100644 index 00000000000..099e5b70cbd --- /dev/null +++ b/html/changelogs/aran malf.yml @@ -0,0 +1,6 @@ +author: Aranclanos + +delete-after: True + +changes: + - rscadd: "Malfunctioning AIs can preview placement of a Robotic Factory." \ No newline at end of file diff --git a/html/changelogs/aran turf.yml b/html/changelogs/aran turf.yml new file mode 100644 index 00000000000..e252a080eca --- /dev/null +++ b/html/changelogs/aran turf.yml @@ -0,0 +1,6 @@ +author: Aranclanos + +delete-after: True + +changes: + - wip: "Structures and machines can now be built on shuttles." \ No newline at end of file diff --git a/html/changelogs/cheri pressure.yml b/html/changelogs/cheri pressure.yml new file mode 100644 index 00000000000..21fb46cc4a9 --- /dev/null +++ b/html/changelogs/cheri pressure.yml @@ -0,0 +1,7 @@ +author: Cheridan + +delete-after: True + +changes: + - tweak: "Push-force from Atmospherics now depends on an entity's weight, heavier objects are less prone to being pushed." + - rscadd: "Magboots and No-Slip shoes now prevent pushing from spacewind." \ No newline at end of file diff --git a/html/changelogs/firecage welder.yml b/html/changelogs/firecage welder.yml new file mode 100644 index 00000000000..9b0cb45c883 --- /dev/null +++ b/html/changelogs/firecage welder.yml @@ -0,0 +1,6 @@ +author: Firecage + +delete-after: True + +changes: + - rscadd: "Protolathes can now build Experimental Welding Tools." \ No newline at end of file diff --git a/html/changelogs/goof kek.yml b/html/changelogs/goof kek.yml new file mode 100644 index 00000000000..0729a3eccc8 --- /dev/null +++ b/html/changelogs/goof kek.yml @@ -0,0 +1,6 @@ +author: Iamgoofball + +delete-after: True + +changes: + - rscadd: "Bicardine, Dexalin, Kelotane, Anti-toxin, Inaprovaline and Tricordrazine have been re-added." \ No newline at end of file diff --git a/html/changelogs/goof machines.yml b/html/changelogs/goof machines.yml new file mode 100644 index 00000000000..b69e49783e4 --- /dev/null +++ b/html/changelogs/goof machines.yml @@ -0,0 +1,20 @@ +author: Iamgoofball + +delete-after: True + +changes: + - rscadd: "Adds the Bluespace Rapid Part Exchange Device: holds up to 400 stock parts and can be used to upgrade machines at range without needing to open their maintenance panel." + - rscadd: "A new tier of stock parts have been added, they're very expensive to produce but provide ample improvements." + - experiment: "Many machines can now also be upgraded." + - tweak: "Emitter: Lasers decrease firing delay and Capacitors decrease power consumption." + - tweak: "Gibber: Matter Bins increase yield of meat and Manipulators speed up operation time, at high level can gib creatures with clothes." + - tweak: "Seed Extractor: Matter Bins increase storage and Manipulators multiply seed production." + - tweak: "Monkey Recycler: Matter Bins increase the amount of monkey cubes produced and Manipulators reduce the monkey-to-cubes ratio to a minimum of 1-to-1." + - tweak: "Crusher: Matter Bins increase material yield and Manipulators increase chance to yield materials, at high level there is a chance for rarer materials." + - tweak: "Holopad: Capacitors increase an AI's traversal range from the holopad." + - tweak: "Smartfridge: Matter Bins increase storage." + - tweak: "Processor: Matter Bins increase yield and Manipulators speed up operation time." + - tweak: "Microwave: Matter Bins increase storage." + - tweak: "Ore Redemption Machine: Matter Bins increase yield per ore, Lasers increase points per ore and Manipulators speed up operation time." + - tweak: "Hydroponics Tray: Manipulators improve water and nutrients efficiency." + - tweak: "Biogenerator: Matter Bins increase storage." \ No newline at end of file diff --git a/html/changelogs/kosmos bucket.yml b/html/changelogs/kosmos bucket.yml new file mode 100644 index 00000000000..be94d000fe4 --- /dev/null +++ b/html/changelogs/kosmos bucket.yml @@ -0,0 +1,6 @@ +author: kingofkosmos + +delete-after: True + +changes: + - tweak: "Mops can now be wet from normal buckets and sinks." \ No newline at end of file diff --git a/html/changelogs/remie wag.yml b/html/changelogs/remie wag.yml new file mode 100644 index 00000000000..2d3eb08bca1 --- /dev/null +++ b/html/changelogs/remie wag.yml @@ -0,0 +1,6 @@ +author: RemieRichards + +delete-after: True + +changes: + - rscadd: "Lizards can now wag their tails, emote *wag to start and *stopwag to stop." \ No newline at end of file diff --git a/html/changelogs/template.yml b/html/changelogs/template.yml new file mode 100644 index 00000000000..801bd50c23c --- /dev/null +++ b/html/changelogs/template.yml @@ -0,0 +1,7 @@ +author: N3X15 + +delete-after: True + +changes: + - rscadd: "Added a changelog editing system that should cause fewer conflicts and more accurate timestamps." + - rscdel: "Killed innocent kittens." \ No newline at end of file From c7ef7b13a1c0b0fc65cbe444773b18a9f509c460 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Tue, 9 Jun 2015 17:10:34 +1000 Subject: [PATCH 49/50] compiled --- html/changelog.html | 99 ++++++++++++++++++++++------ html/changelogs/.all_changelog.yml | 55 ++++++++++++++-- html/changelogs/anturk spellbook.yml | 6 -- html/changelogs/aran malf.yml | 6 -- html/changelogs/aran turf.yml | 6 -- html/changelogs/cheri pressure.yml | 7 -- html/changelogs/firecage welder.yml | 6 -- html/changelogs/goof kek.yml | 6 -- html/changelogs/goof machines.yml | 20 ------ html/changelogs/kosmos bucket.yml | 6 -- html/changelogs/remie wag.yml | 6 -- html/changelogs/template.yml | 7 -- 12 files changed, 131 insertions(+), 99 deletions(-) delete mode 100644 html/changelogs/anturk spellbook.yml delete mode 100644 html/changelogs/aran malf.yml delete mode 100644 html/changelogs/aran turf.yml delete mode 100644 html/changelogs/cheri pressure.yml delete mode 100644 html/changelogs/firecage welder.yml delete mode 100644 html/changelogs/goof kek.yml delete mode 100644 html/changelogs/goof machines.yml delete mode 100644 html/changelogs/kosmos bucket.yml delete mode 100644 html/changelogs/remie wag.yml delete mode 100644 html/changelogs/template.yml diff --git a/html/changelog.html b/html/changelog.html index 3054a9758c7..7c401b84b21 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,75 @@ -->

    09 June 2015

    +

    Aranclanos updated:

    +
      +
    • Structures and machines can now be built on shuttles.
    • +
    +

    Iamgoofball updated:

    +
      +
    • Adds the Bluespace Rapid Part Exchange Device: holds up to 400 stock parts and can be used to upgrade machines at range without needing to open their maintenance panel.
    • +
    • A new tier of stock parts have been added, they're very expensive to produce but provide ample improvements.
    • +
    • Many machines can now also be upgraded.
    • +
    • Emitter: Lasers decrease firing delay and Capacitors decrease power consumption.
    • +
    • Gibber: Matter Bins increase yield of meat and Manipulators speed up operation time, at high level can gib creatures with clothes.
    • +
    • Seed Extractor: Matter Bins increase storage and Manipulators multiply seed production.
    • +
    • Monkey Recycler: Matter Bins increase the amount of monkey cubes produced and Manipulators reduce the monkey-to-cubes ratio to a minimum of 1-to-1.
    • +
    • Crusher: Matter Bins increase material yield and Manipulators increase chance to yield materials, at high level there is a chance for rarer materials.
    • +
    • Holopad: Capacitors increase an AI's traversal range from the holopad.
    • +
    • Smartfridge: Matter Bins increase storage.
    • +
    • Processor: Matter Bins increase yield and Manipulators speed up operation time.
    • +
    • Microwave: Matter Bins increase storage.
    • +
    • Ore Redemption Machine: Matter Bins increase yield per ore, Lasers increase points per ore and Manipulators speed up operation time.
    • +
    • Hydroponics Tray: Manipulators improve water and nutrients efficiency.
    • +
    • Biogenerator: Matter Bins increase storage.
    • +
    + +

    08 June 2015

    +

    AnturK updated:

    +
      +
    • Improved the interface of Spellbooks.
    • +
    +

    Cheridan updated:

    +
      +
    • Push-force from Atmospherics now depends on an entity's weight, heavier objects are less prone to being pushed.
    • +
    • Magboots and No-Slip shoes now prevent pushing from spacewind.
    • +
    +

    Firecage updated:

    +
      +
    • Protolathes can now build Experimental Welding Tools.
    • +
    + +

    07 June 2015

    +

    Aranclanos updated:

    +
      +
    • Malfunctioning AIs can preview placement of a Robotic Factory.
    • +
    +

    Iamgoofball updated:

    +
      +
    • Bicardine, Dexalin, Kelotane, Anti-toxin, Inaprovaline and Tricordrazine have been re-added.
    • +
    +

    RemieRichards updated:

    +
      +
    • Lizards can now wag their tails, emote *wag to start and *stopwag to stop.
    • +
    +

    kingofkosmos updated:

    +
      +
    • Mops can now be wet from normal buckets and sinks.
    • +
    + +

    06 June 2015

    +

    Incoming5643 updated:

    +
      +
    • Antagonists with escape alone can now escape with others on the shuttle, so long as they are also antagonists.
    • +
    • Antagonists with escape alone can also win if non-antagonists are on the shuttle provided they are locked in the brig.
    • +
    • Escaping to syndicate space on board the nuke op shuttle is now a valid way to escape the station.
    • +
    +

    Jordie0608 updated:

    +
      +
    • Admin-delaying the round now works once it has finished.
    • +
    + +

    05 June 2015

    CandyClown updated:

    • Ointments, bruise packs, and gauze are now stacked to 6 instead of 5.
    • @@ -68,6 +137,17 @@
    • Fixed the stacked heater+freezer in expirementor maint on Box
    • Made the turbine into Atmos and Engineering access only, and renamed the doors to Turbine on Box.
    +

    Ikarrus updated:

    +
      +
    • Gang Bosses will now be able to discreetly send messages to everyone in their gang for 5 influence a message.
    • +
    • Conversion pens now use a flat 60sec cooldown rate.
    • +
    +

    KorPhaeron updated:

    +
      +
    • You can now lay tiles on the asteroid. Go nuts building forts.
    • +
    + +

    04 June 2015

    Cuboos updated:

    • Added casting and firing sounds for wizard spells and staves.
    • @@ -77,25 +157,6 @@
      • Nanotrasen has approved the designs for destination taggers and hand labelers in the autolathe.
      -

      Ikarrus updated:

      -
        -
      • Gang Bosses will now be able to discreetly send messages to everyone in their gang for 5 influence a message.
      • -
      • Conversion pens now use a flat 60sec cooldown rate.
      • -
      -

      Incoming5643 updated:

      -
        -
      • Antagonists with escape alone can now escape with others on the shuttle, so long as they are also antagonists.
      • -
      • Antagonists with escape alone can also win if non-antagonists are on the shuttle provided they are locked in the brig.
      • -
      • Escaping to syndicate space on board the nuke op shuttle is now a valid way to escape the station.
      • -
      -

      Jordie0608 updated:

      -
        -
      • Admin-delaying the round now works once it has finished.
      • -
      -

      KorPhaeron updated:

      -
        -
      • You can now lay tiles on the asteroid. Go nuts building forts.
      • -

      Palpatine213 updated:

      • Allows sechuds to have their id locks removed via emag as well as EMP
      • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 24daf239f40..23046d23fe2 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2628,6 +2628,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Palpatine213: - tweak: Allows sechuds to have their id locks removed via emag as well as EMP 2015-06-05: + CandyClown: + - tweak: Ointments, bruise packs, and gauze are now stacked to 6 instead of 5. CorruptComputer: - bugfix: Security lockers no longer spawn in front of each other on Box. - bugfix: Hooked up the scrubbers in QM's office on Box. @@ -2635,14 +2637,12 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Fixed the stacked heater+freezer in expirementor maint on Box - tweak: Made the turbine into Atmos and Engineering access only, and renamed the doors to Turbine on Box. - KorPhaeron: - - rscadd: You can now lay tiles on the asteroid. Go nuts building forts. - CandyClown: - - tweak: Ointments, bruise packs, and gauze are now stacked to 6 instead of 5. Ikarrus: - rscadd: Gang Bosses will now be able to discreetly send messages to everyone in their gang for 5 influence a message. - tweak: Conversion pens now use a flat 60sec cooldown rate. + KorPhaeron: + - rscadd: You can now lay tiles on the asteroid. Go nuts building forts. 2015-06-06: Incoming5643: - rscadd: Antagonists with escape alone can now escape with others on the shuttle, @@ -2653,3 +2653,50 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. way to escape the station. Jordie0608: - rscadd: Admin-delaying the round now works once it has finished. +2015-06-07: + Aranclanos: + - rscadd: Malfunctioning AIs can preview placement of a Robotic Factory. + Iamgoofball: + - rscadd: Bicardine, Dexalin, Kelotane, Anti-toxin, Inaprovaline and Tricordrazine + have been re-added. + RemieRichards: + - rscadd: Lizards can now wag their tails, emote *wag to start and *stopwag to stop. + kingofkosmos: + - tweak: Mops can now be wet from normal buckets and sinks. +2015-06-08: + AnturK: + - imageadd: Improved the interface of Spellbooks. + Cheridan: + - tweak: Push-force from Atmospherics now depends on an entity's weight, heavier + objects are less prone to being pushed. + - rscadd: Magboots and No-Slip shoes now prevent pushing from spacewind. + Firecage: + - rscadd: Protolathes can now build Experimental Welding Tools. +2015-06-09: + Aranclanos: + - wip: Structures and machines can now be built on shuttles. + Iamgoofball: + - rscadd: 'Adds the Bluespace Rapid Part Exchange Device: holds up to 400 stock + parts and can be used to upgrade machines at range without needing to open their + maintenance panel.' + - rscadd: A new tier of stock parts have been added, they're very expensive to produce + but provide ample improvements. + - experiment: Many machines can now also be upgraded. + - tweak: 'Emitter: Lasers decrease firing delay and Capacitors decrease power consumption.' + - tweak: 'Gibber: Matter Bins increase yield of meat and Manipulators speed up operation + time, at high level can gib creatures with clothes.' + - tweak: 'Seed Extractor: Matter Bins increase storage and Manipulators multiply + seed production.' + - tweak: 'Monkey Recycler: Matter Bins increase the amount of monkey cubes produced + and Manipulators reduce the monkey-to-cubes ratio to a minimum of 1-to-1.' + - tweak: 'Crusher: Matter Bins increase material yield and Manipulators increase + chance to yield materials, at high level there is a chance for rarer materials.' + - tweak: 'Holopad: Capacitors increase an AI''s traversal range from the holopad.' + - tweak: 'Smartfridge: Matter Bins increase storage.' + - tweak: 'Processor: Matter Bins increase yield and Manipulators speed up operation + time.' + - tweak: 'Microwave: Matter Bins increase storage.' + - tweak: 'Ore Redemption Machine: Matter Bins increase yield per ore, Lasers increase + points per ore and Manipulators speed up operation time.' + - tweak: 'Hydroponics Tray: Manipulators improve water and nutrients efficiency.' + - tweak: 'Biogenerator: Matter Bins increase storage.' diff --git a/html/changelogs/anturk spellbook.yml b/html/changelogs/anturk spellbook.yml deleted file mode 100644 index 7d7d94e6ebb..00000000000 --- a/html/changelogs/anturk spellbook.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: AnturK - -delete-after: True - -changes: - - imageadd: "Improved the interface of Spellbooks." \ No newline at end of file diff --git a/html/changelogs/aran malf.yml b/html/changelogs/aran malf.yml deleted file mode 100644 index 099e5b70cbd..00000000000 --- a/html/changelogs/aran malf.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Aranclanos - -delete-after: True - -changes: - - rscadd: "Malfunctioning AIs can preview placement of a Robotic Factory." \ No newline at end of file diff --git a/html/changelogs/aran turf.yml b/html/changelogs/aran turf.yml deleted file mode 100644 index e252a080eca..00000000000 --- a/html/changelogs/aran turf.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Aranclanos - -delete-after: True - -changes: - - wip: "Structures and machines can now be built on shuttles." \ No newline at end of file diff --git a/html/changelogs/cheri pressure.yml b/html/changelogs/cheri pressure.yml deleted file mode 100644 index 21fb46cc4a9..00000000000 --- a/html/changelogs/cheri pressure.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Cheridan - -delete-after: True - -changes: - - tweak: "Push-force from Atmospherics now depends on an entity's weight, heavier objects are less prone to being pushed." - - rscadd: "Magboots and No-Slip shoes now prevent pushing from spacewind." \ No newline at end of file diff --git a/html/changelogs/firecage welder.yml b/html/changelogs/firecage welder.yml deleted file mode 100644 index 9b0cb45c883..00000000000 --- a/html/changelogs/firecage welder.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Firecage - -delete-after: True - -changes: - - rscadd: "Protolathes can now build Experimental Welding Tools." \ No newline at end of file diff --git a/html/changelogs/goof kek.yml b/html/changelogs/goof kek.yml deleted file mode 100644 index 0729a3eccc8..00000000000 --- a/html/changelogs/goof kek.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Iamgoofball - -delete-after: True - -changes: - - rscadd: "Bicardine, Dexalin, Kelotane, Anti-toxin, Inaprovaline and Tricordrazine have been re-added." \ No newline at end of file diff --git a/html/changelogs/goof machines.yml b/html/changelogs/goof machines.yml deleted file mode 100644 index b69e49783e4..00000000000 --- a/html/changelogs/goof machines.yml +++ /dev/null @@ -1,20 +0,0 @@ -author: Iamgoofball - -delete-after: True - -changes: - - rscadd: "Adds the Bluespace Rapid Part Exchange Device: holds up to 400 stock parts and can be used to upgrade machines at range without needing to open their maintenance panel." - - rscadd: "A new tier of stock parts have been added, they're very expensive to produce but provide ample improvements." - - experiment: "Many machines can now also be upgraded." - - tweak: "Emitter: Lasers decrease firing delay and Capacitors decrease power consumption." - - tweak: "Gibber: Matter Bins increase yield of meat and Manipulators speed up operation time, at high level can gib creatures with clothes." - - tweak: "Seed Extractor: Matter Bins increase storage and Manipulators multiply seed production." - - tweak: "Monkey Recycler: Matter Bins increase the amount of monkey cubes produced and Manipulators reduce the monkey-to-cubes ratio to a minimum of 1-to-1." - - tweak: "Crusher: Matter Bins increase material yield and Manipulators increase chance to yield materials, at high level there is a chance for rarer materials." - - tweak: "Holopad: Capacitors increase an AI's traversal range from the holopad." - - tweak: "Smartfridge: Matter Bins increase storage." - - tweak: "Processor: Matter Bins increase yield and Manipulators speed up operation time." - - tweak: "Microwave: Matter Bins increase storage." - - tweak: "Ore Redemption Machine: Matter Bins increase yield per ore, Lasers increase points per ore and Manipulators speed up operation time." - - tweak: "Hydroponics Tray: Manipulators improve water and nutrients efficiency." - - tweak: "Biogenerator: Matter Bins increase storage." \ No newline at end of file diff --git a/html/changelogs/kosmos bucket.yml b/html/changelogs/kosmos bucket.yml deleted file mode 100644 index be94d000fe4..00000000000 --- a/html/changelogs/kosmos bucket.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: kingofkosmos - -delete-after: True - -changes: - - tweak: "Mops can now be wet from normal buckets and sinks." \ No newline at end of file diff --git a/html/changelogs/remie wag.yml b/html/changelogs/remie wag.yml deleted file mode 100644 index 2d3eb08bca1..00000000000 --- a/html/changelogs/remie wag.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: RemieRichards - -delete-after: True - -changes: - - rscadd: "Lizards can now wag their tails, emote *wag to start and *stopwag to stop." \ No newline at end of file diff --git a/html/changelogs/template.yml b/html/changelogs/template.yml deleted file mode 100644 index 801bd50c23c..00000000000 --- a/html/changelogs/template.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: N3X15 - -delete-after: True - -changes: - - rscadd: "Added a changelog editing system that should cause fewer conflicts and more accurate timestamps." - - rscdel: "Killed innocent kittens." \ No newline at end of file From e02ca27692de99506aa2a5315ce9cdf393f24284 Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Tue, 9 Jun 2015 17:14:33 -0400 Subject: [PATCH 50/50] Automatic changelog compile --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/Bananacreampie-Ghosts.yml | 14 -------------- 3 files changed, 6 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/Bananacreampie-Ghosts.yml diff --git a/html/changelog.html b/html/changelog.html index 7c401b84b21..fdf8f21ed83 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -78,6 +78,10 @@
      • Hydroponics Tray: Manipulators improve water and nutrients efficiency.
      • Biogenerator: Matter Bins increase storage.
      +

      bananacreampie updated:

      +
        +
      • Added several new options to the ghostform sprites
      • +

      08 June 2015

      AnturK updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 23046d23fe2..07bf534836e 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2700,3 +2700,5 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. points per ore and Manipulators speed up operation time.' - tweak: 'Hydroponics Tray: Manipulators improve water and nutrients efficiency.' - tweak: 'Biogenerator: Matter Bins increase storage.' + bananacreampie: + - rscadd: Added several new options to the ghostform sprites diff --git a/html/changelogs/Bananacreampie-Ghosts.yml b/html/changelogs/Bananacreampie-Ghosts.yml deleted file mode 100644 index b4e06dc057f..00000000000 --- a/html/changelogs/Bananacreampie-Ghosts.yml +++ /dev/null @@ -1,14 +0,0 @@ - -# Your name. -author: bananacreampie - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Added several new options to the ghostform sprites"