From 9b4854524b9ecd88f93cbdefaff070be3aad3a49 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 10 Mar 2016 23:35:34 -0500 Subject: [PATCH 01/62] boop --- icons/mob/guardian.dmi | Bin 2746 -> 41260 bytes icons/mob/mob.dmi | Bin 249664 -> 238556 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/guardian.dmi b/icons/mob/guardian.dmi index 9db3fbedc689b4c206903be487e836ad431d6187..a84ccec28adf9aa790d7f11b5c88c6604798a7e9 100644 GIT binary patch literal 41260 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 literal 2746 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 CqA-jA delta 40372 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 From 5896ebc1cab93a3c7ee0c7cd6f21d55153d8de9b Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Wed, 16 Mar 2016 03:53:38 -0400 Subject: [PATCH 02/62] bwoink --- code/_onclick/hud/hud.dm | 2 + .../gamemodes/miniantags/guardian/guardian.dm | 124 +++++++++++------- code/game/objects/effects/overlays.dm | 10 ++ 3 files changed, 92 insertions(+), 44 deletions(-) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index f78bfd929a1..232c0920987 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -96,6 +96,8 @@ var/datum/global_hud/global_hud = new() var/obj/screen/lingchemdisplay var/obj/screen/lingstingdisplay + var/obj/screen/guardianhealthdisplay + var/obj/screen/blobpwrdisplay var/obj/screen/blobhealthdisplay var/obj/screen/vampire_blood_display diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index 34a59ac9ac9..81126e26436 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -6,17 +6,17 @@ response_help = "passes through" response_disarm = "flails at" response_harm = "punches" - icon = 'icons/mob/mob.dmi' - icon_state = "stand" - icon_living = "stand" - icon_dead = "stand" + icon = 'icons/mob/guardian.dmi' + icon_state = "magicOrange" + icon_living = "magicOrange" + icon_dead = "magicOrange" speed = 0 a_intent = I_HARM stop_automated_movement = 1 floating = 1 attack_sound = 'sound/weapons/punch1.ogg' minbodytemp = 0 - maxbodytemp = 10000000 + maxbodytemp = INFINITY min_oxy = 0 max_oxy = INFINITY min_tox = 0 @@ -33,7 +33,6 @@ melee_damage_upper = 15 AIStatus = AI_OFF var/summoned = FALSE - var/animated_manifest = FALSE var/cooldown = 0 var/damage_transfer = 1 //how much damage from each attack we transfer to the owner var/mob/living/summoner @@ -47,6 +46,7 @@ /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies ..() + updatehudhealth() if(summoner) if(summoner.stat == DEAD) src << "Your summoner has died!" @@ -60,7 +60,11 @@ src << "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]" visible_message("The [src] jumps back to its user.") Recall() - if(summoned && !summoner) + if(summoned && !summoner && !adminseal) + src << "You somehow lack a summoner! As a result, you dispel!" + ghostize() + qdel() + if(!summoner && !adminseal) src << "You somehow lack a summoner! As a result, you dispel!" ghostize() qdel() @@ -80,6 +84,17 @@ summoner << "Your [name] died somehow!" summoner.death() + +/mob/living/simple_animal/hostile/guardian/proc/updatehudhealth() + if(summoner) + var/resulthealth + if(iscarbon(summoner)) + resulthealth = round((abs(config.health_threshold_dead - summoner.health) / abs(config.health_threshold_dead - summoner.maxHealth)) * 100) + else + resulthealth = round((summoner.health / summoner.maxHealth) * 100) + hud_used.guardianhealthdisplay.maptext = "
[resulthealth]%
" + + /mob/living/simple_animal/hostile/guardian/adjustBruteLoss(amount) //The spirit is invincible, but passes on damage to the summoner var/damage = amount * damage_transfer if (summoner) @@ -92,6 +107,7 @@ if(summoner.stat == UNCONSCIOUS) summoner << "Your body can't take the strain of sustaining [src] in this condition, it begins to fall apart!" summoner.adjustCloneLoss(damage/2) + updatehudhealth() /mob/living/simple_animal/hostile/guardian/ex_act(severity, target) switch (severity) @@ -118,20 +134,16 @@ return if(!summoner) return if(loc == summoner) - loc = get_turf(summoner) + forceMove(summoner) src.client.eye = loc cooldown = world.time + 30 - if(animated_manifest) - var/end_icon = icon_state - icon_state = "parasite_forming" - spawn(6) - icon_state = end_icon /mob/living/simple_animal/hostile/guardian/proc/Recall() if(cooldown > world.time) return if(!summoner) return - loc = summoner + new /obj/effect/overlay/temp/guardian/phase/out(get_turf(src)) + forceMove(summoner) buckled = null cooldown = world.time + 30 @@ -204,8 +216,10 @@ /mob/living/simple_animal/hostile/guardian/proc/ToggleLight() if(!luminosity) set_light(3) + src << "You activate your light." else set_light(0) + src << "You deactivate your light." //////////////////////////TYPES OF GUARDIANS @@ -234,12 +248,10 @@ summoner.adjust_fire_stacks(-20) /mob/living/simple_animal/hostile/guardian/fire/AttackingTarget() - ..() - if(prob(45)) - if(istype(target, /atom/movable)) - var/atom/movable/M = target - if(!M.anchored && M != summoner) - do_teleport(M, M, 10) + if(..()) + if(ishuman(target)) + spawn(0) + new /obj/effect/hallucination/delusion(target.loc,target,force_kind="custom",duration=200,skip_nearby=0, custom_icon = src.icon_state, custom_icon_file = src.icon) /mob/living/simple_animal/hostile/guardian/fire/Crossed(AM as mob|obj) ..() @@ -446,7 +458,9 @@ if((Z.temperature > 270) && (Z.temperature < 360)) var/pressure = Z.return_pressure() if((pressure > 20) && (pressure < 550)) + new /obj/effect/overlay/temp/guardian/phase/out(get_turf(A)) do_teleport(A, beacon, 0) + new /obj/effect/overlay/temp/guardian/phase(get_turf(A)) else src << "The beacon isn't in a safe location!" else @@ -477,6 +491,8 @@ projectilesound = 'sound/effects/hit_on_shattered_glass.ogg' ranged = 1 range = 13 + see_invisible = SEE_INVISIBLE_MINIMUM + see_in_dark = 8 playstyle_string = "As a ranged type, you have only light damage resistance, but are capable of spraying shards of crystal at incredibly high speed. You can also deploy surveillance snares to monitor enemy movement. Finally, you can switch to scout mode, in which you can't attack, but can move without limit." magic_fluff_string = "..And draw the Sentinel, an alien master of ranged combat." tech_fluff_string = "Boot sequence complete. Ranged combat modules active. Holoparasite swarm online." @@ -507,6 +523,14 @@ else src << "You have to be recalled to toggle modes!" +/mob/living/simple_animal/hostile/guardian/ranged/ToggleLight() + if(see_invisible == SEE_INVISIBLE_MINIMUM) + src << "You deactivate your night vision." + see_invisible = SEE_INVISIBLE_LIVING + else + src << "You activate your night vision." + see_invisible = SEE_INVISIBLE_MINIMUM + /mob/living/simple_animal/hostile/guardian/ranged/verb/Snare() set name = "Set Surveillance Trap" set category = "Guardian" @@ -675,7 +699,6 @@ else gaurdiantype = input(user, "Pick the type of [mob_name]", "[mob_name] Creation") as null|anything in possible_guardians var/pickedtype = /mob/living/simple_animal/hostile/guardian/punch - var/picked_color = pick("#FFFFFF","#000000","#808080","#A52A2A","#FF0000","#8B0000","#DC143C","#FFA500","#FFFF00","#008000","#00FF00","#006400","#00FFFF","#0000FF","#000080","#008080","#800080","#4B0082") switch(gaurdiantype) if("Chaos") @@ -705,29 +728,42 @@ user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset - var/magic_suite = pick("Wands","Cups","Swords","Pentacles") - var/picked_name = pick("Aries", "Leo", "Sagittarius", "Taurus", "Virgo", "Capricorn", "Gemini", "Libra", "Aquarius", "Cancer", "Scorpio", "Pisces") + + var/color + var/picked_name + var/picked_color = pick("#FFFFFF","#000000","#808080","#A52A2A","#FF0000","#8B0000","#DC143C","#FFA500","#FFFF00","#008000","#00FF00","#006400","#00FFFF","#0000FF","#000080","#008080","#800080","#4B0082") + switch (theme) if("magic") - G.name = "[mob_name] of [magic_suite]" - G.color = picked_color - G.real_name = "[mob_name] of [magic_suite]" + color = pick("Pink", "Red", "Orange", "Green", "Blue") + picked_name = pick("Aries", "Leo", "Sagittarius", "Taurus", "Virgo", "Capricorn", "Gemini", "Libra", "Aquarius", "Cancer", "Scorpio", "Pisces") + + G.name = "[picked_name] [color]" + G.real_name = "[picked_name] [color]" + G.icon_living = "[theme][color]" + G.icon_state = "[theme][color]" + G.icon_dead = "[theme][color]" + user << "[G.magic_fluff_string]." if("tech") - var/colour = pick("orange", "neon", "pink", "red", "blue", "green") - G.name = "[picked_name] [capitalize(colour)]" - G.real_name = "[picked_name] [capitalize(colour)]" - G.icon_living = "parasite[colour]" - G.icon_state = "parasite[colour]" - G.icon_dead = "parasite[colour]" - G.animated_manifest = TRUE + color = pick("Rose", "Peony", "Lily", "Daisy", "Zinnia", "Ivy", "Iris", "Petunia", "Violet", "Lilac", "Orchid") //technically not colors, just flowers that can be specific colors + picked_name = pick("Gallium", "Indium", "Thallium", "Bismuth", "Aluminium", "Mercury", "Iron", "Silver", "Zinc", "Titanium", "Chromium", "Nickel", "Platinum", "Tellurium", "Palladium", "Rhodium", "Cobalt", "Osmium", "Tungsten", "Iridium") + + G.name = "[picked_name] [color]" + G.real_name = "[picked_name] [color]" + G.icon_living = "[theme][color]" + G.icon_state = "[theme][color]" + G.icon_dead = "[theme][color]" + user << "[G.tech_fluff_string]." G.speak_emote = list("states") if("bio") + G.icon = 'icons/mob/mob.dmi' + picked_name = pick("brood", "hive", "nest") user << "[G.bio_fluff_string]." - G.name = "[mob_name] [picked_name]" + G.name = "[picked_name] swarm" G.color = picked_color - G.real_name = "[mob_name] [picked_name]" + G.real_name = "[picked_name] swarm" G.icon_living = "headcrab" G.icon_state = "headcrab" G.attacktext = "swarms" @@ -798,17 +834,17 @@ - - - - -///HUD - -/datum/hud/proc/guardian_hud(ui_style = 'icons/mob/screen1_midnight.dmi') +/datum/hud/proc/guardian_hud(ui_style = 'icons/mob/screen1_Midnight.dmi') adding = list() var/obj/screen/using + guardianhealthdisplay = new /obj/screen/guardian() + guardianhealthdisplay.name = "summoner health" + guardianhealthdisplay.screen_loc = ui_health + guardianhealthdisplay.mouse_opacity = 0 + adding += guardianhealthdisplay + using = new /obj/screen/guardian/Manifest() using.screen_loc = ui_rhand adding += using @@ -834,12 +870,11 @@ mymob.client.screen += adding - - //HUD BUTTONS /obj/screen/guardian icon = 'icons/mob/guardian.dmi' + icon_state = "base" /obj/screen/guardian/Manifest icon_state = "manifest" @@ -882,6 +917,7 @@ var/mob/living/simple_animal/hostile/guardian/G = usr G.Communicate() + /obj/screen/guardian/ToggleLight icon_state = "light" name = "Toggle Light" diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index e1dc0b4108e..35ed65ad0df 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -43,6 +43,16 @@ icon_state = "purplecrack" duration = 6 +/obj/effect/overlay/temp/guardian + randomdir = 0 + +/obj/effect/overlay/temp/guardian/phase + duration = 5 + icon_state = "phasein" + +/obj/effect/overlay/temp/guardian/phase/out + icon_state = "phaseout" + /obj/effect/overlay/temp/emp name = "emp sparks" icon = 'icons/effects/effects.dmi' From 4f6b658e3b85332f996e6768020211556f3553ec Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 16 Mar 2016 07:26:33 -0400 Subject: [PATCH 03/62] Tweaks Regeneration Mutation --- code/modules/mob/living/carbon/human/life.dm | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 7ed777ebf77..2b80da048a4 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -200,11 +200,6 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc adjustCloneLoss(0.1) /mob/living/carbon/human/handle_mutations_and_radiation() - if(getFireLoss()) - if((RESIST_HEAT in mutations) || (prob(1))) - heal_organ_damage(0,1) - - for(var/datum/dna/gene/gene in dna_genes) if(!gene.block) continue @@ -833,13 +828,7 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc if(.) //alive if(REGEN in mutations) - if(nutrition) - if(prob(10)) - var/randumb = rand(1, 5) - nutrition -= randumb - heal_overall_damage(randumb, randumb) - if(nutrition < 0) - nutrition = 0 + heal_overall_damage(0.1, 0.1) if(!in_stasis) handle_organs() From b64d5012f704d01c307caa6d49f856aee62c01fa Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Wed, 16 Mar 2016 08:04:03 -0400 Subject: [PATCH 04/62] added hallucinate code i had to redo hallucinate for it to work...cuase reasons. Ranged does a burst fire, increased the cooldown cap cuase DAMN --- .../gamemodes/miniantags/guardian/guardian.dm | 11 +++++----- code/modules/flufftext/Hallucination.dm | 20 +++++++++++-------- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index 81126e26436..6476dcff1e6 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -64,10 +64,10 @@ src << "You somehow lack a summoner! As a result, you dispel!" ghostize() qdel() - if(!summoner && !adminseal) - src << "You somehow lack a summoner! As a result, you dispel!" - ghostize() - qdel() + //if(!summoner && !adminseal) + // src << "You somehow lack a summoner! As a result, you dispel!" + // ghostize() + // qdel() /mob/living/simple_animal/hostile/guardian/Move() //Returns to summoner if they move out of range ..() @@ -487,9 +487,10 @@ melee_damage_upper = 10 damage_transfer = 0.9 projectiletype = /obj/item/projectile/guardian - ranged_cooldown_cap = 1 + ranged_cooldown_cap = 2 projectilesound = 'sound/effects/hit_on_shattered_glass.ogg' ranged = 1 + rapid = 1 range = 13 see_invisible = SEE_INVISIBLE_MINIMUM see_in_dark = 8 diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 0151136b580..34b74aff54d 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -325,29 +325,33 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/hallucination/delusion var/list/image/delusions = list() -/obj/effect/hallucination/delusion/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/delusion/New(loc,mob/living/carbon/T,force_kind = null , duration = 300,skip_nearby = 1, custom_icon = null, custom_icon_file = null) target = T var/image/A = null - var/kind = rand(1,3) + var/kind = force_kind ? force_kind : pick("clown","corgi","carp","skeleton","demon") for(var/mob/living/carbon/human/H in living_mob_list) if(H == target) continue - if(H in view(target)) + if(skip_nearby && (H in view(target))) continue switch(kind) - if(1)//Clown + if("clown")//Clown A = image('icons/mob/animal.dmi',H,"clown") - if(2)//Carp + if("carp")//Carp A = image('icons/mob/animal.dmi',H,"carp") - if(3)//Corgi + if("corgi")//Corgi A = image('icons/mob/pets.dmi',H,"corgi") - if(4)//Skeletons + if("skeleton")//Skeletons A = image('icons/mob/human.dmi',H,"skeleton_s") + if("demon")//Demon + A = image('icons/mob/mob.dmi',H,"daemon") + if("custom") + A = image(custom_icon_file, H, custom_icon) A.override = 1 if(target.client) delusions |= A target.client.images |= A - sleep(300) + sleep(duration) for(var/image/I in delusions) if(target.client) target.client.images.Remove(I) From b16d1c0e7ce2a706d42d244bf06adafb20c4a50f Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 17 Mar 2016 00:01:33 -0400 Subject: [PATCH 05/62] pewpewpew --- code/game/gamemodes/miniantags/guardian/guardian.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index 6476dcff1e6..b0c1ffd7e6d 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -487,7 +487,7 @@ melee_damage_upper = 10 damage_transfer = 0.9 projectiletype = /obj/item/projectile/guardian - ranged_cooldown_cap = 2 + ranged_cooldown_cap = 1 projectilesound = 'sound/effects/hit_on_shattered_glass.ogg' ranged = 1 rapid = 1 From 24addbd6cea6e7d6f8a4743441f767cb05c2f3d9 Mon Sep 17 00:00:00 2001 From: Regen Date: Thu, 17 Mar 2016 19:29:02 +0100 Subject: [PATCH 06/62] Makes robotic hearts fail when EMP'd People with robotic hearts will now get a heart attack if subject to an EMP Engineers stay away from the singularity --- code/modules/surgery/organs/organ.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index e3b7f49abc4..b4b20f0bec2 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -256,6 +256,11 @@ var/list/organ_cache = list() if(3.0) take_damage(0,3) +/obj/item/organ/internal/heart/emp_act(intensity) + if(owner && robotic) + owner.heart_attack = 1 + owner.visible_message("[owner] clutches their chest and gasps!","You clutch your chest in pain!") + /obj/item/organ/proc/remove(var/mob/living/user,special = 0) if(!istype(owner)) return From e00a15b579dc32a251f5ada81d2c6e65c0e60a81 Mon Sep 17 00:00:00 2001 From: Regen Date: Thu, 17 Mar 2016 19:33:55 +0100 Subject: [PATCH 07/62] Internal organ fix This should fix internal robotic organs not being damaged by EMP's according to @Crazylemon64 --- code/modules/surgery/organs/organ.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index b4b20f0bec2..33bb8a41718 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -248,13 +248,13 @@ var/list/organ_cache = list() return switch (severity) if (1.0) - take_damage(0,20) + take_damage(20,0) return if (2.0) - take_damage(0,7) + take_damage(7,0) return if(3.0) - take_damage(0,3) + take_damage(3,0) /obj/item/organ/internal/heart/emp_act(intensity) if(owner && robotic) From 509683af8c5e326fba5e9a5cb63fac80f95bfff6 Mon Sep 17 00:00:00 2001 From: Regen Date: Thu, 17 Mar 2016 21:20:01 +0100 Subject: [PATCH 08/62] Changes --- code/modules/surgery/organs/organ.dm | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 33bb8a41718..32bca624bc6 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -256,10 +256,29 @@ var/list/organ_cache = list() if(3.0) take_damage(3,0) +/obj/item/organ/internal/emp_act(severity) + if(!robotic) + return + if(ORGAN_ROBOT) + switch (severity) + if (1.0) + take_damage(20,1) + return + if (2.0) + take_damage(7,1) + return + if(3.0) + take_damage(3,1) + else if(ORGAN_ASSISTED) + take_damage(11,1) + /obj/item/organ/internal/heart/emp_act(intensity) - if(owner && robotic) + if(owner && robotic == 2) owner.heart_attack = 1 owner.visible_message("[owner] clutches their chest and gasps!","You clutch your chest in pain!") + return + else if(owner && robotic == 1) + take_damage(11,1) /obj/item/organ/proc/remove(var/mob/living/user,special = 0) if(!istype(owner)) From 98285c0518a65eb34a91c55e7d15ff1166ab565e Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 17 Mar 2016 20:37:41 -0400 Subject: [PATCH 09/62] No longer, I hope. --- code/__DEFINES/flags.dm | 1 + code/__HELPERS/mobs.dm | 1 + code/_globalvars/lists/flavor_misc.dm | 2 +- code/game/objects/items/weapons/cosmetics.dm | 8 + code/game/objects/items/weapons/scissors.dm | 18 ++- code/modules/admin/admin_verbs.dm | 26 +++- code/modules/client/preferences.dm | 146 +++++++++++++----- .../mob/living/carbon/human/appearance.dm | 55 ++++++- code/modules/mob/living/carbon/human/human.dm | 40 +++-- .../living/carbon/human/species/station.dm | 6 +- .../mob/living/carbon/human/update_icons.dm | 4 +- .../mob/new_player/preferences_setup.dm | 4 +- .../mob/new_player/sprite_accessories.dm | 56 +++++-- code/modules/surgery/organs/robolimbs.dm | 25 +-- icons/mob/body_accessory.dmi | Bin 3999 -> 4069 bytes icons/mob/human_face.dmi | Bin 80205 -> 80515 bytes icons/mob/human_races/cyberlimbs/bishop.dmi | Bin 2642 -> 4617 bytes .../human_races/cyberlimbs/hesphaistos.dmi | Bin 2755 -> 4378 bytes .../human_races/cyberlimbs/wardtakahashi.dmi | Bin 1028 -> 1589 bytes icons/mob/human_races/cyberlimbs/xion.dmi | Bin 2426 -> 3955 bytes icons/mob/human_races/cyberlimbs/zenghu.dmi | Bin 2214 -> 1403 bytes icons/mob/human_races/robotic.dmi | Bin 3932 -> 1569 bytes 22 files changed, 292 insertions(+), 100 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 2c5c77ffa9c..5c1f427a27e 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -49,6 +49,7 @@ #define NO_INTORGANS 4096 #define NO_POISON 8192 #define RADIMMUNE 16384 +#define ALL_RPARTS 32768 //Species clothing flags #define HAS_UNDERWEAR 1 diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index e30e904a462..001f2b148ce 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -46,6 +46,7 @@ proc/random_hair_style(var/gender, species = "Human") continue if( !(species in S.species_allowed)) continue + valid_hairstyles[hairstyle] = hair_styles_list[hairstyle] if(valid_hairstyles.len) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 0cf3a0d2853..ba8513981ea 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -2,7 +2,7 @@ //Head accessory styles var/global/list/head_accessory_styles_list = list() //stores /datum/sprite_accessory/head_accessory indexed by name //Marking styles -var/global/list/marking_styles_list = list() //stores /datum/sprite_accessory/horns indexed by name +var/global/list/marking_styles_list = list() //stores /datum/sprite_accessory/body_markings indexed by name //Hairstyles var/global/list/hair_styles_list = list() //stores /datum/sprite_accessory/hair indexed by name var/global/list/hair_styles_male_list = list() diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 409679d4ac3..8a413049af4 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -95,6 +95,10 @@ if(!get_location_accessible(H, "mouth")) user << "The mask is in the way." return + if(H.species && H.species.flags & ALL_RPARTS) //If the target is of a species that can have prosthetic heads, but doesn't have one... + if(!H.client.prefs.rlimb_data["head"]) + user << "You find yourself disappointed at the appalling lack of facial hair." + return if(H.f_style == "Shaved") user << "Already clean-shaven." return @@ -123,6 +127,10 @@ if(!get_location_accessible(H, "head")) user << "The headgear is in the way." return + if(H.species && H.species.flags & ALL_RPARTS) //If the target is of a species that can have prosthetic heads, but doesn't have one... + if(!H.client.prefs.rlimb_data["head"]) + user << "You find yourself disappointed at the appalling lack of hair." + return if(H.h_style == "Bald" || H.h_style == "Balding Hair" || H.h_style == "Skinhead") user << "There is not enough hair left to shave..." return diff --git a/code/game/objects/items/weapons/scissors.dm b/code/game/objects/items/weapons/scissors.dm index 577f4b113b3..34b700d440d 100644 --- a/code/game/objects/items/weapons/scissors.dm +++ b/code/game/objects/items/weapons/scissors.dm @@ -34,8 +34,14 @@ if(H.species) for(var/i in facial_hair_styles_list) var/datum/sprite_accessory/facial_hair/tmp_facial = facial_hair_styles_list[i] - if(H.species.name in tmp_facial.species_allowed) + if(H.species.name in tmp_facial.species_allowed) //If the species is allowed to have the style, add the style to the list. Or, if the character has a prosthetic head, give them the human hair styles. species_facial_hair += i + else + if(H.species.flags & ALL_RPARTS) + if(("head" in H.client.prefs.rlimb_data) && ("Human" in tmp_facial.species_allowed)) + species_facial_hair += i + else + return else species_facial_hair = facial_hair_styles_list var/f_new_style = input(user, "Select a facial hair style", "Grooming") as null|anything in species_facial_hair @@ -44,8 +50,16 @@ if(H.species) for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] - if(H.species.name in tmp_hair.species_allowed) + if(H.species.name in tmp_hair.species_allowed) //If the species is allowed to have the style, add the style to the list. Or, if the character has a prosthetic head, give them the human facial hair styles. + if((H.species.flags & ALL_RPARTS) && !("head" in H.client.prefs.rlimb_data)) + return species_hair += i + else + if(H.species.flags & ALL_RPARTS) + if(("head" in H.client.prefs.rlimb_data) && ("Human" in tmp_hair.species_allowed)) + species_facial_hair += i + else + return else species_hair = hair_styles_list var/h_new_style = input(user, "Select a hair style", "Grooming") as null|anything in species_hair diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 4e0fbd3a666..f6a903ac10e 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -446,7 +446,7 @@ var/list/admin_verbs_proccall = list ( /client/proc/big_brother() set category = "Admin" set name = "Big Brother Mode" - + if(!check_rights(R_PERMISSIONS)) return @@ -809,7 +809,17 @@ var/list/admin_verbs_proccall = list ( return if(!istype(H)) - return + if(istype(H, /mob/living/carbon/brain)) + var/mob/living/carbon/brain/B = H + if(istype(B.container, /obj/item/device/mmi/posibrain/ipc)) + var/obj/item/device/mmi/posibrain/ipc/C = B.container + var/obj/item/organ/internal/brain/mmi_holder/posibrain/P = C.loc + if(istype(P.owner, /mob/living/carbon/human)) + H = P.owner + else + return + else + return if(holder) admin_log_and_message_admins("is altering the appearance of [H].") @@ -825,7 +835,17 @@ var/list/admin_verbs_proccall = list ( return if(!istype(H)) - return + if(istype(H, /mob/living/carbon/brain)) + var/mob/living/carbon/brain/B = H + if(istype(B.container, /obj/item/device/mmi/posibrain/ipc)) + var/obj/item/device/mmi/posibrain/ipc/C = B.container + var/obj/item/organ/internal/brain/mmi_holder/posibrain/P = C.loc + if(istype(P.owner, /mob/living/carbon/human)) + H = P.owner + else + return + else + return if(!H.client) usr << "Only mobs with clients can alter their own appearance." diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 077af57dfee..650cce78080 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -255,7 +255,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts // dat += "Skin pattern:
Adjust
" dat += "
Handicaps
" dat += "\t\[Set Disabilities\]
" - dat += "Limbs: Adjust
" + dat += "Limbs and Parts: Adjust
" if(species != "Slime People" && species != "Machine") dat += "Internal Organs: Adjust
" @@ -266,6 +266,12 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts var/status = organ_data[name] var/organ_name = null switch(name) + if("chest") + organ_name = "torso" + if("groin") + organ_name = "lower body" + if("head") + organ_name = "head" if("l_arm") organ_name = "left arm" if("r_arm") @@ -296,7 +302,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts R = all_robolimbs[rlimb_data[name]] else R = basic_robolimb - dat += "\t[R.company] [organ_name] prothesis" + dat += "\t[R.company] [organ_name] prosthesis" else if(status == "amputated") @@ -350,7 +356,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "[TextPreview(flavor_text)]...
" dat += "
" - if((species in list("Unathi", "Vulpkanin", "Tajaran"))) //Species that have head accessories. + if((species in list("Unathi", "Vulpkanin", "Tajaran", "Machine"))) //Species that have head accessories. var/headaccessoryname = "Head Accessory" if(species == "Unathi") headaccessoryname = "Horns" @@ -358,23 +364,22 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "Change Color
__
" dat += "Style: [ha_style]
" + if((species in list("Unathi", "Vulpkanin", "Tajaran", "Machine"))) //Species that have body markings. dat += "
Body Markings
" dat += "Change Color
__
" dat += "
Style: [m_style]
" - var/hairname = "Hair" - if(species == "Machine") - hairname = "Frame Color" - dat += "
[hairname]
" + dat += "
Hair
" dat += "Change Color
__
" dat += "
Style: [h_style]
" - dat += "
Facial
" + dat += "
Facial Hair
" dat += "Change Color
__
" - dat += "
Style: [f_style]
" + dat += "
Style: [f_style ? "[f_style]" : "Shaved"]
" - dat += "
Eyes
" - dat += "Change Color
__

" + if(species != "Machine") + dat += "
Eyes
" + dat += "Change Color
__

" if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins dat += "
Body Color
" @@ -1060,7 +1065,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) if("species") - var/list/new_species = list("Human","Tajaran","Skrell","Unathi","Diona", "Vulpkanin") + var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") var/prev_species = species // var/whitelisted = 0 @@ -1087,6 +1092,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts continue if( !(species in S.species_allowed)) continue + valid_hairstyles[hairstyle] = hair_styles_list[hairstyle] if(valid_hairstyles.len) @@ -1138,6 +1144,10 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts m_style = "None" // No Unathi markings on Tajara body_accessory = null //no vulptail on humans damnit + + //Reset prosthetics. + organ_data = list() + rlimb_data = list() if("speciesprefs")//oldvox code speciesprefs = !speciesprefs @@ -1176,7 +1186,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("hair") if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Vulpkanin") var/input = "Choose your character's hair colour:" - if(species == "Machine") + if(species == "Machine" && !("head" in rlimb_data)) input = "Choose your character's frame colour:" var/new_hair = input(user, input, "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null if(new_hair) @@ -1188,17 +1198,31 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts var/list/valid_hairstyles = list() for(var/hairstyle in hair_styles_list) var/datum/sprite_accessory/S = hair_styles_list[hairstyle] - if( !(species in S.species_allowed)) - continue + if(species == "Machine") //Species that can use prosthetic heads. + if((species in S.species_allowed)) + if(!rlimb_data["head"]) + valid_hairstyles[hairstyle] = S + continue + else + continue + else + if(!rlimb_data["head"]) + continue + else if(("Human" in S.species_allowed)) + valid_hairstyles[hairstyle] = S + continue + else + if(!(species in S.species_allowed)) + continue - valid_hairstyles[hairstyle] = hair_styles_list[hairstyle] + valid_hairstyles[hairstyle] = S var/new_h_style = input(user, "Choose your character's hair style:", "Character Preference") as null|anything in valid_hairstyles if(new_h_style) h_style = new_h_style if("headaccessory") - if((species in list("Unathi", "Vulpkanin", "Tajaran"))) // Species with head accessories + if((species in list("Unathi", "Vulpkanin", "Tajaran", "Machine"))) // Species with head accessories var/input = "Choose the colour of your your character's head accessory:" var/new_head_accessory = input(user, input, "Character Preference", rgb(r_headacc, g_headacc, b_headacc)) as color|null if(new_head_accessory) @@ -1207,7 +1231,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_headacc = hex2num(copytext(new_head_accessory, 6, 8)) if("ha_style") - if((species in list("Unathi", "Vulpkanin", "Tajaran"))) // Species with head accessories + if((species in list("Unathi", "Vulpkanin", "Tajaran", "Machine"))) // Species with head accessories var/list/valid_head_accessory_styles = list() for(var/head_accessory_style in head_accessory_styles_list) var/datum/sprite_accessory/H = head_accessory_styles_list[head_accessory_style] @@ -1221,8 +1245,8 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts ha_style = new_head_accessory_style if("markings") - if((species in list("Unathi", "Vulpkanin", "Tajaran"))) // Species with markings - var/input = "Choose the colour of your your character's body markings:" + if((species in list("Unathi", "Vulpkanin", "Tajaran", "Machine"))) // Species with markings + var/input = "Choose the colour of your your character's markings:" var/new_markings = input(user, input, "Character Preference", rgb(r_markings, g_markings, b_markings)) as color|null if(new_markings) r_markings = hex2num(copytext(new_markings, 2, 4)) @@ -1237,9 +1261,15 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if( !(species in M.species_allowed)) continue + if(species == "Machine") //Species that can use prosthetic heads. + if(!("head" in rlimb_data) && M.name != "None") //If the character can have prosthetic heads and they have the default head (with screen), no optic markings. + continue + else if(("head" in rlimb_data) && M.name == "None") //Otherwise, if they DON'T have the default head and since they must have optics, give them a list of styles excluding the "None" option. + continue + valid_markings[markingstyle] = marking_styles_list[markingstyle] - var/new_marking_style = input(user, "Choose the style of your character's body markings:", "Character Preference") as null|anything in valid_markings + var/new_marking_style = input(user, "Choose the style of your character's markings:", "Character Preference", m_style) as null|anything in valid_markings if(new_marking_style) m_style = new_marking_style @@ -1275,8 +1305,24 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts continue if(gender == FEMALE && S.gender == MALE) continue - if( !(species in S.species_allowed)) - continue + if(species == "Machine") //Species that can use prosthetic heads. + if((species in S.species_allowed)) + if(!rlimb_data["head"]) + valid_facialhairstyles[facialhairstyle] = S + continue + else + continue + else + if(!rlimb_data["head"]) + continue + else if(("Human" in S.species_allowed)) + valid_facialhairstyles[facialhairstyle] = S + continue + else + continue + else + if(!(species in S.species_allowed)) + continue valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] @@ -1370,14 +1416,29 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts flavor_text = msg if("limbs") - var/limb_name = input(user, "Which limb do you want to change?") as null|anything in list("Left Leg","Right Leg","Left Arm","Right Arm","Left Foot","Right Foot","Left Hand","Right Hand") + var/valid_limbs = list("Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") + if(species == "Machine") + valid_limbs = list("Torso", "Lower Body", "Head", "Left Leg", "Right Leg", "Left Arm", "Right Arm", "Left Foot", "Right Foot", "Left Hand", "Right Hand") + var/limb_name = input(user, "Which limb do you want to change?") as null|anything in valid_limbs if(!limb_name) return var/limb = null var/second_limb = null // if you try to change the arm, the hand should also change var/third_limb = null // if you try to unchange the hand, the arm should also change - var/valid_limb_states=list("Normal","Amputated","Prothesis") + var/valid_limb_states = list("Normal", "Amputated", "Prosthesis") + var/no_amputate = 0 + switch(limb_name) + if("Torso") + limb = "chest" + second_limb = "groin" + no_amputate = 1 + if("Lower Body") + limb = "groin" + no_amputate = 1 + if("Head") + limb = "head" + no_amputate = 1 if("Left Leg") limb = "l_leg" second_limb = "l_foot" @@ -1392,37 +1453,50 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts second_limb = "r_hand" if("Left Foot") limb = "l_foot" - third_limb = "l_leg" + if(species != "Machine") + third_limb = "l_leg" if("Right Foot") limb = "r_foot" - third_limb = "r_leg" + if(species != "Machine") + third_limb = "r_leg" if("Left Hand") limb = "l_hand" - third_limb = "l_arm" + if(species != "Machine") + third_limb = "l_arm" if("Right Hand") limb = "r_hand" - third_limb = "r_arm" + if(species != "Machine") + third_limb = "r_arm" var/new_state = input(user, "What state do you wish the limb to be in?") as null|anything in valid_limb_states if(!new_state) return switch(new_state) if("Normal") + if(limb == "head") + m_style = "None" + h_style = random_hair_style(gender, species) + f_style = facial_hair_styles_list["Shaved"] organ_data[limb] = null rlimb_data[limb] = null if(third_limb) organ_data[third_limb] = null rlimb_data[third_limb] = null if("Amputated") - organ_data[limb] = "amputated" - rlimb_data[limb] = null - if(second_limb) - organ_data[second_limb] = "amputated" - rlimb_data[second_limb] = null + if(!no_amputate) + organ_data[limb] = "amputated" + rlimb_data[limb] = null + if(second_limb) + organ_data[second_limb] = "amputated" + rlimb_data[second_limb] = null if("Prothesis") var/choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in chargen_robolimbs if(!choice) return + if(limb == "head") + m_style = "Humanoid Optics" + ha_style = "None" + h_style = hair_styles_list["Bald"] rlimb_data[limb] = choice organ_data[limb] = "cyborg" if(second_limb) @@ -1499,7 +1573,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts UI_style_color = UI_style_color_new if("UIalpha") - var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parametr for UI, between 50 and 255") as num + var/UI_style_alpha_new = input(user, "Select a new alpha(transparence) parameter for UI, between 50 and 255", UI_style_alpha) as num if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return UI_style_alpha = UI_style_alpha_new @@ -1618,9 +1692,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts character.h_style = h_style character.f_style = f_style - // Destroy/cyborgize organs - for(var/name in organ_data) var/status = organ_data[name] diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index 6cd20e79b19..e691e35ecac 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -169,6 +169,12 @@ return valid_species /mob/living/carbon/human/proc/generate_valid_hairstyles() + var/mob/living/carbon/human/user + if(istype(usr, /mob/new_player)) + user = usr + else + user = src + var/list/valid_hairstyles = new() for(var/hairstyle in hair_styles_list) var/datum/sprite_accessory/S = hair_styles_list[hairstyle] @@ -177,13 +183,34 @@ continue if(gender == FEMALE && S.gender == MALE) continue - if(!(species.name in S.species_allowed)) - continue - valid_hairstyles += hairstyle + if(species.flags & ALL_RPARTS) //If the user is a species who can have a robotic head... + if((species.name in S.species_allowed)) //If this is a hairstyle native to the user's species... + if(!user.client.prefs.rlimb_data["head"]) //Check to see if they have the default head. + valid_hairstyles += hairstyle //Give them their hairstyles if they do. + continue + else //If they don't have the default head, they shouldn't be getting any hairstyles they wouldn't normally. + continue + else + if(!user.client.prefs.rlimb_data["head"]) //If the hairstyle is not native to the user's species, and they're using the default head, don't let them access it. + continue + else + if(("Human" in S.species_allowed)) //If the user has a robotic head and the hairstyle can fit humans, let them use it as a wig for their humanoid robot head. + valid_hairstyles += hairstyle + continue + else + if(!(species.name in S.species_allowed)) //If the user is not a species who can have robotic heads, use the default handling. + continue + valid_hairstyles += hairstyle return valid_hairstyles /mob/living/carbon/human/proc/generate_valid_facial_hairstyles() + var/mob/living/carbon/human/user + if(istype(usr, /mob/new_player)) + user = usr + else + user = src + var/list/valid_facial_hairstyles = new() for(var/facialhairstyle in facial_hair_styles_list) var/datum/sprite_accessory/S = facial_hair_styles_list[facialhairstyle] @@ -192,9 +219,23 @@ continue if(gender == FEMALE && S.gender == MALE) continue - if(!(species.name in S.species_allowed)) - continue - - valid_facial_hairstyles += facialhairstyle + if(species.flags & ALL_RPARTS) //If the user is a species who can have a robotic head... + if((species.name in S.species_allowed)) //If this is a facial hair style native to the user's species... + if(!user.client.prefs.rlimb_data["head"]) //Check to see if they have the default head. + valid_facial_hairstyles += facialhairstyle //Give them their facial hair styles if they do. + continue + else //If they don't have the default head, they shouldn't be getting any facial hair styles they wouldn't normally. + continue + else + if(!user.client.prefs.rlimb_data["head"]) //If the facial hair style is not native to the user's species, and they're using the default head, don't let them access it. + continue + else + if(("Human" in S.species_allowed)) //If the user has a robotic head and the facial hair style can fit humans, let them use it as a postiche for their humanoid robot head. + valid_facial_hairstyles += facialhairstyle + continue + else //If the user is not a species who can have robotic heads, use the default handling. + if(!(species.name in S.species_allowed)) + continue + valid_facial_hairstyles += facialhairstyle return valid_facial_hairstyles diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 787d1e51b44..9eb01aec4fd 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1619,26 +1619,36 @@ // Allows IPC's to change their monitor display /mob/living/carbon/human/proc/change_monitor() set category = "IC" - set name = "Change Monitor Display" - set desc = "Change the display on your monitor." + set name = "Change Monitor/Optical Display" + set desc = "Change the display on your monitor or the colour of your optics." - if(stat || paralysis || stunned || weakened) - src << "You cannot change your monitor display in your current state." + if(incapacitated()) + src << "You cannot change your monitor or optical display in your current state." return - var/list/hair = list() - for(var/i in hair_styles_list) - var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] - if(species.name in tmp_hair.species_allowed) - hair += i + if(species.flags & ALL_RPARTS) //If they can have a fully cybernetic body... + if(client.prefs.rlimb_data["head"]) //If head is present here, that means it's not the default Morpheus. Thus, no screen to adjust. Instead, let them change the colour of their optics! + var/optic_colour = input(src, "Select optic colour", rgb(r_markings, g_markings, b_markings)) as color|null + if(optic_colour) + r_markings = hex2num(copytext(optic_colour, 2, 4)) + g_markings = hex2num(copytext(optic_colour, 4, 6)) + b_markings = hex2num(copytext(optic_colour, 6, 8)) - var/new_style = input(src, "Select a monitor display", "Monitor Display") as null|anything in hair - if(stat || paralysis || stunned || weakened) - return - if(new_style) - h_style = new_style + update_markings() + else if(!(client.prefs.rlimb_data["head"]))//Means that the character has the default Morpheus head, which has a screen. Time to customize. + var/list/hair = list() + for(var/i in hair_styles_list) + var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] + if(species.name in tmp_hair.species_allowed) + hair += i - update_hair() + var/new_style = input(src, "Select a monitor display", "Monitor Display", h_style) as null|anything in hair + if(incapacitated()) + return + if(new_style) + h_style = new_style + + update_hair() //Putting a couple of procs here that I don't know where else to dump. //Mostly going to be used for Vox and Vox Armalis, but other human mobs might like them (for adminbuse). diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 46e9bddf9b3..fd8fcd50909 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -712,9 +712,9 @@ passive_temp_gain = 10 //this should cause IPCs to stabilize at ~80 C in a 20 C environment. - flags = IS_WHITELISTED | NO_BREATHE | NO_SCAN | NO_BLOOD | NO_PAIN | NO_DNA | NO_POISON | RADIMMUNE - clothing_flags = HAS_SOCKS - bodyflags = HAS_SKIN_COLOR + flags = IS_WHITELISTED | NO_BREATHE | NO_SCAN | NO_BLOOD | NO_PAIN | NO_DNA | NO_POISON | RADIMMUNE | ALL_RPARTS + clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS + bodyflags = HAS_SKIN_COLOR | HAS_MARKINGS | HAS_HEAD_ACCESSORY dietflags = 0 //IPCs can't eat, so no diet blood_color = "#1F181F" flesh_color = "#AAAAAA" diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 07fe43107f9..7849deb633b 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -461,7 +461,7 @@ var/global/list/damage_icon_parts = list() //if(!src.get_int_organ(/obj/item/organ/internal/brain) && src.get_species() != "Machine" )//make it obvious we have NO BRAIN // hair_standing.Blend(debrained_s, ICON_OVERLAY) if(hair_style && hair_style.species_allowed) - if(src.species.name in hair_style.species_allowed) + if((src.species.name in hair_style.species_allowed) || (src.species.flags & ALL_RPARTS)) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") if(src.get_species() == "Slime People") // I am el worstos hair_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_AND) @@ -499,7 +499,7 @@ var/global/list/damage_icon_parts = list() if(f_style) var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[f_style] if(facial_hair_style && facial_hair_style.species_allowed) - if(src.species.name in facial_hair_style.species_allowed) + if((src.species.name in facial_hair_style.species_allowed) || (src.species.flags & ALL_RPARTS)) var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") if(src.get_species() == "Slime People") // I am el worstos facial_s.Blend(rgb(r_skin, g_skin, b_skin, 160), ICON_AND) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index e8b9f948ee7..640197b09d6 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -227,12 +227,14 @@ datum/preferences var/icon/temp = new /icon("icon" = tail_icon, "icon_state" = tail_icon_state) preview_icon.Blend(temp, ICON_OVERLAY) - for(var/name in list("r_arm","r_hand","r_leg","r_foot","l_leg","l_foot","l_arm","l_hand")) + for(var/name in list("chest", "groin", "head", "r_arm", "r_hand", "r_leg", "r_foot", "l_leg", "l_foot", "l_arm", "l_hand")) if(organ_data[name] == "amputated") continue if(organ_data[name] == "cyborg") var/datum/robolimb/R if(rlimb_data[name]) R = all_robolimbs[rlimb_data[name]] if(!R) R = basic_robolimb + if(name == "chest") + name = "torso" preview_icon.Blend(icon(R.icon, "[name]"), ICON_OVERLAY) // This doesn't check gendered_icon. Not an issue while only limbs can be robotic. continue preview_icon.Blend(new /icon(icobase, "[name]"), ICON_OVERLAY) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 60b28f69213..23e3fb1d906 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -64,7 +64,7 @@ name = "Bald" icon_state = "bald" gender = MALE - species_allowed = list("Human","Unathi","Vox","Diona","Kidan","Grey","Plasmaman","Skeleton") + species_allowed = list("Human", "Unathi", "Vox", "Diona", "Kidan", "Grey", "Plasmaman", "Skeleton") short name = "Short Hair" // try to capatilize the names please~ @@ -152,7 +152,7 @@ name = "Pompadour" icon_state = "hair_pompadour" gender = MALE - species_allowed = list("Human","Unathi") + species_allowed = list("Human", "Unathi") quiff name = "Quiff" @@ -175,19 +175,19 @@ name = "Beehive" icon_state = "hair_beehive" gender = FEMALE - species_allowed = list("Human","Unathi") + species_allowed = list("Human", "Unathi") bobcurl name = "Bobcurl" icon_state = "hair_bobcurl" gender = FEMALE - species_allowed = list("Human","Unathi") + species_allowed = list("Human", "Unathi") bob name = "Bob" icon_state = "hair_bobcut" gender = FEMALE - species_allowed = list("Human","Unathi") + species_allowed = list("Human", "Unathi") bowl name = "Bowl" @@ -203,7 +203,7 @@ name = "Buzzcut" icon_state = "hair_buzzcut" gender = MALE - species_allowed = list("Human","Unathi") + species_allowed = list("Human", "Unathi") crew name = "Crewcut" @@ -265,12 +265,23 @@ mohawk name = "Mohawk" icon_state = "hair_d" - species_allowed = list("Human","Unathi") + species_allowed = list("Human", "Unathi") + jensen name = "Adam Jensen Hair" icon_state = "hair_jensen" gender = MALE + cia + name = "CIA" + icon_state = "hair_cia" + gender = MALE + + mulder + name = "Mulder" + icon_state = "hair_mulder" + gender = MALE + gelled name = "Gelled Back" icon_state = "hair_gelled" @@ -284,7 +295,7 @@ spiky name = "Spiky" icon_state = "hair_spikey" - species_allowed = list("Human","Unathi") + species_allowed = list("Human", "Unathi") kusangi name = "Kusanagi Hair" @@ -485,7 +496,7 @@ name = "Shaved" icon_state = "bald" gender = NEUTER - species_allowed = list("Human","Unathi","Tajaran","Skrell","Vox","Diona","Kidan","Greys","Machine", "Vulpkanin", "Slime People") + species_allowed = list("Human", "Unathi", "Tajaran", "Skrell", "Vox", "Diona", "Kidan", "Greys", "Machine", "Vulpkanin", "Slime People") watson @@ -1074,7 +1085,7 @@ /datum/sprite_accessory/underwear icon = 'icons/mob/underwear.dmi' - species_allowed = list("Human","Unathi","Vox","Diona","Vulpkanin","Kidan","Grey","Plasmaman","Skeleton") + species_allowed = list("Human", "Unathi", "Vox", "Diona", "Vulpkanin", "Kidan", "Grey", "Plasmaman", "Skeleton", "Machine") nude name = "Nude" @@ -1222,7 +1233,7 @@ /datum/sprite_accessory/undershirt icon = 'icons/mob/underwear.dmi' - species_allowed = list("Human","Unathi","Vox","Diona","Vulpkanin","Kidan","Grey","Plasmaman","Skeleton") + species_allowed = list("Human", "Unathi", "Vox", "Diona", "Vulpkanin", "Kidan", "Grey", "Plasmaman", "Skeleton", "Machine") /datum/sprite_accessory/undershirt/nude name = "Nude" @@ -1508,13 +1519,13 @@ /////////////////////// /datum/sprite_accessory/socks icon = 'icons/mob/underwear.dmi' - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpkanin","Slime People","Skeleton") + species_allowed = list("Human", "Unathi", "Diona", "Grey", "Machine", "Tajaran", "Vulpkanin", "Slime People", "Skeleton") /datum/sprite_accessory/socks/nude name = "Nude" icon_state = null gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpkanin","Slime People","Skeleton","Vox") + species_allowed = list("Human", "Unathi", "Diona", "Grey", "Machine", "Tajaran", "Vulpkanin", "Slime People", "Skeleton", "Vox") /datum/sprite_accessory/socks/white_norm @@ -1681,12 +1692,12 @@ /datum/sprite_accessory/head_accessory icon = 'icons/mob/body_accessory.dmi' - species_allowed = list("Unathi", "Vulpkanin", "Tajaran") + species_allowed = list("Unathi", "Vulpkanin", "Tajaran", "Machine") icon_state = "accessory_none" /datum/sprite_accessory/head_accessory/none name = "None" - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpkanin","Slime People","Skeleton","Vox") + species_allowed = list("Human", "Unathi", "Diona", "Grey", "Machine", "Tajaran", "Vulpkanin", "Slime People", "Skeleton", "Vox") icon_state = "accessory_none" /datum/sprite_accessory/head_accessory/simple @@ -1769,16 +1780,22 @@ icon_state = "ears_plain" species_allowed = list("Tajaran") +/datum/sprite_accessory/head_accessory/ipc_antennae + name = "Antennae" + icon_state = "antennae" + species_allowed = list("Machine") + + /* BODY MARKINGS */ /datum/sprite_accessory/body_markings icon = 'icons/mob/body_accessory.dmi' - species_allowed = list("Unathi", "Tajaran", "Vulpkanin") + species_allowed = list("Unathi", "Tajaran", "Vulpkanin", "Machine") icon_state = "accessory_none" /datum/sprite_accessory/body_markings/none name = "None" - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpkanin","Slime People","Skeleton","Vox") + species_allowed = list("Human", "Unathi", "Diona", "Grey", "Machine", "Tajaran", "Vulpkanin", "Slime People", "Skeleton", "Vox") icon_state = "accessory_none" /datum/sprite_accessory/body_markings/stripe @@ -1811,6 +1828,11 @@ species_allowed = list("Unathi") icon_state = "markings_tigerheadface_una" +/datum/sprite_accessory/body_markings/optics + name = "Humanoid Optics" + species_allowed = list("Machine") + icon_state = "optics" + /datum/sprite_accessory/body_markings/tattoo // Tattoos applied post-round startup with tattoo guns in item_defines.dm name = "base tattoo" species_allowed = list() diff --git a/code/modules/surgery/organs/robolimbs.dm b/code/modules/surgery/organs/robolimbs.dm index ddb41ee3015..bcebd7e1e64 100644 --- a/code/modules/surgery/organs/robolimbs.dm +++ b/code/modules/surgery/organs/robolimbs.dm @@ -8,7 +8,8 @@ var/global/datum/robolimb/basic_robolimb var/datum/robolimb/R = new limb_type() all_robolimbs[R.company] = R if(!R.unavailable_at_chargen) - chargen_robolimbs[R.company] = R + if(R != "head" && R != "chest" && R != "groin" ) //Part of the method that ensures only IPCs can access head, chest and groin prosthetics. + chargen_robolimbs[R.company] = R /datum/robolimb var/company = "Unbranded" // Shown when selecting the limb. @@ -26,16 +27,6 @@ var/global/datum/robolimb/basic_robolimb desc = "This limb has a militaristic black and green casing with gold stripes." icon = 'icons/mob/human_races/cyberlimbs/hesphaistos.dmi' -/datum/robolimb/zenghu - company = "Zeng-Hu Pharmaceuticals" - desc = "This limb has a rubbery fleshtone covering with visible seams." - icon = 'icons/mob/human_races/cyberlimbs/zenghu.dmi' - -/datum/robolimb/xion - company = "Xion Manufacturing Group" - desc = "This limb has a minimalist black and red casing." - icon = 'icons/mob/human_races/cyberlimbs/xion.dmi' - /datum/robolimb/ipc company = "Morpheus Cyberkinetics" desc = "This limb is simple and functional; no effort has been made to make it look human." @@ -45,4 +36,14 @@ var/global/datum/robolimb/basic_robolimb /datum/robolimb/wardtakahashi company = "Ward-Takahashi" desc = "This limb features sleek black and white polymers." - icon = 'icons/mob/human_races/cyberlimbs/wardtakahashi.dmi' \ No newline at end of file + icon = 'icons/mob/human_races/cyberlimbs/wardtakahashi.dmi' + +/datum/robolimb/xion + company = "Xion Manufacturing Group" + desc = "This limb has a minimalist black and red casing." + icon = 'icons/mob/human_races/cyberlimbs/xion.dmi' + +/datum/robolimb/zenghu + company = "Zeng-Hu Pharmaceuticals" + desc = "This limb has a rubbery fleshtone covering with visible seams." + icon = 'icons/mob/human_races/cyberlimbs/zenghu.dmi' \ No newline at end of file diff --git a/icons/mob/body_accessory.dmi b/icons/mob/body_accessory.dmi index 1794a4782a3b8d261c852eba19317708bc0ecf0b..16d6b2f03f917153409dcef6e67a17932ccfa710 100644 GIT binary patch literal 4069 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 O;;vddSfMQ+B>W$|C>L=6 diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index a126f3d067a3e19bf18bfb6ded2a391fb048461b..abb390fdffee4446645ec228824c77d8aecfa8b4 100644 GIT binary patch literal 80515 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

D}lV>qBfTeG>h8!6$n|AgcBBU zxTy(dIbh#ya-vKMA!PNgWq*Sv4pZZ;_Q(Gol+$W$Zk z^l5S%UILcorNd8pU?refb=hcVsHvo#2v&FB z-o0D0qnP_)spwLDhZKRH+;=AKisee8Mg7+3)AK?3n~$e%P69Q9P1FV7Raa{cmN=VS zDLif3tYV~cAEaOUOks` zS@XEQ^Vf>qz&4tqZy77WeOJO?m3jZfW{xK{h3;NT5jf@t3X#IM}*ku(Z zq-(n5g+GRZlY!{i>aR$>?xxwgzQ~hOm$kxE6g()$|5THEWBpnredh0fZ-oM@51Unw?5s&BKjL zhaHA~ZmcZ2m(`;eDj2(eCltfZrh%O+;)=GfzyC8pZSV;&Em;)XKS56$A!Eo8hyDrV zue<5;%Q3>jBoOGEfUZCnl@H|3^Dy?8XCfA(qvfTgO`w>VQMpHH4uD!G=r>JFqE@p_ zkVxcx#?naF?C#{YW^h9KH=?S}qPV2w9^q(fdFL|0^z`&sVHb^zT1y+PS22~1P1;O< z;Y?O6X4!(m@2>h8grn%{jMwo?#R0W)0}#Hr zl)+-!oxTc+gCMjfan$DnpiG3q;UI{^{saon2qzmq!ftxu#{q#lGLx$f-M;`{_okm66WzMm#nUqZsHS5g*lQ<5bQjAd zF@UKI&~d#fDe)N?tF*ohn1siHwkYp<`uzFxkDz#{`y2^Hu(7nX{IL2k86%whNw8uD z()$hxVHjVRGC9+kpC^&@farWuNZ3or`Z706w#6S$la%#1?K^daLB~M!A({fbm;_^X zG}8%CP(P@78n4P)@FxgJ1v73fGLa=t?QtE!!Xq@Kj1M=DwFM+xTqkBimDZjE4q$l4 zwG(539Bl#|g$_A_QCe#^8Ldc83`^|}r`wxV?sotFfP=QH+d-%@jWt_!&wB(UHgrAJ z#n9A7ka)IVHnYe@c<4yRefVx+KmeS)PM9YXv~lpbzkJqOs~7RIaQG3Ej1yYHBVRTL z%)HBc1n4o2-*ItC_H(_`<>BJua;(1k?#TJ+lOC}+FEHZI%N@a>h1c89In>)1U*BA+ zI~Elg+4Ak%FRK)ND&iBFIe5W>&}g@r&*4?O-Q@M3M#L`U+&wTgran8a6HSfNV4_ z81OI#Ow+l2`>4+A1fI70ps$7-h*&HkhdlmUc5JbVvq$sKoUH)@4V~rEb2F@l00rSq^)WkgyS} z$BAvnT*5B7MstS?FhI&PK_VGE3bFn+%s69LPKmbreLy*2gwmjFODZlt2{@>>1B+nH zx6{f-K;I=5L^`?^Ncnz^dTm}`%)3Xjt1(|f0Or!VoZ3p17n`77;^doqx;P&l&qVm=+0d+xv zFBv#tZm+h)=UB)TVila)z$vXW@v=s{>;-> z`jC|N=nRPCwS~2m>vcdt>Bu53gW)1m9@ZL@mtSHaW;yfH;35Xv2#<;d?=p|+`$Q*n zU?kC*T7kHgjwj5Q7$1v}H$f|%`g^4O(=kLbEl2{&(S``?w0l48J5~lunz@6{O;_4N zUnEOSSstxgnggcri4FRq&Rz1yF*PW$kOAjb*C(NKdPM_inVa{uSeB*CI1q@RGn++CUK?D7B`?0fu! z=9SwXJ$DP8pM52psYz}|CTNT9@O=6Ix)yvo%!_*VMA&f8pq-AO6%{g;u@No z7lfk|5)xdZDrX??sAy0{6OQ<^hGdtu0X-ciwOCgN!CJa7JwGq#zc^$Q-b*5h2Qx;V z;VuM55d!H8cEm!P?r;ewE9-FF*jFL#I4Sm&zU{!KEWdMz%%b%uu1oso&l~%ORL;y7 zur1Lz50&wB{SK z9#b1E*^v>*2i4zKP7bavEiJt{8+wiN%>Pp0hk|*1phkC1Z#xVTwSjhTi&_*sEPB5K zN|3Y4)$$vzbZT|7&r8S1VdSd`60%2TvIWS_R#8dw~d>*3qfZ}ma3NL$VUauHX zTP^`A)g{XiudBYmGRxD^0d-+emzPnKMrf&%t|K!l<|IgUU_=vNa9Sn(kuqp?z5U6x zVo(@tU8Ghdg4>NaH4ni0CFT*hH^YQ(i7o1o6gAg51Zu6# z1I|ew4w2OnRZvfyylliFkw`{_SjZ=5!~LWK<2!+3i;006S_p6`A{j%g0U|=}Jjcwp zmK+9C6(7HrydC-WF$8 zKQ2#9Wsei z!FKOsPfu!xq)Aex@oSJcb-vdiQM;zZc!XW;^g}Pz85B7g?R&-xj4k*_+UoWX;{;Q_c@u^ zV}vdSX;z0bcx|bi_`HeaC{;)oA~Rn?4vmE+B7wP+eqiuneevKEpwTO*b5lQj+b=Gj z�JXlUG&Ga)qx#6dlkYA668zlnXT$4@HuxK@G_U1GYu;UlNNLxY3@{Ek$7$bA&R{ z2o#&Q)*roxekm-h+HA?D(G0&q_DAb-@(x1dgrPC;^htu}aCJXY#g)SYYkpe^dkvgb z6#+CS_4`X%-9q@%Z=%U8Me8!xcnR&`K_-7zM<1NS{SM(j7R+x&pk|4VZuqVZv-5PV z+IsE!ip2HAWhQ!<_SO9MvK2p4Dg@ym3r-I@z||VR&HA9SSDiE=SW*p;@WRO~kuQ_{ z(k!s@{<9p0!P>s3ZB<01vm9ltsb&b4_@4iy9Dso5hqXETXl!oI+kWrD#hDL?X`Ipx?Ng?UqWJdpnfB(k`>X)tn45hV>(bR)gQw3Ku3-NgmW1 zh#9$fP*2Xf#%T>h_j*5)Er+UEz0ud(Yo>Yw+^4##YP_I)Xe+S@iOP}d{Z{VCHHl{n z%FjpS&@BXR@_Iz!gRR(PB2l!^qC{q`7$A^~01WnZcgKb!9!kcCYsq_akM93Zx?^B% zblnbEyE;06{BWW*1|K4n!uXh(o$ z%<`UhiDS`0GGcEz;E@DIOVWLGP`Ve}bM0Y!+6tYHz4(BR@yLwem~-7`ftbqCZ8I0R zofsH6UO89-ht?B!76w|~&I=pY@$>VuRH$`93r7Qh$i<1k)eR_WKIPca^{koNb-2M=;+1bO<0&vM+ul|I1~%=bKL$C7?ipPFb&`~P zQm6uH0|OR<8${pp`@~+ig_)V-f=jLMa2J&l8RlEhbR(eElcW;6w&07VoYgWC%UHv2 zF6lF%sx0n+xSN<0;Yx3X0F@z7O%76^%y^Ck4EJ9myvl3xo-(n;1N=Zf5Un_qXL$9T z@qH6&z_qoa7NVm45kJmq6z!(T#&gRu7 zg5Dk+rI0AD6??a(sK3pHVm+~o45iXW*AK}R$N8pUglocjQstdTdMV@^=n~0>*%jLm zBq2B`tHjQou;yK#=qgoo#6_dG#nB4rGVA}5F5{gC-g5QlR`L`8nyl7;=?Z7vJYndQ zykR2^acIa^wtwU1vS2V*OaZE@NDeja+WG33uWN>Y+@y+t8Yh68g= zVcTNhIf=j_tJWQ zwCOO}d3A0Iu_(SnysrG9aS+Dmh-EARn#;()+Rh`c=!cpOK&<%(7Z)TkQ=Od#* zL}#?p_xO%|q9ab@-l~xzVx>)4PacNy3#nRD>)&jS2E~vpu*IIgGy*o}%f;8;>;I!& z`ED8VBjx!*0G4gKed^sDh9pqCuE&u*2$fB0H%-zE%DBX@9~(|=QXXv+H7%94_YpQ0 z^*a7enE?uq{3MNOf>6T04~#AxKV3L>oXlR-#KWQP_C}WJ@9c<|55VTs;OBr6i8J?q zOxLQ(QFUebzXI;dn6btv&CHK>jiD}XPql_*VD{p80hX$kY{`_}N$G-o@G!Jf1VE+k)_(d%K-i{5C zO*U@u-vv`X>Qu`;<3D4aPZsHqdVn&}`?qIMw5|Bko_qhH0A@jTEHSG?oU-aj3}fk5 ze}$LBG@@o6j>jE%AO)-#V4mrsxmF1wla-$%bmq!TDAgQ!Ped((8dO^6j|Mw2aIhlG zATJ=lPyatKK!@Q`!24Yp56JKq+aI5kc61;IZ_Iafb=l9K1qEn-`v#qT)SC^CqOcb) z>x?6zYZ^YYZ@>1s#6AI+D zOiXk0IL5sE;rH*qU2-2y$0so!$DriE3(>V0PGls`ds!V4=r+rXK zM&~#_>FR$In|nM$SVr=RyO`$Dtj(HC=pJS0ZeHW>&hFq~y*AuNaj+~ZK?c6weUDYK zVN(Wr-6I6n#IVt&Jn4wY$jbp=HMn~in8G-0YV&PF^0$7)|9};DRB-#a-b@)8nKxk9 z^V_#?aiAZ-!UJB6eBi}60(ml82u;1Cjfr3H(!pmt9pd)4v;v1Bq2%BjE z(S|Q~{gv_ks;O1g)nB<=n7JEb&2&7yW+{-okx@ci)YuQ}yFwFF?Bp!~k~E$Jq<=0p zwAPS+Sl-y!xCscTX@B8p@YA&j%FisL;86Uci5R&3IN5}wT?28BG=8~DPccUdBIpBd zCcz73#0+cNOnx2l_NSx6@3)Mmie&x#yzZLy3#Q+IHZU>$vn)oUKw@w};zO>doa->haI)J{8grSlQCbrdUxS?xWNh*+wP z9V^1GzX@w1?!SLl=MB-RO`AiF0%;)aDn#RID8;QXx?KAjCXD0%{U4r0dB5Xiu;b4Nj*kU;pHjF& z<`4#oMT9FDVinh`!)|H`&Llf${0(Xzq+C1Du+pf_xyl)l;v6X3cq#{AxuDLVh`n+` z178U9Ey$p|&-rFC$Uz<(RQO z$kL`AHlg*a@QOlvGua4_O|Yyq_4W`KUm*2Y0$|$+|9FSKKAW1>Z{xt6o&mXvPVU~8 zq&G<$-WXSCE!qrI`}bL*Tjc?2LGHGryyIdLi9h1{_u(rV0uBC}AlmAllUazt*hA$1 z#DjDjTe~y{Umv82ot`tq0TRr!6x?i_$oAnKAM^UTU_(~=6-PZtM?yuU z`pd3ad3#7rmW3L#SHvID=^GEa!~D_BOFZ|(q{u2yl~~Qxxw!jeG(xdAIynr%WXCwB_fPw>m2lx2Gk2F;Cw|>appm-**og)u&gG-TYvBr+P%Uz*POI zSnxuS)2+KU*f%vU*D9|NtZ9{wuQ_Zn$7Ea{nvYJr6n*@Yg6w;<2`3@NmCjdM&Yx$K ztS8h}axrZIwE2dr?@s7-vNUTk`dqhU$F$tt;utNQX}NjP9vRwS_Np{A;6t;v-Rucg zw{k6&gj>F^hDK=kWXe8KLT}S!9hl_ers)haGr4RCVh_(nnaaNW5mcqQy;Nk{5C+pRLc3IRte!uOoLq)`#obLWz$a-Tl9G}`i- z!~eUkimybTh(uEH9#SYQpv~yW>(ZcE`l|;rxmCw}qiMOPJTziHa8>eF*+w=kRb?da zEfF0o^GM6j@y|#-{gKmcw_a`Mtu?M#OT)YGug8RPpLQ-Y?2mO|TAn2So)1miQx-IT z=!#wsipi7C-!Z$Q*+Ms!DW4gh`7=C?z_I&iIqX!$&zX6i*7G`G0&t4nQ`cT?beoHHX zen||z8ogk8>YCi(1^HZi@858w#h;G0FZt+)+;Rex*wD5yrtafBrkwsWw~B`AkKa&a z^o*7bPhUE{@U1oW3gaZY*UH}a^#^5#8B0Q)$5?8dNt#V;Z(ihEb2aBE{^EdBu4fp^ zrB?UTH)zN)TL1AmEPl%rJWhi=F21&Te}}i zzDF+@<=G2|a&YHY4Kix=YK%w7w~30JwpH6dCaAY$E^xW}YJ6>l(mUci38UygY>uwO zQ(RkNO_vY*=I6#~k=<@jCa*HgISC5fjyM$%f55&|G_8nD^^e&P+>pL|ow)jgxN9@3 zzPqA7LV6$(@Ux#+MPAa-_71jKR3+~KPa*~dqJ-63>X(1ZZ685TJIDOV`m_11`$q1N zx_|0n`BBv4Pl;8=PkYSisw>uu(BJd;5?}8WuMqyQYq^8_slk1Mf{6z|7p6A%Uo=4f zls{8HzQswA+ayIRj%ps5qkOxquN4_6cCJ|1L2SvGjdNMEt2Y?Xw}Q3S}Hej$y22Lm4YecK2pt?VF~tehWMcVVo8ZMVofs zZPqk`2V36Gq%O}djk`4%kkFE#?1_qi)?tDrCZ;eVV&alNDtfNrV zIX1iN*i43|(PFd9<;I#jPdOd(R6=JStl3rRlOhb_(k{ z=`wTIJTW#T7%xe2w$PcvzweUvDYKAA2zO0|9TS>Z{Q2_(14Bb~ne-$wIjFF-PCj7w zlc&t}`XF1|JZ@?CHe)WT8Cb{43-KWi%i%kNswM{*-SdH1Fi*&hFww50>t?g|iU%gb zoyUypWMpK1);MEkNd#=N5iD@TWHIP89*?&qJtklyZ6%MW@a@3r-0y=0%{=pRj}rZP zoLFDN727#?xWDbbHX&Uu$vFSHAmjU&tb>^sbi8j1GW^w#@!i&?fP;GE`t9oeQ0g4v z(4{?K4e}ZrAFtId@RpxJMnp933~BV~1Z|z(KU`20Row5^nceKwUGKi=VUQBeZ*qY&-@vzb^5zmMEXELAf%Prvo}AOPQXTE`|@t;!ad;&SBW zjEB_gjEsy#x^QMPlx0;^=zS?H%&Vvva+sv9jeu&*o%#|M*zU?N>m4r&7-G*zp^+<- zWR24={uZ`_Z>ykBcj?o4kV6b1nb%ZH- zKZrqAJ4(i+5@$?}^Atv?*u248mmq5M>!=ucqn+>TVQg^=& zf*3!6ppYsap0#|<5=~rAJtse3MMYJ0Zk6`*R^4djJM98n zH@AmFOI7d^d{JYdr84+3FF(KIDG5eeHqtXR6q1yb6ql3~1TWN2DB?(I)F}F0cP@21 zo@VP_rb}z->`RwTM6KV41`!&t55!ZeMvk(7&d(PD3zLX9U0+_-)6&v1w4f|`nu3+c zS!-BV_*`0=e6ZFaD#728@Ztr{LQbs0cP=NVUloF<+s-<+aq~1DZRNa<7EV`oaCJ4Z zwzl3%!yc+EFE87G$E8|YQ`6*kA_Y7{p*E=pWs|f$6RVh{PuUXPnp_XMogk)6Xs<<) zoI6!6Y&ES1>I8yi^bXoi!y3!aZ{b!}Jm(vnP2CcDCZp<2q-dftGj_8@MPbNmV6)uz zRyb>}p(8)u=vNsr@&1V9&6^kb`OA%q-rBlWg0-xJ?^nQaX4vokIln%<6y#4;Kr1Ee z7P|&&m;(c#I^rrM@7(jtR(G>j!2$*13t@@CC&8!=z(xg5^|-eTJ+j!Y19z2(L@IQ4 zJaE;?kXzcpiJH+;Jo zmv){Z-W7{%Xuu32q;@HE$B%O(e!wXm(AC{t@9Jm6LUq2I*^e82b%V&;nLT`zJyq%f zr}3(8U;5Kngi3POz3`+*sFe~k+ZTwPH;PXOlDVXuP6j@C9KRD0J6#9!6!QR{&~G+QHLADg zg!Zc6^5=qtwKrn(FNio||C<@t%mz>r|WbMO)tDf z{Yqj5ndu>arStpsP*nbS0&YS;hQ5pqy0|entfQD1uvVw4K-w8@Tos>;5&jU;Zil4} z2??o9x1Vi`JROrEWYfB^jGI&J|G>r;N0IXo!qq(UPw3v;`}*O|^KZm}wXt&R+L50v ztOAyn?-b!|aYa2;=LBp5s~*S}7a7U0zcZ|3`{apo3GgVG8R2V)y&()H0Av3)sIjTZ ze9ph|B>uMR)U}2F%;Z<$e0_d(e%p4|_z=&%Cpm^U>Rkc?8vM!o3nQ#S8?-a4#!pSO z2w{=L9=oGaEHL-5Ys9Lw;R}$YnUf}FL zb3ElE?JLS*KPACu%CFOJA>HSLL80LT@U<&&Bprxj&wx>>XX4sNt8(Bwo|o9VtFB^+ zBBA;P+S2<-D}V$f$V}W;Xfzl|`);Jq_Tc5&Ik=eE+|SSY+5kcf4h~|1Hq~sT4rRTT z6C`A0t}J=hPp`L9e@`L*4o}7C>+5f=^92ced3pVP1)ozp$)r}+XgEt%P0f`_R(^g1 z1B19bzgK|=HW+!ln0qkQ@kp3G8Nd_!EZWEMsEAygkB^V6Oz0rO8cFLGkLtQ5CN@nC zba5xF>g(%&cJd*dcE;?p*u3*qrFKMWw}e*ox4y&OWV=a>@2W?3IgL$IjtR+MY2VS&6=jEp zJuOpxPBK^UqAkxJ_Wda3^GjCeKx{62bsBgdVM}er;8~i-^VkACLHNZ{gEV7$b6D%g0?yTJjj!+1-@^gY4sSzZCy~>ha5;3D=WBn3fp+xPxtf!#PL9 z<5X~ttnxc=sd3*EwldjZ6n1k9iXI^afeG_l%nEn9ZT-tbuAixaxhE#$T`uj#w9CyS z_}d^t9CF5Tv?8?Mmtl^iYtZiK(xb zImgGxD!=m7*%>UiK`NwUbm2nqpKXAbud;O$kK95Bw%--4?OORPHU;0-y4u6Xy{hL# zvQRrJrZKBXb3Ka|0=cUH=*ZbLueC=%$7vyVe_l@$QPVxW%iu->NFSzSCu)vF2p{Ls zbvg}!=(f|JrREn9Nb6Y|@JsN|@+{4Xzi)!AY`5hX6(}%qdz0OujnWw8Drp+VLz!v8 z?33mHo^to5soT*gLI}d^kmj|bakr1`9)%S9?>g*h$7oY5egA+9Bq-W2O!eU@=l*kx z*S~n8gBhkWT#ss&Q2PJ#1P^=fFo^!=#y+=>J-aDje0KH7-ve)dY|4qQNd0{eDSE1@ z^zX1(6og8*K_JayNB(OR^p<~*Ku!n*)BJt+fAXXx@*Hg zqnV(Z2CZ`jpN*#gW=^0~jQv`nBXT#ZH|%^m#aP?55u6Qg!3$)r}PmcbipHR-79(DQ_?8DgB!6hOE_vAtO>$Q!F67uOYf zL-w&z`)P*A&Karis!1pv&5;d)5Bs$RW|WA~K`2>e?2x9p+`99_V*;l@)1lBoi%RtV zwVn3NCDG&Z{T}m7!LRWe17hQU>Pv+M@zn=_s1;auk{)S}`}+}9D&9{m0~6xn~l zEK|!0&DvncKK`-w28lDQzeQ}(mOu!Pe&14`?|8hry883Ji|DHvzbW(E^uj`Q3T`=N zH!H4>v9c=ceN16d-d&q4eD&&8#oE;lB;83~iaqQmf*d-?YPH*htN&6{V+d|4=xfqj zN()@3jp8Dbvzs^Y=vW&WA(fWdsrzfK2He5;n$YJ*>M^|X^|Rh5n;{w}6IoxDox!l& zfqe8`T8(9~fR3?5PB5xzh6(t$u?0q#m9xJ8G5<87Oa*zA`h*P(FzDY+5PU5C&U0lR z8Bev0z+IEUWF5Ip=px-wUAI4N47OiHH5G0{#yX@efkg%%;|6ER^?Mv9r`T4AF4{w` zGW_)cWspGLQ}QP)u&;h0KW5StUHYG$$0qjIv>~s6UHtubRt56E^B+h5|8vsG=Owr= z?GvbX_o+MSIHY;&9)$Lqz)CRoRG4jyG8c7>*I18=^(5fx)hS_@sny zIvW+nzgEJ<4jPM#wE%dHY=1H|Ik_4U;Rz585h=`_Ha@!^Yl%vkUdJip_g^zuda5oa zd~e&vd0q#jR%y05*l1#kA$cV$X zKSWCR;~x)+fdH>U?OKCpyCPP%;=DGdm1c0?fMaW$dCpcRPd`B5OtVCsElpMn9bHh3 z<@M70{L}g3Js+Ric=f#5#lf8W)yx|N)smo_EwI9qfor}QMj!LTbm#=~Eh6$W5jS54 z?%aD@OzVcJhCnu~4-jvDAS0AfI5xg@zYMTEBQW@?V-_8))$+>9qi!3$7(PXpJXT;f zkK}lhGcqzB5*vZj-w&w;PEpwr7zsJz@~I9Ot(2qH+*PIqnlKxgvysXh*=G*4jo$ts ze_W@5SPcqnj&b~2eIvYckSbv>j-H8x+CeqTzm$|D*@!=DvNQg(>1#KuFBd1gym9|h zgQAo0ZZlI@<&*piAjY!OeoHocy~LD4B>G2QK9!2GdPSq_249C8$3O8T$Pu`=gr^v9dQRSebW2v$um;-J_#SSknyy<)Nu_VYw$}TkYENe~(pvpmqZfxiJTLOw)~mr+kJk|x=ZN!|b;Ph2$KSwfRV&E& z7)|0DCjG{3qiz~lU);9{kg|xU+U|TIVrNme(~}G85;%4Lci<;Xv%Q$pSlq()bu8(s z`CsQ$Qc^;h8X3W3Wo2azG&J5&4U?#Vab_@ctMkfC`BHEo3kyseqco&9%!rOW!N$id z`1u^h;#CyTF@5mZGkSof=;JAd6VhBXu5p}Zi+gm%7XGWXZ%)^ybUto?6mJ0&LpT6%JF zGG=vd)V0d;h-s8-Gd$2rZ;X_&Ud`JPaN&v*AB0EV|5idj_XTwfR&0szF^F&ceB^Rz z4laCA147?kh)_eS?v=s*kgO4iOhL>(Q96j-IzxCCV6R<<4@Qdx-{xo+Vjh)}; zN~~{@VmI6HzO1>U@sns83lT|T6IJrR62YS6iAdo+mZOSVRA8;4ZQfG)8_zA3($mwI z!DQL1w1-Y+l>J&{C2|{^?45I)@M3=6t`L78dRU#7mNo*uDypSvFUZLeSioHao2eMNYU=adE=@*O zHjyHJE$nIdjGslz`J)iX!>8nFrEos723w`T&G+x$KPssw_kgV58c(7lTJ5x?@1VMg z{QR=><7IZMrl~0@T@&jOT>%^_zoA*={P*Y2@$e+Re}A4Wt``rOx=urti-9B@%&2Y| z#?4bbLCx90=wx!k8YN;cIO--a4+8b$jFRq;}Ru&dhz84&i>79>!^76a z-u!WIExD4m;8YxWjmt_46`>v&XGZrjNQx!s+n1(+78KIc+$hzU(+W*6`^0>;+S}SX z=SxgGm0CCX9p2@1p#lJuZnV`H-W+WZ>HApa-Gg6WpXc=U_C`c>0UFfS!QuON$9^w! z0}~TJGt%Io?t`|O4$Q#RR0%hm^a2xXha{yO3^+_L7q^E}2M(EB+*O9KS|vKZh2wPX zYymx`xC3;{$GJIdjdL3CthOo_g8-*nt!oH{j`kfZB@+vcO8X{Ud)`Yr<`x!S-4448 zcK-;86|pMmIBHzTbpocMqLN!zXCinivUf)4Wyp2tpblz>9cJBIwG-7xSug-r1k1?C;xDOS_7ZeoO0s@wLGC26eK^iq)b$KIWzq$(Q#>}9?^GAES}~Fdh2>*L>J<)6JewEVr6Be>b!!cmX_^E=KJ>* zdbJ>wMfTo6z-+zTujB4mHPXw$>ZauOG`_CnIObTYX^2s9i7d`M>0CkD>UIHNqB_AkL=q#iP>An3!RfkplS=L6oCkgIcE=l~p z-N;pfOVZZXejSmJtM?gKlXS2=Qdr?KDT6Q*?qS9~fK`s?7gPfyNv6>qdEj%U}_ zqRXFel-^^dEOMIPy2Iaj6i}ZwjypLNuX!xTuk#E!tUC=24Lm$Y#~As9E?=(v#(ACN zO?RF~GE`*y$40CaLyZ43M@M}Sj3tROi=ezx?^1?E7nxXJiyESdh){#UGUL~8#tT@! zBuL)6)kVh#zrgGPQ;Cj>ni#DK6FYLeN1Yw{;`m9H{%!82(~GDoFUY%fNYBpV8~C9t z7r>O(SKw@He*1IDJd_w@v@|+sJKZ`Dg~FDXvv`iZT_57;-~J#L^rCyaG1Uhf=+gn_ zPW(2%3RGPS-J~F&PT;;xtP$Y1el;3`Lh^c--V-C$OPIi*xs8o-S3N~UMU#hy^rWBv z3B`LTQ7Lkf>(_rcyg@k&%`tNM2Lz-mVY^P4Ie9lK!Z$?=i#G(-&?C-+7o$XE-~%*w z#e&81W#e-HOA8=>W*$`1+})4$5k01>zcrBcLFLB1UBW5w-*58Q z(E>J%TCwm4mrl78cb+|a`n2ou>xd5ufu^S-+p<+DR5nA(oizUH2W&b*e3*37TT#@r z>>1JWks_kRwb|(>`rG*LjMycqrDiJyA=*gUKnt$Y7nYE7Np&ale{MIPD?j<|T2*5{ zECf_CQ*r)PZzz%`&SDU5;A&sLe%!7BaUf(E0N0w8m4*41JnSJ5%ys^}&C{o99A*ez zn%;jY=?VPZPQ?j1wC&A`UvyTxgsG+g2}yj*M-&ga^UVtss}m1*xUK|D_AvQtJ2Z2k zzmj-xkiLqkMYJl?!4GyjOpUlpcsXVrOZC3n$vPsy=TwU z%pfM%DV&N@{rlpXmh{$7*d2fq@mL(Vs0t0LZ&oBNfpXFZ<=Ea;;AntPw&_W_J~S|J z0TkkX$mP3c0#l$ChCvGW=KQ(FPmpm{|f&DXBCue5W*4&zv?YFx48XigY>Q?e7770;!`+9@ zg0lY~us7?;Kxbk-BX?ROFX0`iomvMDU@*A7{?-}$nS!?=Ir8%X6QNU67OMLW81fSC zu_sp_Gt28!pt|MiuK|dH3Q6WWSbF2(Y^ftcobk?bo{MkeT|K)i`xOf3mCp+RD*nU0 za29F66N=xtlOjpHk5vGtRE|BI*pzb}jNaEEAoLXpWcx+eAok4tm-)6e@unwR$YPUp zH8{W~|EU>ZkkU#ImQV}-K@6>|X|-?qP?O|SSJi$Cu{XnNewY>VdAn>6u}cIvIfi2M z)oR$8q2}g_cdB8;X>C!FV482rkof4oxty3i@|jBhJvvG$_mYU3Rk&D-_t>6beqt!( zcn>2@@9Im%{suh{9{MXNibRFb|~s|qB<_OcPZeyW53M^;{hBn+In*RclEmW+GeFFP-5{4^f#4q8NUSVjGgUZorXllR6UD- zT<@!En3&x2S-&8v=6CZ8S_dk-0R?5O|CHtCutA$l)FcWD1yC-kS_!Qq6rXyqjKj_K zrb>WJDzCoYl!aIBX)!BEvwot{_QV#?RZA{#1&N*;{Dv4X+mmkp3M1N};JXaAHH#U}0${a!i>NQfM4TyiqiF16VyE{+3?`_fs=Ty`u* z42=K-93CFdIdm>JXsD~(uc0kRB9YmjVZEM^?I8_1aRQKDDY2DvHqQq1{`|y_(Be4+ z@|+jF?wx-rFGH0-;GURTojg5}MD@J3=TIbtL>q&;?!hR-D0CKCWYS=iacA<%3UwKtA#!zv74j8dd$ zwZ3IJ22ug&O6=<@`9C*>(aB;`sHli1fo9Hb=4iIKRBl$0{_Ud1GY<;WjW zq2^d{bA?(8C}VjUUF+I}8}*;PXPGR%F9n(BO6JfDGhlJSq`;R|`%$BA{blP4@ zO^D{YZAVH2aQQ*OFxXX5$6o;Q{mRv=l}Rw@>`Uo`~V=sBKO_*JtsDf6DiLz1VL|hQyS5cig3VhmA zC>I^X3f(_)oZ@8`_%^5J-LDJzA9Hv^4u9WsyYwXwqI?Y9gsd{aA~4=u?$=Q|Evik& z!#0nNxqo)eVYWhZcC%OlsUdtriJEjJKk|7XThMY+Ic!;6#h^!C0& zaR;Da{)Dn-7=-BOMIZk^c$yeAsd5@m0`u(UOmS?U-8yi@1@#lYE)lzJ#JBAW$;w{e zd?}bB9&Uy|6imGr?j=`v;suU3w#Rt<_wU;swAt`2(z=;ztcQx^&9-w=)-lRAyLnS8 zY(Npnpz}$E!^jn&7fam`1o#z9I(T{T;6bF*d#<=md?}*oW8mAX@YLOCe}D-&6KAlT zdRlTf{tx6V8ENi$I2|3G9%_2`#9hz9!6Dbq#dK)$yJlVLK~!|-jLEPI`Hv&4=MZDL z2X^?nzZrW`X}`qjgsX57DCx2DK;Q-b+O_Rf+OcFW_;;9J|_I+J|W@jWSY-IXe z^@W@TYmXp@n=8V&4$;ndC9yp=w#yuE5<%)UdCLGpu?HbyTtK&rnfIrU7$+3Rm#d)TAmhmERja11G6$%2N z21FBm#&mLo36CprYBtN#F#<6&Hb>q9e!yB^7kF82$_w(whTD97G~@z$Tk1csJ`&15 zOeduJV%CfjB*YpT(x0v=6d%rSq;!WTZL zvd zwS^`mB~cZSAdmhW(_WGPjr}_aDZo{megFR5JtkNei7*ld%P+#FtKPl1_$haIsrP9z z_)hbzJ`nx^4TB0A0m7675S3AZ@&J(Qi5F_+oNONzZXx(VgMtiK< zEDxR&@=@Mld04`8y-C0!JE-KDT2RtLrfkN72==j?ATr&BvLnDIf|pw_xhE2MfiE-d z&pSsyz>ehS(=09NfaeBMK5xv<<>DcqCsQw8ym%Q+))klCn*E-5RnNlW#@yVT`_hmg zl|=z`LH9Dz)yc^d3e7JlNCzo;T0OH2{rilJB&x6%Ebtw@6#Pfj;UYDNe`2JxG*OU% z+%Z^O60Hv^Io>N@g(y_4S=xc4UGb=4;}u@>51P-_@(N$y&C0o(W}aYyj;Nh*`Z`z&r9 zqJxD2j(I~@41{j5t$HtO!E&pUjQP90DZ zG2nk_K~(#`^+}R z*<~RTIv@4;-!<_vvLW}hG`0HcSLj)x7z*sr#y=L`u(9f&5l*j3Tti7PNiyoXQ?< zL1s_NTygBUxu_=C4H7Nhy~ox^wYwbkOYrG9@{?&lUIBB77@}y_~vaPq0 z+!k1cKw=dTd)^1t@96ZSchJOIzdvXYJt@NM)j=epUK1H{IKy{U9|zNst`BjWDF8Xy zvGvpDlsHvhAhH8R&!SHJsw%G^R1+x80s{{U4nxby9-AnN*8#u{hT;_WhLXZ>^aot$rJvo5o~pm z#{haRT=HzeU5@YmwcRT$7&D^=raU1zS;Lk_b^O{W$iPm;=>;lJy?)L3oLeGn=0A<@arrIfZo!B z0@B!*QpYgAwR32%bU*Em2L9IDq3fBH{mgA7ir0TJ%a5<$URVFEXP4XdycX`BHs{c< zU!T=AG@^NeUr)S0p5XW^6Q}@eD{4@EfFg3k2&cSyb$kZbh9cwD;>B2-0VORleDYLe zXbu{|A16GhsB8YTU*Vug#&hvuA3hTY)ar_R)3l!p3*%c_T6*UMV&(Yradc?J*zY%) z(FD}gApP3np3hw;O{FbRH(o!wOI2Qt+hx}vSN$?htDK!ldzJ7kq<78NHec}l)A)=S z2`u}i)2QHFM;y)(e)+}laGa(V;#8`+l>CB8xR}i1o#%g`pE7BHY#|glpuVaHbZs*; zGsh6j0OfqK5l{8_=?aQXaT|h0AgFSX3hz=0KM!8^VZ2wdn5x18pkK0gbY7&bgn*nW z(UtLaG3+8kC9*{D)DMteRv&Brp6rT1EAl+MnY1JE6L^LWZSRIhH7vn7clk~%g{=F^ zx!^AcpNxVDo-n@wJxLhI+9zNkj_VY0`9m1&Z}3hP=RXd z>EDJ12Hij^Q$+A_bSxC$mjGj>y5}WNnc*7Xh|dJ@LYl}SC|{eaCnNtLGdbpJXdp?o z@Pmd1pLIi56saa1a{PC<*E=&aIwc{UvVhxETGakV@N?*_9Xlo>Q9xZO^oOg$Hp4S^ z&Bfu5ucLAGS9oK4W+&?0MvF{N`%gDf_5B4;icKn2-uY?2Ydpnv2LdUR`)_?m2g93x zx$*y1Y1RJ}VE$h&3awoU{?!yvyS%vgFwCJ>x!QYu$~kXz()h;e(XzwYgT`vSG`Dvk zrh4rWJLV|FIQ21_*(>d|cc5aLbL5b_wI7i6nGGR8VImP&!p=^W90)sG%Y~&fVb0^% zsnZXFto!P?jz=@j=~YhL1mEnN-q#dcuC-_?lc4{ifj0D)KLb|&^=9-ED!s<~N?ds~PgPolU6bdjiw2e$e zY_!k;jy*TG&4J|t+p z`*U+b{(@hgkb|QxGhg;YMJK5#T2PF4fWzf*$S+^6JOfHhDdo4LqlS`lav!#X%r0tL zThAzhtacS$TL|R$-@=&0#l$QdgFvwg>|DZB04OQ9?(OXFB+TX*NIH|X*0Okew0h@)s^p2?y)V>>#wgR&*_MGhQe!$>zGQ|0MRepZ{ zdanIX3sGj0OgAg-X0;bEhmg~M%7a|fKeukV;I5Yl&asDK5iM!?~Z z0j{tGioPJq0agR#D&QL~OmHe_)k0B7>k|0R&d$6qUzT0DxVV0-?Hz=Y$gG7(#T9z; zFNb@`ajD%G+aqPw6drFQ$n zlVt;o9`4X(vRJ-M=ATC$qmO}u`L2{9UK-;7>`Cf5YB3MI_yKuibafu6pZ&N!WS!Ny zZV2@L_0MNi?0#nPzQ`#}PD~7|x$(LMj;;E&$I*wHIekL;)-XN)dI{JNMql{X`l1cBIAg|af zUM+3hdYyay$f#=uN0)!`JV(dVH?p?%&Mp0Wfd{)Hq_BH&L1g=p zD#;_ez*Px?3V@pBfv84GOw}g@eDhEH2Lev_LcR_(#dVGv+`wFY07Q%RZ=h$eTmZWG zn2aM{1gPc3VSyuW~pZ9P7 zoWMp!ELwGfZW;Uj41*`T$$}KCHP`akGZo}XISVz)$*(6uMx+)+FUIo7&iiI8P+K_x zBk#YggA^5Ex_%Zu%c!jBW=^ODIczqe3GDex>DoO27v@l|-O2%JBgmFChL=1I%>Z@8 zgZ9!fdwOs1wZk6&lLF_unwA;|)dwZ3s2^-)K>H_tkk^}i&ENjwoj9Iiv&Z?QT-$rj0g|X~t(a`|X$l!9+hG3ERHFl{K7J;1ujadJI9cQj} zR94nSs=cIxx=*jP@wc7n5LUZ!_7nMx#f62AQ?!R+yrM?~r%pHZh15F#bOl93UB)M# z0Zw?Ov7I`dm&rAuXOOc`JEI~Jd@~AcyzP5a8(h9j`N;Jj^gZFb>PFf>ayJJbQtfnY z`^f5E%zFQxF-hFRYOo6v427FqSo((*3wcAvJk+~-_dfmyLw zzh1t3cK4{FHAlU3J^2ZrsHd!xC?EqUQG4R?+!)GzGtgsF=Ya|W1}Fpy5Ea169|*-$ zJDUV@bO4Ex2Zag=3AJs@bpkRR;nnSB4jPa02ZEfR64oY{|FpjW1(M;x!7TDdxT4MY zSMOC*Ha5`1IQ#nGZlB~(yWz=f$MAEFv!_P9Q#VNK2#PDUl23|d=920HJ$bg&nwIZo zJ14>>#~W<2*UPt(g=>o+9$wBIaZ0C0BmP(gt|fnpaK|t{V5R8;X+p<_H3s$7vtXxG zAoat`&_DSF7v}r}>q-hWb(Ds@pcN?J5t^u__>KCK12eY$#xAFmw-gjy=Gq$eZ%Ii} zt7ANjKlalX{8+bx3!UUB(qsy|n%~M9_iI`J&7KR_ z-_okKT5GEvb(ja?OibUvKoEdXGTYro3e7~^{n+3^>Y`9{iVsf>1Bgon2I8r`q32rC z(}aPVzedAm_p;f{=GVr}4lcMbsIpi-0ByOY?#Hh0uid6TTUyRTPjeplBLjnTe17p7 z|6p!Cv&S&%kxcpxNoi)b=I_tZm!m2r*X7Z-HLSn@D;HjLdyzSj$H3+8X3a90IDvyt z4%%viI-wOhYEE^?l0qP)FFLS8>jB{%R%4^&kMo);z>cN+C2Zij(>|i7xb;ArlyM6n7K&E%U=hmR>d*p5x|E2m;O#GMA#xufld?9y%UXo z`cls0?B4nu&cpdy?jRc#5sCEV{5zKrrnM_PU;Vc82e+H4VdvSi&yfW+*;Q4KfZuF& z`B#La{{;#Kj-y2)k7V6JPAty5l~P7U(_orUy%T)&Us?d_6N9G4vb29!R_0jRze!Dl zW?21_?$OV<&H#nZ>}oC6LJBnnG*sYU@7F@eJUHSFyh>E~37Jq67OPh-IZJ~|f4{ce z|5v4A8V9+8Da-FSSa&Chzu$-n4C%kEnmcO)knhbEp})t1BaAr&EdRcRBvsnpJo4}1 zEv2a%TjLDSerW)tA)u|wJZP_#&oq;t!#i+wsUXvkpWn4{^VNt{r~xPS*JZbkiWv`p z&couDN~+)&0L*DixlVn+yJo_-9#lJwe0h1C7W9>6_|2d50-~K>52|1}?Y8Ty-8V+@ z@$p0B<6mMx)Qafc1&nKIBm%zeDaLSJ{hj>2asl=`?bwzjtK)Gp-~IqeGO@-?{qehHtK$Sl`` zDcaQ|v9q%_`M{llo@a5IUWtCW9B7*{<;VBay zsr|)*_9D^2-fzjphKLytf=AQ)oB$BzU~&>|!~hP5`~2vNM`pWJ?_xcWa6EHxcpnGK zBR};5pPL)`Wh^Xen0d99Wa2zvZDc9oB5&$h*S5*Sgs^Jf*Ut|4yq(!c-)VotfP^0i zmFK+yzYk=cW&t!+RaFzaN2*K|SENF94^r(jbit%X7Qs*!Aa}6=&=JtGmjDCrLT$aL zb}9?dv{45{-s@Df8yN;C&Bh`Qb0Q+B!@ntW1WE{r=mMgJIl!G#`=r4#Bmuk)G9mHv z&44eas=`1*?E#u`mo>S-v|wpXOL)Wr#VkdFAJ*@Je65m~$&s!L%gZI(Y*y>?W0@cg z3Y;d=5bB>R0Ag+^^k3KW0I|=aCKix20iej7!yM3lHiPo;!E0n^6&Z>2ycR35Z3& zs-$YH(;!||MMb<8a4DM`_iJa62WtmFS*7nj_x+3sDyS)e%94+M=~U|Nfi$4Li#V3PlAejOp?D8fP45-48_#;F+x zkd_qC7o)nIgstnn#o*HLy|PL#oFQ9kAnTs$tCW&bEFE!3g#=Kq?Ke)!!b6}^o@CAc z#>p1f-QBIn_8jEv?+q{nKjR9JoLgtoFf}1tiHFq&7`ya5`W$DFn^7BEx1Ew1U#%j@ z8-g&5W>pqYYU7Z-><%PUa*dxd=FzV4#SmwD+ zJ@98lsGZw8F%e5AJ1B?L24SGz=vCSS!KonZX z!-Dp0f#k1q6U|Xxc?d}KlOW>XBQ#LzgC;x!uLJvcNGqa%o&2dFGssjPG(RtQU(S34 zoC_jJ?UIdy!<9ll&=RdLfG1Hqql?~yr32o<#@&6ZKLftittpH5%u{~v`n8mog&e7g;=5#OJ9B?>BGF%ia0R@v^5MLs;J z+OwxCYvyss09AZN$VMkJr-1Z zc!u!+vP%h69<1c~u|P+_p=j;!6Zt$R38#LPZGK#mQE7j(wXcvSdk?Y=e<~$uij)Gtc|(e1E_H z|NmUi|GJ*%y8hR5u5&tLW*Yb0_x<^N-tX7;nc_%|{)g&GwVX$l_jZ|q!eM%vl%aNn zzC648JL04S!gxBJH(47TutC(FgXPX@pco9`q{P=LSQJq&nnQO}QmXbgKXm^1Il9kH z%%5{tm$KJPRuc%2DWyl07t+Q~PWe&0cYz#HchRSBoPS49@En95)YQ}%5T19qggifM z>&VuMWg$UT0MoMUl`n2P7Jb>zUdqfSB)YuShARp64`8XfFboENTWcC z9Bua&LR<8MPHUI3z?9foTtOwC;L-7Z>zNWck`KV&}T*{u60?qLZi@T z{qp6YJYQWjYP$&4(v4s1e@H%ZZ<#O z41eTFt+%t=#3yA3spB@mLIh6Ao&kNUDwTR+yHw2i_DAE<&7W|e|A3BPw?I5@0uxA2C?b9wr|o!HVZ@)py)dJ z`nI8A`}QKD%YobIH}ry1B`RKX;9Yv~G;pL$Wvg_*I-41$>}2oDNU^ge)UC9ly*rg} z{7mWFS9*w0hPw8whxu=|K2#NgADlkV*&}sI>Wk_bPVyeqhEAA2h1^r(ZUT$qYbsS< zAi_tqeKHVrnlW+VS%HUl%3}r#ZP20?!TsPg9WDy&79xaWC%u28SLE~z@v>S5NMAms z`FZ-*iOoRb+_rAWo{Fxi^F~C_no^Q|G?F)ZCs|`FO2z)tQIEHeq=}po>UvYF%D`jv znCtr8)l`9I?3w3c)ij45qkSfeHJch0%3IT^PO&-sIGV)>0>DkIVt{mpMVU5+Fe7xl z=eFryznlEvI(w(+s&N8OrRXpmJZAY`^Tj@P_OB2_avBU?E+e0wJgpYkf9%5F)OHgL zMj9&1)?W@V5q)h-P>}uk%<0` zBSPLxi)b<~VzVqDD|ap*kaX3}@yOQp>nu>D!<>o}gu3>uJe&Fr`_8E=%_X0UAoyol zxg8ckU+dYpSFXg7XtBld=R>7deSh_oq!x2>_h_XRRBwz1qqZPQgc@@H+-3}h1`jEt z!P2xQ14L(9pjk71&znmJVYQvy>fsJ~P2X39V(2Jabx%O4=aLTeR2;c#triRApYQe9 zoLiQzjJluO6q*IIgw)t1uO)9^wq!nVYa#N=UPpSJ>6!(fLpA-W=*VhSLb!nEC?xOL z{27$rQ!&MGb!#l`SAv0^0;mm3QnR4|DE zyqg6oXei}WmOkxv8E-n+czXvTnWE+rrD4swMqa}xJRo>)g5cVFr5?vv_l}w{VN6~` z$~9Pne%JBSWDZ?Cc0+YD?cB~@oliK2MgMJ2C5N8S&L@FH$v?u=wvWZ^XToSv??=3D zP`g}p0uSBFB$LUD8~F)Yo-FguSFh4%Z+#sE$28e#>h??<`b4bIP4Sn z(o6d$F>4dmt)9m|U9C@2@#zj1(sZ0#0;AEDJkA4C+n(~fV{u_~bGNnw_e0hG={Lw0 zck07(D{ndNjkfM*ma!~6n8(%ZVs{2!^`CB5*wwuz);;2Ti}iBQdnvYmjcyDFY;VOs zJ=9P@@KI%%;4 zDt$pgm*3;)F)Y+gHS+>1U`y@U`WtbpY$0n{?`6Ppc>ndXfTg9_dt|OM4?y`!56DQG zou5Ci8t+0_x-8qzQE!eqjXhAYdQ?VP`PjATG5WrLHv3a2j5$iTPPPtox0Cmn%(E7i zYHg74&q1*A->w%5|F5Yk@>O47mAk0kos0pCdqzBU9tpL>bgBD0B4Pf2`LVvJV9d$Q zE!ko`R?q&Zup9rYu<^FKy82`(f!22~Oq}neRxB(I5p#ZgpEV0IP)z^)Ku~M<^Y5a! z+WicqOv?rSzyg~)i-xV0rohRyz}c}Zcl!8b^@Za zr%;@S_I!XdVeRDPlo_%m<_OLn5R4x^apK$Heph;($4*aAPwVgP?avJl|E7=h!Z%DN zZtkaHbDtH=wf6=_nVZ~STU7wW-5mqfQAuyImfRX(=ygDXcuhnZ=Jb$>czlm{ffp5` z5abbC0>rK9Wzv&tw!=cks+X1N;{Eqtp^6R8I1ao{d)Z+e|D~Ggdz03wo_(gjzwxq! zu&ejoG`e_If_0a#(bI1>1s9H859~ddQb%?6VQZaWaOUh$}c;>S8fqYxM*>~%`IX_ei4VdIH2hcSCtSVYi3x96AmHtyeP z`0V4qxSg(mDIzD3VHLW*#;A`&a>+mklBOLaWeYhbMz}5(==st&K(qb>vRkSrM?ODO zaA+`}7U*5O{HSM4TTdz`p{yyoWg;i^dHg07kB+D9OWO4MIziDqPr^2YonWaCd*zVD z)$748v63D(xA9|`*hzY`vaFE22ozd;Y^)eoA^Eb@H^x?1(7#nl=)?)$URfqTz>(MM zHl~Q#%hG7DbFP3EFRM`1EsB0U5he#ZEfxQ%CoLL zT3gTBcb3m%XoEFnC1qtVI^_G;K7W6sj0U}17#Nkgn4WmHtE^8yJEwk-Z}K7y6O_df zt;3i$$U+F__yi)jTxifQdi;uYPYxD*y}13}YfRw>8R|0ac-l>^(cKr~Sq%9vp(p5T zB&S|DEjh%kY~t@x6cWSdNF17v&}d8csx`{VL-{Jcb<|xA&-idc9dBBau4mdM-_>I* zyB$w~{21?^CwHl|9}Qe6;1II_;5sia|827{*R&NLo7H&VfvaMVBj=Z^YUMIr9;wGW zH0sF4_3xtX_L0@G8rcGN<{4_TlwzJMjyG_@PHiS08f)TK@gV)jnD_P+KG z&scWas`bEeHdYU}qVE=C<>Shu{2uDAY*tM_vpLr5O8^l}=gTwqAQK9*7vY)|&^D9Z z7@NO*T-jV4)$T*?y&UA>CcT%wg~=W;w+Ho4`e<-?%LE|H)+zvB`y7#6gBY7rYf0;? z-%x*5CHbvQ#-Kc%G6Nq$!cW}O*X%4DC-${H%Qq>@lbfH?L~VuhWKp~SHg3dx+nKoS z+h8~B*7o_$K^1`lN!7tTnD1_fyGyDb>x`;esMLmV94X!1kIpm6e5K|a$>M7sz2CN< zfDkqVf>(Z^6xUm);p`6W{H)HVSmVtX7#wEZ!SA+VaK1@M(J@e187KQ_(U*c3wY`fc z!<^PiTxh%W2mRThHQLZ{PN|hVCp5) z)hDkwRr=g~1>x06op6ysn1xo@d(UtO8)#noJnw99-n2No^A$1s>7@fq!#L46bPdPV zu>l9QiVJ&J(UNiP>n@Fzs>$^0Nbiw;ce3R!PrbCO6((~UF;gJ7sP*laAsZE@*MXIO zu&AJZ)P$1i?9lj8qqnO)aER>Nv;9?im}r}EzrVC3y?!%3_!h$dH2wyx+Os=LHbXLcx{c`zwp)TwJ~*Ck<1rd_|SO^pCaFnwo$Z0h^hp^)Uj0L@gz zvQ6{izDR0Xub8ul?&9vef!Znj?_~NdDHI)Uotl84{lS|GEw8}(Jb&l33|FvvocJyI zQO&Wm^bIRFl^utTiT0tY1`o;u@Du^X`5;&t{?ty|a~q3uU2yugE_&)z^f7$D+8#(G zYD3*!xF=z7fN44DS5?xp#eYT)g(Y*eTI5}D7NP=dNxaQ z`7HLIiv6u-oK*zgYxbs81W?t6+t{(>Ru%2`r7) zg#cchxc^C5gSHx_?%3nB_mX+B+Bd6scLdwa=_0uXSNLMG-WT42vFpkvnUq0(&37#K z^C)_&tySSVIz&~@9)%!|#0ocbQp6c8p^K*vA2a0^Y~>Y0zkV8&M~paSeVmu%9AVC6 zbj@QY&P87!GCF;XI5|1_kN${hC{1qLI3k%IaV?piHyp_=yQ=}FlGM8rr8AE0vzvNNi$avC^)L_wO%94gXZ@Kkh4}yGVwko!RP%<}RA4lv5F1tsNP0 zCv6kG7OV10?yQ%TUb~hjaGdF~E&E3;pDRD6WtkaLCeL_ONIe%>WxmTBd|WE{%JKx+ z!y)tc=8No>OPa}3IDJ90mp7_(y6ii-i@0^(8pYJR55E0Nq{{bT)^Gb9&@UJ5Omffc`}bt$qq3D7B}W4jxn!w# zJ3;n#LW9WQFJdcE{U!Ig{H~S<8foRmVIm>=VWZYk+F0Mydd9ILEYU^#m|0ry-Z~v} z&iU+?@ab3QEk^Ynz9lM-<+iJgOZW|L4XU|vGnFc`PybS8@f_X-QxHpG)VH>#n5K_M zK17Js!VRiwj0-=yT00G_L_vI<)yr&mjGpSw$29S>&$gD$C9n+G_x$K_9Ino6iIJAx z+$B)fn`L<^T3BUQLoDIfa#>=D<@-Kc^VE#MYh5AM8T>n4ENW`6*wvj?xE^PGkC=73 z2knf*G-ya%_Pt#Tm%fErq(&~y9aWTvi?7hN81wp|%w6ZvR5Q~szq6*?n6%%i+79_u z=aO9tvC_{?Y~Kb4cSt+Srdsxh7~vQh%EMO#3mE+GgXy@f(hP&acx+qU@@I_xG*MgC z=~j48X+K>Izb;DSQ|xwjJ+BPI&44(o z7FQn}U7QUGF8eeqr*!W3Twp`PjT_f>J`xD#lb$OyJO0RB`xqn`>k+!g;!c&sOjl>F zxF%qz@rki7hcSo$E5D?5jbEsq8{Ikn zZ(_Ks!T2BF+&MOxONW72K4wtlTT<_N+`iDXG_$BkRv8>vIsAr&BH|~iii)~yso%bR zTLLTK&yG}0PA^(#uBy!ZqaQ5jMLfC@`CFZRrx@;r;K&?pPRnI=eZx9~2_2>7Z&s$9 zpxSOUmgvQv%io?LtW^uJMz8RL7W&A3cJ@rjyO~^{>H1JJA!jY}B^tV;QpI6k($<{KnGHM&`9{N=?Wd(tXI%VAU%3W3ni<%&)z;Y z8gp@J-_uW9bD!3IZ*;cxP0Fx7Juf@I7ox2n>;%_?uQLF=en{$c&YG9;7)ROT5b!7?SBeg||lZ}Jlt|3hoWM`lw;B>)N z$uO0gnoXEa=!lIdhIYDreJ3Gr>(lyZY*EH9mt}ig-S#_Gs<7-6lHKdSSuM>ST;y1FU?)+5 zGDb4H0NLKXLqqR2cnTn)CaI;Jel4GpPFTy9`V>2gp2Lzg3H1wNL7JyOuyWYUf z!<-POS-?dH)a81ROh!}3;Gps%Q0&^B)6+IHjd$P+5f4jOAF(_#8+vh};HY_oTjOz0 zv3*m@x;HxG;ff{5rn=_*KQxeA8uzov8i2^OES+mFgB*=N!{DQTLb;ilnPsuA{KT@C z`rZSJ?EBubF~XlsTn|kf!f4owek(QB-+aTbyxdzLLge@_EdWZ@)6sx2r#sYZ;O-ep zZ~WX2%J0)pZ{c_^LcLX?+b-)hH69SgTyfn6RU~#wKxtIKd*n=}o1jh5$|8?-EsI(Y2CQPOhQGHph%6<=_)x-%g+ zTj3`J=%QUwORXLWFrU=f6pBh7ezfcfC;x}S2#BHH(!MF2pK&4u?rG@HooE}D- z4!c%?-<~f+LSWlFRFp2zKV%{z|wp+)dkDH`zmTXX1l`B zoiU@Z@D@TG2_panz$cY+c~vXTXYw!TwnD2hs;i^ZYNrhv;K)8osHf5MOt*-!ELKjQ z!1qWgHansX*GOg=>y&--d0}VhW6JwuB%xcQLYNftQ#b@OqTkSLLfEUQhSRRd`P?!1 zwx_7!Yrnu!tM?gTOOwPI`Vx1!u1t5_)a$>+Z|&pe9l_plP~lbwp~Y8Ewa>4_Wv&vR$mMT7cK)&_VcQ_L&*t9B7kR%<5i}+8iE%P( zLSry~+3`ym>B7OVFb|os5uM|epi?MHm}~|eXX|u=@e2t) zl+vM=*9PgwJi2?!9FSs?BpF3F>k!SVJ1Ci7xRIN`kj6I-v2 z7w8p=yb6~=&&1a(^-7#9+Qu4Q_{9_3tnSLcVDj+v z^s!a_3ufdV&55^X{K10h1>K9W8B-4z9;WZu^P_6jV02jphs?aXZl;#@z2zAU{wTZnJW;j#Rw`P-Q z!zd$u`M~pd#XSXPkHfOK8r`XnPqw<_^r`5S4FUA!1A|mh*jAlV68Wyq|MtwMO75X` zy#juv#o#z!RF^4!A>pxYS!ZZK*6B~N?wB+aq3h;23Pf=@9AHX1%6zZqS>X)q^>Dgs z*>Hfsd;G#9fnu+c@Y4Zs;mr@l)Jit?eB*!TdfK)}VI*&goIzoCBn^4y77lSN*EAp* zOgf*#C-cfit#+b-5`7zV+y{qJ=3_EfP3}F>xc3q-d`yzj`Xo#P@WQd~gIEtzq(x|TAn2^RR+E*fB>7XQh;C^}77{8lvjMDMFG;V6z zySZamk5>A6`c3WXg4S!C$xp{mn-7S%-||n-nyt5EJD!wAHmw}T4croe?leQMlFS_FVes?jeB0K^o>t~f4H6$ToNWFYCctoQ@?5ad@ zLvS1PM?$T7#q@UD;NZ-gwj-4XU}m)U4T+kNiJ8b-9Ru%@&)#=#S8rUmGh=<#kiXJr zT@|un9TXzx313(}Lnt@Ac=G#uwT#^J7Y_z=^V3@Jo6@d9`w5FNc~>5!vK|VPZj*YB zF6&`%IgF}gb=_rXdD`r$Vx`zBnKn<3ztYXihYd2{s?bTu!2~I7ZA=gzyB6NiAhSeD z5YRbA$Ad(?6;$(cznC zL{%)lXmI1!MBd8@L4p^KNBxD@z?kh;)d=*~{^ui7gfKlhJ&_cbd}bamt#jn44Z;ia8dH6cv?Q9TK3Pp$HFAr&Gg5J#)8q?Ta{z`D_`s_(J{$ zP4`zopF`aVGKVfjWLTDDDnlQ} zq|IcXL{}mLNo)Ps_Nm_SWv~3)T**lN2n$1iCJY@9n(OZ?@I7jiIw)98!IpR+C9C(U zXsTXv-~BBgkS-Sm>B6FbO!*FGuhFmO-#r1{D_;wr`l5nfXgpRMaW5Uc2KY zsX0W-%VOOTHgBnMOBYOl)#U-t&+}bQ4u_viR?WuEiKC>pk!akH>7+Z+q z?}T5|e=?aM`1X8h&`o&XCl_dE;e9B-K@xD`)%1qRN@0kEUWcl^s(3g^y!`53>5lE9 z*BwgmZml!WGZ(P#J#6TZ&wTF${mD?(11U5%2nr*I0$#*k;$z*Dbgf8*z<=(K#?!WB zdRHsldgRjnH^#7hi|wwxok;OP_yzqFFmR{w)s5?P za?$0b{9orEZUWTsr{TU-dix^t4EvefkGWCbHQ>z*3~x@}3HeVqerfgYa|ASiuLS+| zp9c*8M_Tp&e3WDb$cp`J{OtPwo+z!i_OWty90-EE_(4!nwfGV43=jrJt3peT@X!_} z&fD5^8hl7wC+@|syYyd(Dy?!*i-2xD#}S?Eg90&1=HoWej!@(Jm8Sw9w@^{qI9R+T zd5aU}`y937VkbS0Ag!X6)IZ0sZ=+^5q6U6uv7_smUn5N_@Nm$9ez^Y5g|?-wwKz2JBOmZ$E`iQs=FEg?A1A1%$|2jWVj6$nBz0BB%J< zeSvSSpCkX;hO_ls;;^OT)f2L+TOIw|MB(|t3VmpDEu~`g;p=X|W=i$ychP#jzBSN? zftcm+q>CcZ8v)Rz#&YWFGr4eIsQr?(@x#a7Z|QeGU+I|SWO?JHYOEWzzSy#)F(zZ3 z4#BQ^j5q*9O4Xv>k~dAYaD;ITlW1J?ptJw11|2erh?Jn%zLn zt*BT`0tW=(-uW)<=7sLuWyZOb{JJzERY%G15LWAV3t51*8cyuBh*l@VDGU~i{Rt@! z0MUqtgod6@Zf_rOyhyMN5`Y(8{n(}RYl6!XS|njf_4=6d^Q9cMXKH5R=1V#&8(Q*fisob6G+iDcOE9?Az*1*KLTV;oDRZKq8JxBBUW9+V1F|!f zyrWpKRvR^6ju5gSP%C_Twe-dwE>vxPNv)ixZZ0dBay@UZY0uawZ;BVbPVIz1)?VUI z7dpM&saj6eUVHZ?#(JG7&Vb;{*$2S;v~(|as-~No|8bX2rzknT z#yV6~oR%9C`D|%pnf>XfmRiQUY`;-wGUgOUH#K-SWbHX~*LImk2w~Fth0LIAGvl^w z!h3bZmSzaRx&%H;1ws8c%{6or{KCX_n8$hME+KIx=5TAxkk%mw6)qBh6Z){<$mxvZ zT6#c~MJGA^IT1v>D>;5aHs8pMFRzmp6?Kn6NVm(+Y;_0D;M5Qu0Giy=pU~|N>{OBD z^o|+oJ3bTs`ub@<{D^eA2|q>9D4!|*;vJ6M7e*1uHOn0D=S!n5?s-J%=MTd;`b1F7 z2>im%znpM0+L+T9e>B`-ECs)u6Jaw$xNWNwymM{pk5^Y#o_E}h8s@;hTK6p``*?fT z+L83#--A=u-;Up2QAfG)qWO`{3h}S6JznuxJCvS0ypzn0R(0wvM228%0)6`J5fhgR z(>o+=iymz%IId)e*tt#2UA4LXPRU(gc5!)cHQl7>`_}%_UjDOTP8yG6M}sTot#&wN zC&aPHfH2pqkEsW`eXJ@}pPdJ5Y;!+qKHQL4w(cx#j5{hGs;xJ(wm9!QXh&UGROO40 zwS|+hUP;`}S>dfm3|DK8$z0`z zUZ}0w0VeI{&k_5NMSAak$?qn*(;(}5fN+ZS>CI4%hDccc&%v!1@y$n3YM}W0G#g3Z z0{DI&lU6K`?-F>Tu1QxfJ>@y>6(KCk-dg-MBkhKNL@0mQ*p}}I%)S&aa>qLT4xPXc z)9DyFLS6aT83pUvkj;6Qoidm&C1yr1m$q_YqTkX*_~lOB@zsGHKqp5` zpj}Fw;jri5|5;hh%xoWC`!`cgXNn^ z-!S!NYFAha5qmC}cCCv!8Lmb`{Emduxeq{nXzP<4UWU<{yeajMI!e>X_;zUJ<7ZfcU3pI@bF*1Bl6doXN%jGkVpV7=KFqCk9U78W_9LGtH8={5cuOqgIlH& zx|M{2!zW7_OD4D2uAhI*F8~=r6vim$ydE?Ce`)IM; z*itLztlRgUZ>`M1CoRss!;h*5??Yzi5U$2m5C~8lcuwf#$Z=oz^VwfmkKCSzirRI* z%#CE#HkKQKt)A*hKMpu$8eF^hWCB7*+061hN0o;4-fgYpODCz{H5Cl5m@qP2I(LNe zS=KvM-vL?Xm}zp;i5MYOgDbc0LFIE-s&|f<=1v(Z|7zb`7u9J1rOiGznY-uMr2Ez1 z|EYem)EM`Cif~>Ht}xIuc@kxjF5y60T`Bqrx&`URI}8ke3-0G)koYTL4?}G3+{_Q( zqsB-c0YXe%x>G&?;NPWHgo*H1cU2LwN$2uG2Ho&ATTtL>?LoMTn}=fzw~fRNxp~Dy z^J7bQ0b2xg4+Fy;Fa)eZ!v*Ez4t2ZV?IU990M>+QX_<@dqH7Tbw9e993Q1Nd$0s}*i}8|tv@qyr&GvBB9J4PYsod-Dq9 zKl_k_f~FAgE}QW(;*TaLd^Q}Tt(#l%%D_i=)5tM+5jHo=C1|01 zY`-sv>07dx?u^0i4oS;beCA7f6AdpHO@j0ICpfX)X;iOw0KS{pK%+jn_?YTK!j^ol zcg+oKp^4JRlc^77=?wr7T-$lqK6PG6DGTyv9{Ps6;bwXi!Xpm7!vD(h(__jD(+ zYIW@-U&Yy0l6CnaUJ_v+K(q2kmm>~+B??0;WCq=F#NhY{!eec0Jf7iuyxc|)WamqK zeN{`J3OKWo&_UDJ4KhNgeO-azsDJ1yFyzhgsAf@pEMaQ?Gz}q&0E4lybJ5fFB&*C3 zKyRe0d;MC(EFUi-u#KM(L7Lu%ifTg*`pFKN@>g4SefXSUzLciT6v`F+)V@w`rMQ?bG}0=Xz!* zV$40(20bD80TFuLzC?trI?LH|p*Ddkq%DZ(I8@o`Vc7aA^k0dc!h0wm3+_rF+TV)^ z`v8WNUwm(h$H@-b=ja{E~~hw1N&dd6Y}?I4!wl;+p75`B={V zwp&c?i5tLVB81!eo;|?VWFr*Z8X$QckzK~eSikYm2|WgLl$MgZ#Ek^irm5xhjglY* zetjIoo=cXTG=5X)CD_y7f0Upg^EXaE5*m7-Y4rvcMz1z~QE0XQ{s7mt2yI(*5*;p# znxQBW(hS&j2XU&>ksKsni?t^RMjmtn@ZNO6H}k4uJeYVXTzL>4@Jbi~9}5c$yF-EZ z6Gd-L)CZSdiHW@%vGQqQDB?D+uQP;#Jj_Q1uq|BdUaJ6x7|@dB_^qke2TKD=A!5eMnQoZ`%a!y3bqoBcrWzIG`Ke%c%%{d2p~nhu#kY zsJjx}fU>#egF@5E8M25hSbK~*!r)s`xW|>D|#3Z-cS>(nwhI0F+)E`MG zOdYL{NxMo~nkHzzt6_ygqTrmf^enmY;0gMe37&Ihll0VjQ4Ac zdwR1%exMUJzMyM$j<>$t=SqrttZYb`5+{6o|NiGyaPE~H6hnXqFhb;koF|Bqut2Di zyVejrt?1#l6`t+tB)cPe8j#e4!24D)3Em}dRqwhnHmvU~!6dhTv3xAF(~Td>FPQ79 zFD{hd>-osVml6h%+7n2QcQQ0`aPTv`60(264ItP^L4@nb|g$V zf2=#YSm&ZxqdFp4HZUA`E=KwNs z2O711yA8br)1WXKM$;@jS>n6xVNYrM$ims4_?+|-lXpCWmCGuQ@v9q?l(8-pFqrqZYVCHX=^fL5epV;JVf~4?N1~E@ zGsu@pj{Fdk234eZFB^9 zrq3+X1z43`NgfBSpEP2SR*?i>?4D3eOWSOi9lvXb{+m$_$BY50J6(I&aD8zv28@sS zg98%T9RrmmuBCB)8?!Xu_aU}glaw|xgtj;SVo3vN+;bO=|X;q+h^ghYdASLeU2BjX-%$IJJ@*=Ia;$jiS z7A-#-Pi^2QuY}A~6T+ndRzdc9UID4AF(Nx&1@ygt>**ud1-at|zu!mL87jEPs=F3> zENN2uv8=4@RM)fV8*>v?($G04R} zu{nm?kM{x)#8biEhFRFt@WJbs?)+`%ayZTA^XGc8w{kDJm0Dl^OWewepa9xIQ9l-|Jsu3cIevpGdco^{ZZr zIR%Bai7{t=yo%Jy;o!?Js&V71}KJkJlxW2QA-`1<1$2Pz$a6rdB z!tto&?cn!N5HtuDdEUh3% z7boE~`ynyMu4oWnl(=C%#Har_^7iRk^~JKo-r-#K#06=)4Og|T8bZyhEXyvY%KVk3OK4DPp6Wr*{;-%)(m%9-UTU4dRhg9*5ddwlHwu zmT{Bcl|gua86fdYF}K^W*VxVnc$`&M90v8X$fk%};ayXGNA~EZm?eX`qt=zTBtIDc z$oUMA-bBWv#i~q~N%PQ@OVIW7g9l3c%`x{XT9riP+hXw9PwqLV1Q%2W@%x5+NN4SW zBIluQ3o@EPl-+ZU#68gNu=t`QAUSn2%(3h!DqCnIMd&6t94A{{!-nNkWgO~Je$?`Z zJ=HS$5y<=&eo}t4kz}cn7<(Zv&yVwgl?KUbxq=_yZ6AQDNy3Uh2sH1h+(MT;P5C`QVQrR6MVspnZ*Su~XIWMYY^1+NA?3Ypi|G zTQmN2gI2AuUUQ$eGwb&xA00*P+cD9Zs5~~za)`{MiUXOMkK_4c$o?NTgtS8x7y zI{!#G^y{;u;fGZIDmza4qU(M9Nb20o!@9Wo$4*7QioXKZoOrg0uMQ@APYZe&tkaQM zIoQm?4VsHdmMqG~q<|}|1+E!`eJ}Z)Uc5>U-2L0e#6i_F^LNzW4jA9BGU~A#w}oQr zW1t6t#T;3j&aA!I+o6hwlLb#)G-4`0WJ0cNg#F6ffL0BXF%rM@_Fm8xqYfxgu~=K@ zbMswmqm?DrMKw_wM=N6epXqgl5=T9c=ZT?po5!oo{hjj?T!0GB!4`)4 zxVRobe9|9y?=$$YAy+M&F;QWPyU5%1lE*6IW*+O?$%9IF`@yax^YHkwnVtdJyq@H< z!7A%en@a^rcdqOzpwz-9NRQr|CMWn6x{HrOc&it*Jh>Z(!&2&bGS}2EEI-cJID~QV z0Ph2Uod&(TA-c`x@l0oWr+wQ>Kz2B4q8s-3T-gSRol2KHsjGmYyCFqdt>y?9X3!Wv zmDI{*K5Ck~eITstP)=H@)dR>VTLVMv=cN#ZVKJ-^C}vg~_?#~IwnbGPs|k+1HL+Ej z?y{4#W~+C%0><2*Ge^mukB#(;saw%K`9+iFl?O9hIA?Hzb79RDNNQEeM z9Wq?6PKIvdHfc3>&wq?@jBgT=#dLYtM}Q zvmEq)4|n{3R+j$XKkC<7I!%+ju7Xwog&m-eN0=Dvk1>3M9DVJd2;nEu7?TFh-I&t( zfsz(GpJBi4`R`N}Wn~HUwSNFLV(^c;->)7Cxpef?a3(20Jkp<2;}96 z6NiypoU}NY(|*vuuJ7E`6Z;xWjZRAd?A4&CC(0So8a$ifybiNs9C)!JEjUrUq(Kk& zLnkB&SGQ{)P;E?O)MIm|Q05y!YwBuh&;H<3?*X4mOia98L9LQt+9L2f4iux2J>8c_ z?;WBf<7u0ZK(2NJwX>3Qm%P!SPz%C%t%$_68eyQH(J1Oqj)(Qs1y3U1Tx2BkV62{?1@bnturL@vsU6W$+-+Xg)jl8a9g+H_dXaIqPXzISw-eK?TtGmCy^ zNR#%J7`y?{PbB`g(;K?&IB{#^4v$6a=d!a!dtRI7FeBt=lI6KH|yjDC+yHoRxo(1yA4GyWfsfUE@buykj z`=a0#owmJb53xQ25Wn5f&;WL>Q$<4_REPy(-@iW#0_4B#1YEhCOLx4c;xk;_8ThRT z!^T3;$DCb*(4S(jWovuiOSG@3O;I|t3Tle5UjksZl(r3q{AFy>|;rb#LDnJml>tl`rxvGFYY^glNyLv#S0|iP3Lq}t++_=c$>1h_u zm1l9BHxp9oV=fr#KS~j;_7SYVAiHZ6(Bk*Gf;w{aj;GonFtMpxOdnqcvFw)$F@jd7 z3Q$EPgxTbyTnfLX7>0I{KP--hdGDJQI95?zu(v>By-5}<(Y^pm8JzHe_(sUU=nltM zJm^^y8c50a#pbL?zL7kI#NdnbfLOk$loYzSP55J?G|V%NTXxz*&=;LA^1c+LYTZ>^7dd!u=>AeMAQTSv5cJ8ySXgOTwWLBzHn?aCe5`ixp&OF>lzgvNb|+O z&GCvVE#mhhAVPrEaf`5cIJlmq^Hap&Wuf1py9-Qo*o$oVro&bLy;8)`P^fH^vs+eg zr0AG-MK^g18z9j4-lv~rnO`8(FSymOTQ#PO(DO8&Ql~XhmEyK-W}7(MtoL(NK6Hp5 zx)#3pA(O=nUKpsQ#$wQ;M+%pens>e8Z8O)4Os7nD|%>C;h$K#kS4Tl>-xM$K6ZV&^e*&R{}tLp7t5gg z^0AGl5a6@-6kXf+xdKo@dehr9Y=!B91_T8t=)bL~NHdVo!?lH7;7JvDEwe@n*kIik zGe@}n&v}a;Dhb0?qO(3^SIE2HL$t#X+NLiWQp#Q2sJV`1at>-$yN0-ipcw9r)Ncn*h| zB2aE4LYQ&lls31y2!i_`iqmkkeB<_o zIq=icWurLH% zu^jHbtl8L}QxCD$aclw2>m+lA?*hmfjfn}MI`u8BZ%qr$TqK95;kyIb*RCt28eE~7 zagCflNgpR)8;Sk#mOjC4VSU&XRw%Krvv=MADADZbNom{0iS|=UE}MS2;k^=Ui)fBe zM|kzbw!H-CWusNRYZv&t_84y7;51CdyauLRnCFD~%XtvUN$(`lNcgIfAu6^C<5-`M zBerdHT$mvIMJl}aqJ()vc!tuL?|r#IhzgCqQK@d}sK&iF_}@2ZMM?B`t_ytpqI59T z-h96lSl>=os1Du#8%5rcAJZIrL+>}Rqs6!#wX2h}&aku>9xCYn3vn(Cd6LbX(|-aT z{(bVnt$^zFO62#0C=qdRCU|fBp2gR&I`)H;))}`aGUtq%n!9N zpzqFy$xY(#-@giCBxf404T#R9!a|2z70#n0YGt}7I&M7-W)va;jj=vY`VeF8Egs%$ z(n%?jngLS6uSaBvj&5wPOhXhSMlo)5(c`GOhy}WFJ!Xyd2&Xd0Q~yzxwIYlL3(wWR zN`6Vy*_^So17b zi10EQq;uEw2${$vl}?5TkTJgT(Kx&)>hhqvI84q;@3J?-?KXrFD)D zvIa|i{YY3Ut6@vy=MlxWU8mk%a271=B|+vyk5=Vb{pWuzcNuC_#&v%@c7HF+CFDax zs1Nxz+vR^JW3x}vaoT3@=qFG=L$6;BUm_W#ZTH-)*bBqoL-pU)tB+(bcpY}2KihA+h22XrM4m#?6D$!W7~B72>7hWP(TGlxXH89 zjQ+`edS;v-sSEE~ipHyc3w;u~iUFrvDbBAV8Fg9SeUJ}$I0qA zm<6CnP-vpd!6R%#bQ9554afIq4ar}lfSW3dO;uSr=kw>w?rv_a6~vojA5+J$DzuF| zXO2^N@P(=pTpo8`*W7E|j~%Y=Hx`8AgL~L#u|}zvsxnV)eJeae&7XDuUy7UHPhar# zo%Iq(b;S;r-vX8cS?>BBFVe1T##~|k%x5q#vds|~0c9G#zYh)+?wZT(?G^cIHzJT( z3y!z_63rwbe`bl_w1-5@GF-f&s!sc}w&%-x+!3;X+~K8spOY>$|hgU{NWOTLZlf*X~>*QC_@wQ3CQXG-M`r=YSJL z`Yk;)G}$Pa+(D5&%m#-B6(l}*j#@^e#(OLzihp{S-~02w3JOk9)nab?mscF_CHmGG+e_|BDU#{i4I9*$t2C@2JzJW7C!diM{~PS?(mPt6pFC%qcgo^r!j6X- zWn$%DhlI?)r~DYEh1p?iGJ1OKm7GV_px-nKlhj>&WX%#AAFs-Kpd^JyYJ_D?q~V`exK)k|8Jj5#;n&h*Y`Tk<2=6S_c(9$U1{aG z_~=fmbsiVXVOg6wPwxrGXQlM|vv`E2jf;=*!va-?y0HkCU*C^;iS@E`~AbG}@_HEmB(fOQ@18*n`jp5OpTCklX!;KrvoC>WGnrzw>lXOi|Iz&0x3 zDl>x5)?aW_7khU#mb`!_rI4G7%X@!K7W}7CEwSIixM?xoiIJ{eh=c^hJ1^A==49$E z;;35%zHE;79nyxC0OWB0JXg&W2QT$2`>7&C-dc8P{den3|BGn*pRInqo;8cvrRZ|V zYmwSc{d9seEHA3N@#yp;{pPm%=DTxwkh@{EpPkL_x*HG>a5fmsT#u5Jxf%&y99?;r zphSxaqsAY`U(72(ie1-6q6%cHCz-|{me2$Ey2-|0{Fs%{zhND@gl19#IU<@K%3l8h zlg*NV2-Pqax7x98a^Km zbvHH`QcQJx_x7JS9mH>#{!#W1l!j-pjW`WdZKuxqShcxyH^t#0J8_T{$*pGtG=@`p zRR&qrC{omu_l88gBRzoAPMOnd{1GV!LiHszIg(iGgMwyj;&SXcJ&q07mobcDQ=ju=j9Z2NR%DQ&to zbcfjGaRz*Y>p!HUaf!M}=8TxgKR8auEaB(#u({7Go}64Bb={|!$zCm-_)=tp>(q(^Kfrq*a07RxOu38?%IyrgJ2}6E}y;a1Xv-b1#3dY7N6MV7xH*QMal{}rB#=blMtU3TNX)cJ7NkDJ-SOGS48 z+y5JPf&U`vkIh;k@1gTjxf)Fg`aAVfqI2HPWf7Q#Xj`o&S;y{EUjG!<^%rr&$}o0* zV0Q@Km!ZWE`M}h`a*)4X(myW%See9Xc+%O+5L*ls*Z^vu-lO72k@XY#O?Q!6yolEsBpmqT>sQ8u zc+#{Y>5D6~dU}9x_7m+rd34&&t5=Q3huPQo-p-u}gok7wQ{&AlM@+mnl@HL=0uh13^M^)jw8 z70a_*c0XY7T&zMCgBE*%Q%=y1TFakSXKw4w;ws6%-m|GU>s4N3Fdn;>9ML;RbK&0D zEAD=<3h5N0zE=v`H`Xa6(^kP0$0{r&&fHDXx|yT(VjqH>A%+OpwwoA#N()ZJ%g!zg z;F>U2XPXxFzG-1lCS5&*7|ypnStymAm7$0a8_tKXSf%$Z#s_$y5X$kTWM%c{6+Jd@ z@44RG(xRKP5@MkMy0SirVC&}!YF@iKCR6v}#o3$L6~cp23=1Iy>^wUse(jpZW!hPZ z4l`;!tqXTt@+r=*B2=GxBXQnZDlpcKNjr)$UN3?1j1xlkb9oL0Y)Fras?=0K5QF#g z?a|5|GWZZ=*k~-8nyYKO^nku}x`-5AZt3n~GfBiQNdRfJ$;ySew2DITpx|0p@0k8T zjx8{re4*Oqbo*J|r(NBdMg`9y@}LfmqPE=-j6%3@OZh?Zfe1yMbX>{`Zm^!tS74Wn z!wz0?nDF_h@)*Q};-=?21`i=hMOhafl*6oe;uktU(q>9w)it zd*Xu`5$~ts6$kLt0m8^BH^CH$6q?A?P)t&{qs5)JUT}-1(7g`YDd<2s?H(5F$>X|f z?hbo#iQj~*nO=&UvYsf{!dpQjxM7+a&CrA;)ke|WWTll|{%*NZdV7qW8g5?uV^J(A zei1*hxU&NpED_{jhzE5e#$8iIZSNsvsP$A|+nc@Ri>JEw;8w+2B#tC=V-^>FJ#T_; zh=oz&ba~{WI-NLOEZrzKmPtWUqFfgwOK|gsuN4`F20Q6|%?oW;#AncK7g7`II-zqz z7uL|*@!`4_2j}o{$aM;V0w-l(aj-OQa?k2?0t@6Cp=r0V6MAJXyzQsa#Nh8j(_iEs zM9TTc&;QWWs)x5|ssCM8u@sX^r5E=yI>B&~0E%Ic_d@8c4s8l#AYKp9gcr>#^`_&^ zmeLUGB>2V?zBzs}f?5E>;aEb`a+nIIGPu^R5>Hv#Ct%70MIw<(%ZSkKXU$?@x*syi!k{86mUkAl9&SqZ?nTVx!fE z3$1^Zm4G}Zh=}B|gd|GuSN@-+Bx&bG7d$>{9$#+sapB;O-$UBJ@xS>mMyUThFM%=% zP!!##hvb)HnF&XibQYQ@giSbZL#XYz_7j{+x?Seii|(U&hb%fLDvZvX!5k7~ApcAv za@~Xq1qOo%VnJrUPfR5jA%uWAUmWW$SKAMQYcmBt^aW-=cuq7|DK;G4e^KL&&)`sP zn5^qWl9j;u=vhx%;i=a{BRz`Y6<1^qpDFID&5|pzv0Y&+VY#oNYqjLf10B~Y!}!28 zef0aD^>ZSmh04jDAUYpXto2eRjXfdt7tTiaNJ)?zy-Xa<8{EnA79|?{rN;0KZHgeW zoxI)I)s?eQJXX^h*2zGh)*RVQAa{Z(MUj}HbLZ2AJh5K1+&gV=T<_QpYn8uJ_(sks1zw|*qn%xwLD7IS%PwJNH?e@(p;oY?qX%ELfQJ$Sb<;{ZLm z84?!MYqsLC#(wCdQ5DZfYuk^f2*HMYO&eVuY3Sr9kaG6G`U}eLl&e_i!=SCi5$gf9 zVS<|

$TXUPrtzv7##z%ABQL#$b`&s|&lbzql;w3Mbjfidf#*pnWjm(P6!j5DZ;E zO`SO)9)zJ6RUy0f^fO~xySpdx)RYY&(BeJ^EP zJ4FQy5(l?Ey>Lh^_;sfZ-LqSm^j2@XEW8BX7&cBBSsvK;(Tly;mXCJ`xV5!^{ay1~ z!i4p^)52QC!z*?|qlsLP4bkr3S|d;7*uX3+*txX8JXTFDS}ZS5pF|iE&4t6NAE@Exg{{%^Vhq% zScE-0v0=wwccvQ{8rJUJVNNkFW`Q@3P)o8hxqliHEZv}O4=>sahisT?)PBTfFY=7+ z5{7^dDS&0J$MptiS4Tx#mP}l$B1UAHPz_SXYsKwuw{ypYm2ZP%6r^O`WsL8IiC`zD zv+-?x1)psLYMJ}-FS&60LtZK0%^u~sJa~*bz^7u&KSt*)0yW1Mz9%_PZ(jyGKfG*q zo{i3_!W_VKjkNdNeDF|Lco3aS2Rm>3`SL)u#kcD`neQ|CTrW35+xmVn^gVpO+)+X< zw+9wwlQ3iR_FS_JXfHld9*1O)RvLFq6JO5r7qV&S>c)Yvvp-}CI-)ezaP6i9%KgKZ zZ(fCO+0DuyR(Lj@W$F}jO64E6w)OPD5jKs;SsN{Svw7geq@=?DpWQ!h{xwLb%KH5Q zFX|iIJo7lG+7EncslxRBH% z{oF2{oQMDX!RBl44xau2iuP+aFWtInCVgr7u0shwVU^=|Td`~JmLI#IvT}I|&bz~4 zvbOXu{4=_62mWP0V*A~p?7#6=ip~N^3RGog8G)y+0Cw1^OR-v#BLyntBT!ed<1{Fg zt+TRCnRj$G#)C^>w49xZdlbF%l(*E~8Z#L7o9RU_m*KBCVP#vh?@1qM4TqGRug*GvW#8ww&bG)^9lno(*@yXg4?$F`pYF92wonRzE| zyIQbvLgRN!B~h%0(^LYu{O8Q?lb}NJZ0KnLbZaDqHImH2yEC7 zcm+{JsMJF%Clv9-5*IS=4P*QRq&9>dp7wPG3Tb$zGj;c3dMu-o`H7bK zHiA)2u(DmkG<-MRHOn9=!0DcVr6X-fd-0XS&JWgmNX{RPX)6Igio0I#V5!=b?!6vO~gJet; zaSDlC%AS;T9o7M_R-%*@s%)_F<|;%G9LgyR{oCZraZ z*^)Z^eDC8%(x^f2HE@(FUI8AdSZ&!DQM?@wJp{jz&RJ6YxeB8|UtkWU*4jSwV3x^S zN>6v3t0ES;_|J5^hVj@B;1Br`OKVN0OapoEFzyu&e2}+@2Mh$ex$S-rnkyE_Gr-Coqy3#h@FKlf5*!nOb#4OsJqYRxG%1lm8!w@ zsRKHrv^svOTSt6*j4PBNch9_2@4(g;=>H5tTv&v&iwmeoLHKd6YGUlCY22W?-%2w* zdQHaM0lIop!MUth)?G2QPt)y(u)!o=jDDr^;GU8S`lSK=?eu`;^ zcmz6C@Vc-~X3^Ha1m)~LPL$7{0@~9Ooh;phHPENFVmXL0lO3j2fDw?>E?0$@fDmP#1qA&PAOTgm_dbt=Jsdr(3MX0DN6Tp9=FX-32oXt5G3b

?IEph2``U_xS&43M`QFK`sdMuTLy8)-R7!1|08HzpqFo>G2lz)YTIxlGM58( zAp7KA2xEYNvYd7NlF(kk}{#Eg8bq8`SJZs`*W5O_*%i$oPIGj=$ ztIo9l8F4CRagKdk6VF+7jXlb@SlFn~ud1{BIXte{D-H1YkG8XVC*H5wnWx z7{xZ7hqIm~@LX9RR=Z@J9;<1{djdSG#IaBj;5*?s#Yj_fZKqbpGhpMOhyz)HR$u$@ ze;-)q)a{iU>JC<@)Fa#yaITKHzWyKO#e==QI@#038KI3 z@_ljubPt|}bt|1VdSGQC42xNHnVom~wuC1_h4Y3vclwBElY?SzQIVWTNe9naM<@)G zsWd;K9Ip@Pd8VYW?C*mJis!0v!A)^3;~@m~b2T{O5;pS&0lfb6aKeXqvUUr_VlmK;>BX#+!{;ID zDvnHNnM?nK=3b-UlCSAVEwOC=L^CX9`81`#+azpRFm$?dgJ1OUQ!%>g0c4e9;woOX zWcAuAf`A@feGp{th!0|jY5XdK%LI6aH2xKn=T#kqltV7`X*%XuI>llE|M+t_-k9ra zSmLudul*tRlog=?IRCf7X)vpqX?+_dsecb%^(HVwTL#2AreuiOv z&~Cy1ob2+s{9wq$LnEc|KGj!?fk8{rzor~zuNS0n^8G}OKW+s2@GGxi`)a!C{y#Ee zISSvR%9op+IZA_CF=yufK&ZcE#{Tv-r;+|QojdIsXS=utjywJY#lO8#vBQ4levNbM zl^>c~>79ErdLSU>;wk&ggd;D^w|y)K_!b#`ek)1gUp?rNX!`9ZS@o~szl4%i78aE) zKkxj%6S86r$oTKW!&BBh`2bMlfxA-0^QhxqvHNsQZC#_-2+CbyHCk|@lY*`DdhmBF z6#$DZj>5)PMtfl(qndcidzmEqLUtF=ux$&kB0hTNuoI~7Nv7C{oDS1ue@IH&4amj| z^)s}AVg{Pqzgu?lNmpi9j*Ke!DWg9k9Q@<;S_5H0PK3?KM00?+@|0 zM`}%1avaity|@^&5(3`rtV>4WR}9Kzr(o1N888D$X|zX*>5ul(8}hx$T{3X_pSM=5 z#kURsfj2QipHqrB!}J{p-PL^aajtfA^c-fT=b{keMj|+mK3&+3bJ>ZKVhr^l6>4~6 z83d*?vHQ(I27}Z4jK@rWCHcafx@g>-{y@BDEzO(S_6pH&-y{JGXCIt=UOX*|1*mg& zwbN6M7kB;5MiM=qiU3{_EI`^y;ONktF|^)X5DQg?p9sUJT@Oru-ljJaGVzUd{nG^sou?WnTwkwB&Xz)%@B@Z#JjRkD?stNzrat_Rw+Hg= zl3-Q%Nhjy*ZbwBgPa@tgRQWpKFR)9* zNm5RZ4s-+(5l35)P`;@rH^<4di&qWSaHU%m-mCy9&xrHAMlmL1YjswV`SGsh4TMA4 zD>Z?n?njQT3}Ey;&|tC-kTtJTILB^=5EO%|F`sV2^Y(?{S?EPu9xzs_5>5}`^4tSj zx)sMN(--y?C;jGhIxTT9nx9uu^vclb-7hsEHbHBb!Hw&s=wc=;kRhrkY0HS8eB)KN z%gm-#x$LWLo;b_-ywrryl9SAB-yS2Gaz?s4ZKMb69ItE6bZAZ^I5A<4lgtxDvM`ci zDCjNx_T8!0&q4UGT7K!e2fJfv$mBG7@E&MV_v zl=9LTxZ(l6L{$qcdHk`-(Gv!9!G5n3_94(~;#Fp4+9;|b>rQFxH(gw{(ZxH#KuE*E zb(>AQv;UGFu`Fj0$Nm|U&1dL8z6GHhgJ*hWT+FE$-ts?EIrv<>Q(A6EDSH>XOnj05 z#@2CP^Y~%m#^a6$L#o|UbZaaI*Kz&<`M*;~dZpo)X}R{>@=*zaDqg=l(jEEr)rt>X zfAvHjdVFz+)w|o4jkBQ`TiLHD0qqWI*Ji$Ttp1(I{!}-j%@A^EHoJs&v$;jFQnxkk zF?+o~qu=&R!A^3O^#Gs#-?8KR*NB`IkHqDNS0?|4rt&fV=FfkjjHCuF7$nU8C~~>^ z`4;~rG%TRSh5uLTA3yi1Glj~$2OWQK!BFrDS^~;mSxvdMfz;wgmG!Am!C2yb$;gf+xec^XIaKVcCYswmVASsrj#yGE$p^M)rW&=l2r3%U{yRwG-thF>qCHm|FxO=d*s=elVcfPAZW;xAPXkWv9rt<5Kg zV(dolaG7KuzN;=)@Bsr8x+fYD*Cs+j(e8y`-RVkl-Z;z%a}$7j;de2tf}5)`(D{x|PNCtE zxG+fpWWdgw+)41)WFo|?!^pwY`|!gTm|0$DO0vAmG?^qHB2A2uHaU&URSSOOFsLSa z@%72zH*Ql`C|b+P&$t&;)qDYXKW+f`fT4h?`|Fw0Zrqfn+c)0*zU^~q%s)D@V?RttXk@!QS8ywPOsgJwAw zvA&Lv6OAZBO*J{=En3V(E8})L-oBM<=G__2@Cdk-Q8*=p++zqXF2n?neZYB)2|F8; zkU|qaC!BKQyf`*%)LAfeNfzm#k9NlTPSk3}XflIm##}sC9+~Y3swV6i?rh2*z-xT9 z2riXybLZdcqnDdG%7B_A<^-9kscp&6P{+-0CL@))-e;umyW2qA-UGY=4p*Bnq4QW^ z7?rNc^~VH?zVbjFe&(RR9;6oa=B=Q9U3ql?I~Z^L@=5=t?U}b@k(GYx^%32AJ;GRz zOH;lcUc2c2kt$Z4oDmt-4*iu+lA5yAySH(x92F6m}^h_3Ry;M9ln!D>AzeT#Wp z*RBFB#j2;!dC&~Xf=&EEgsFGm z*puo`>5X8r=Z^Qh_&$JYCb#2}du*^i35`nu{WOrKc!Ljzvwf1xHt8TE`cN%M(L4eH z=?=rUp6da_-(tc|zY$~Sy6apO=Iw;~fZbc0cXt+g7jPcK!uy(5Eo%XXrBV7c}=VI_o$!MY}Q9%-oVc%{)`Th!q88Pnd z1!B?l7{B1)DvTPv$b^>kIS8R;cJDV_>^Lw;_UMTi8^E=na!cyhKb|>YMY-oOWp;Sy zsOjpW(oK3BfZJVeky%pJ|EUy{km1wAu_FOg-1y}{G;Blh{c~(vhY_YG-H_VzV-9DM z5}5PXqWzCNhUYvI8pN!0QW(FJJ7xR3f?sYzFR#0arth$I&aGYdr+8&3HGuiXf9d(2 zFg5!BUc<+KNZ#|Y=ilWu*1Aj%>vxk^oP_>Qwfo; zzy4ke5D_8(qBU8dQabT(<62s7(nw>EGipz0-COKFXf|ZQMg7}|1=0uMI1`mAWUb-y zt2kQ#;va4w;=$JlT8#6yzZF};$qUeEGWYPN>Z?t(qgm$TVAYoju7m~~e@HfZ83uw_ zg93-7@Ix2(VGWAiUV(^{UbzO<{1TT2f8y5gv#fK4;v_5u(7h#BxnJg8ps`(_>`3b%7d)Zl-pPoNL2%f%y1)_ne0 zq)_X4>XSZ@X4;HruCB6%$+$d5N&TchSSMlUn<7dDu!SSt$)oBX`Nd!IuDp6_Bbx@v z8d#cQg^{seBbT6-1JQUm_8@`#np`OR~?Y2B@$q=-Kloo^)Ju|^og9TES! zi0^agejZ0ycdi;qwTn0L;oO6Ae*9pKg@EO|@zW?chAfLZk4HCZl=Ka#H!UX#;q~V1 zqEaGH<)v%$pt7o=K@+r|%;I!tQB&jN(I~S z{ZWd&t<#O&ysBF%oY%dufW==}{mK_G@yHZ|Ay+U>Cr>P5pjTHh!pGH4gYvHj{Y)fS zP~Q^vswSTwq$mDMKW8>8hStteYQ;I1(3`_`SKif}i@AAu;rhS6Pe&`+HA4yY1rM$; ziA9<2qx49Z?1(1gxRU4{@3*G z|7c1SMOW(ij33?*so?@!V`7#}8n^zVrI@}D4E^Iy_jA#$uZ2>%zG%sxD~ zL_$m4_(6P^jUMyuzCVfLzw19kH`F>-zN^xRiJh9Y$?`tFNBXbCCc6#%R_{(q&i$Y3 zLVt)xmPd}PTC>Fc-yQzFy5zq+oB5N?@BE+6u_m`I@WDzo#vj;7GOG=D=iu$x_&1y% zW-`68PDmELou?`K$W4LvzQ5xpTHCr+-=dBLD*o)8X!o{ z7xUF9UV_OiObjjM2r$o~mt~US*dSk7v%>@yJK@W2t&*_@OHLio(A$RI)ge%{mH{@Y z=-QC1P_ieiLwr()Z<(eo){l%UwY1Q)3|f`;ETGTu<4Ue3Qs(0|G-s5u__gUVG}bo! z!YF?0v|JU&1RCzK*{pnwFQ#ys1LUmf#t-n_qY?)i7m#BKl0VQEEg~6o08IyOEGs*x zFb;r=;aYo#6&L&lkN8+q>rM63M6i(Sj_itb?*&@`y-Y6^aPMn}#y-x|^;`-u$V(Ez zVNj}VL{$)}8Pm`7y362AM}~5@B{Ax019teuKm(>6(Q7Xm+0c%_zGs^oR~s|;)A|-b z{&kSp*|{;S5nf1VSS$oG`g0Hq3a)?>MX_L|2R1N9OW8DDUC>46D#fv#Hh|E!WkQFr zU~(r4C3k>K7t?Ha7ri#mc-09Loa~QIY1276?z|+Cf89!vt7BuQSBfAtGw8* z6NwK(ks95n4th+TZxyjrP(8D$y>xp9Q23q_M8D1NS0)=UW*4T)q*C8+?7R2i!-k&c z(;kP-pX+3C+=`L4eXX}} zGSGHm#jy$$wE-Nv-dKig7cFcYaon&Exi(;TnE1w0ho0N_>z8TVoA0H2$(;PiDZdFv zhn9OMnL^PP5p;G86!gD6GGO;wE?>w4XBGPSG2r<98WLV&0d{;J!V*KibFP{|DTyB^ z^xI^vJLisAEN0oh8An>3H<@4|ipyk`KdHX@q?iR*FMsC1h;UWrDEE@y{>RK?uESg) zGKXmsD?g%ZObJwBrX%&n|6aFOe)(r2yz2h1wg(w#$;-(nLdn4A3V*gOm z@}CO$lHYV5FW0KHm+s+={xP-qCt|&Hk6Z;zwf=)j^DktXf2?NV=iSo&dyR>W?(QGz zj70RO-|zhI7M}cjs6J6hZ8Kb~F_Y_YYJO@~Z-AV1PV>(?_k8BdUes}HgZD&&1ltEK zefK#xT5+Ytt7D1 z=#|4|TB)RzPN61ooC#|->-D_6@b<R+6ko$08oSQjz6|1^98yw&raQsys{ zl0IJa=HZCf;h|rG&~{BZP-!-@9cI&9U0mk32x+!}VUZJ)PEr@<^`C;y=kAwV;`qr8es0#GeSYscYB5Y%Pg zquzk}o-+BK(-Zty@-eOxMquPc2X9U1!|c#CjG2+&o9fRaHv*;vcbnZK)anD*Y}p@* zSN59A-t9ee&Y~YZ9(2{W6=QA+;MxHGB)|3c}!I(Brq9*)I zv@{kDAyn5&qr0uOb+9o~@&v8NHD15q=$vB-nbleD5=2HTmz!YqX1@6G6KGah&=v|7 z<%)<)VTxX&S;C=+TI_4W=IAhJ?qU1MJ9CK8<_%#{?8js(&j9Y*2wlC2PKwV0hZd}` zElcP&HOYiAZ~__$;wy^|uBqRy109TTa21R|`)-$C z9?6#ob@Y9QCg=5=4#-;Tb6ZWM`8S87*8~B+UV$*~P3TC~lpow$aP326Y&WDQxGm`4*dN_$OM z<27)NUCDOIF9qb$KTp*gV}4H5CpKxOh>GYd>*Qn#0M|})gzgPPG2*)(FT(2|6MPvo zG7*=PxmA-n#yZ*%JF4h)OUy=R3DvF z*aP?Os;y$1?piB?JcTA7meA4JW3r50iK{;1Dfk|Qj>f!iRBD{qsBz-G^pWd@!~5}| ztMx*!jql*vq&~D&fJ>OvEB(Sq7Wb&Yk+k8+T7jU`2gXKU-!3}^m(LA48o5O6 zjZ!%=n6VD}$v-i#iX0C0wEL7-b7#Fpr<+JKS?NWUW;cE4H5D}N9$XcTMa>bY7 z4PVvZfZa+4%-{eytW9eAMQa<`foXbbV-RDUWY<=303?DdapH8oj42E^q?3!W1b*zG zVa^wzReVpj7?w8>SC?+6A~NUgh7{8ozR5l5kbau?e;oRF3Cwg_ySh@R8!-g0({5lV z4{pb2l~;T;_ip}j&C>E*?@aIZtS?~7!*}XTg$bP&tC)w+yK~DU` ztuy88#6P@tiG*FE6gdsFAJO?!kI$A;!FlF3SU z=oU}wpG1<#BP)t?-`bR>!})S_pAXXQno2h^4>)b#>BOCCzC-c-<&J#2c=Q_pM{W76 z5-&QXiudcFl}4EAZ%?ijh?X^L8o!+FY`;I$c%Qkp39K__s`&9QfygyKKNX|tvGF~s zK6iB)^sbhwtBCO9cn6#{NjoK4d=~sPs-JLmUyG6DP-@TI;49TH(TSl{@r?lQ%r^)zjUwS2J7C7XvH7?DYkj98ORG{X!y+;T;NMq%K(lnIX_L?Z(ONhS~XFQ0E zmIuz1O;-}cqn65;3DSH>R#;ahsZb$;uAb_~@tDx^gswmFos&woF=7|IKr~{>?^@+* z%-Hs#hHz`^i@qJ@+|8UmlPksDjDwG??Y|#?gxBo$wF}_Gu0Oi(tyuK4vU$7Wsk^uG z^G5Z3W;tZIs4ti12wN&tp$3}y0wxLH8?mGWrx9-T6=rTi%a#9@OyZ|WIBQiRcHbeQwp#^M7Lz!=_u&BQ1dQUWd9b6v?M zXJQp{z4rF1yewihP1HV!XENvpIp+S&9Puw(BGkm0U|3=eF|R@YgM_vESG4|G@W(uW z5HdH2Q}0l{_jb;)|rT2!_Iw(luh*X zHJ$6nFinXckKPu2#8wAz;xyTJ9AyI#{c-QDTD>>*K7~mZS*u;nApV&|^5C?G^EEHq zvfR1Y4J?>*-49l*YHg}G#&&aj{xXK}?4-NRwGH<;`7*5w{O9dTsBJgRhF)@V<(`@T z$k>(Fw`1w^&+X8Wvc5WfO5p+jrNkz?XXRg5etr9M^0JDL<(ui(@;g4c&4yN@`RDNE zx7S1ipwUAgL!`dz(B+>-+C`Ooi;|W6H*c;rC1Ro1?o;Y0A(HCd0vsI4q{9jkh>}RBIzyPyl zF(Z4Fzc({dO8!kdj^8RC>S|uvWTWV`&Ih@NpSy>?gwJRLdXW6!Jvxa0eu7UJVa#^h z)l!)%*;AA7)!xm^nua?fD!)1GdNI^(M;K2P5H@NnEhl#6w}d2Kbtoow8#)E!v-NJQ z&vdHm?X&CkNotoJ+>I={W_>mr=ZOvc`g(R7c*-?|Ihna1<#&Hl7;savJ_4pyjiH&O zm8Ip*md8;??7y9^K zM@I+-qEcL$6`x_h+oL_ZO}|H$ltm8-hF@CoaSmQL6h}^8n`tj4db3iv0j@qx0y;8}v;?eP1*!!D71|=T3P)j2X zt85@HWtfz7;j%CNmSbBF4UHG3Nsao?&VCxG4mpv+=f%vdJWFT1uj;eFEJQ)Iy>VEY z0YV>N;$~7nfIt(6<-uWO%8UiTGbGZixJnpeGt45T)|z zbinNtSV;s81wA0ep@M#oc8q2+eE<%f-w`^CT*Xz(;7fRVIaP)a=Ca`8JeNV2fNG6o zsz^McR#MlKDJBK2TPPvbR|~#=>h4avdU$x|d*Ic>DQK<{3>`QJ)6qeR2k$%%Zok?g zzjM|Tjf&)>X^uf~96|!SBLv*^GNTVdK+AwR9e6Pn4R5c_5GC#FPNVflXUu& zkGy_mL{#ZfOX3&3{&`hIaguM=nO0Th!>Y-#^h6^WoIpyx>mApwD6J8GzNiHBL3onj zaQG&^Rfmmu;!5>RE9zT^#`Qf67s8i*3i2l?8)mq2zYcrahKqIQld!zs#YYxh<3Ihz zd|vS=CQV0+koje6YWsb$a%*l$^t*vCM)o^1r$ND5fO8!>syEswKjOpmuInwl#?oS? z{PudeZkz0M-}Agg$`k#7vi&(axXv3dZGMp+sSnpGLpZ676YtW=HeDktc*_ z#al|<7s7g{hTe<%i(UM>o!2YF>0Oz1R^aEd_7_%71)hRfc3jLz;u@*pFC`w-I|m25 z?oB9bDY}|JA=z1JD!68CD3v`AXFcgCSKbq!AzF!*YUDs~VXfj~9a%BTmsc@f$GUco zwLbhy8a|Oji|=J4JNa zQX~EDmgB@XdW`w|8!jWZyZo<2uM1Os`b*Rc-|_vQCVGm(H1^vnF|gSEAzdY&`K{b9 z=-RdgwlAtL1KlXk@tuGES&~YhJt@-G6(y{@MpGJ72UY-2S zkAA=DiRy6fj#c)Ch#^5y@UZEF6`}VGrvrJb(Am>$W@zGP%jN^ou&Vtgp@M zxjReQs&B1YSFEug?g*~Fn%*vFC3Djz@bXKNT@kCfCN;(7gX-kz^^R6&6TmRUUC72u zAOzcL^+~$vtmD^czXCZAPkpzcnFO^hn*$9o9741<<2cLmNS()ZH1raMG4(p`j(b2- zH@QPhF7bqGywEVXcVte^j@x^3>qcti41QJh$%M1Q^EpWTZbbD}ZrN;vjzN+M%lzX! zG_P3)uJ~|X>Yq_`_dpU;Gha5E4g525zE$&%gCytW7U&)D1l&z!Vm6dn=Zy816g^wm zT{aKip3UIv_6EA)#=@h6-F+05cFusyw27X>`N8{M1#UY^J#eJ-z@z%RD4fPK2Bw;Q z){1+5j`ym@$P7B(F&0{cN~{gM3etVs;q#B|9GZ!KCU(m@hxM}6dgo1-^!+0xqQ$j` z>F2G>-)1`vYukZ)@_Dk9;sV+TJB0s@d3|&eziL3Jo$*5h$M=ttE@lyQ4t9722}FzU zNC{D1b?|%X!bJa_)c~k>B~)YKJ&j`8k4c`nXNCW*O8T;q(f#~3+;N9`D(-k87#7^i zwUhjUmy14?Lf^c#)t>cS>nFBH0!oa@_vyFM{j*HbRUN+B zN`pLUS5{oNMCGMgbbvhLK9;F@e68ntmQU-`m)Czu2aHx|=~iys@A$zljUUG%&9_`} zd-gq#UGceg2bPx~)mFYB5aJzK(bM;+?Ner%h z<@-Lf!%^9l=v%P_K~IoD^(Js6P3|djZ7&WxvXbT9>!){XDpR|P7uC>rMu5!( zb@a*y^<9vI=xjaHPe3NN1Tn^Ta&$g*pLsI-7Q{|H%mu}C65s5Ravxa1>BF?((};EI zDddqrDMj8v+8mj%aC=s(kc9ia7T^c35VyvCJ^G7|D=|)p$}G})X(}YiM7`$Wll_wMh`CrD37=4zgGQoAdq-+nkpDn4GL+~*t zI+<%q$ynjQQD1%@8DJHi9=sC(*A7|Cb95QL3P-tHrX3JGQ3!9I2Zw&!m+^9!+c`bg zXIitn&ML>uy%FQ1Ng69pm^QfF6&Z~Yk5GK};%*AB(UA6zen?~F{JC_dDfWCJmLDD^ z`WSOWiVSJYa?WtI0&iKEJ(|)MKBe#p*8)Mgne$t1m;T&~>w_1J#%~*YSk~CVL18Qw zYtC}BI<{raBx`BW;rIH%m6J{C>Hq|y!dvr>WZ}P0U?QCSn%O>mWoQY8$xen;PceD! zF?CT&8PRAkp)YG{^Bul%^Ap`ITKg*_TyNIR*+^tf`DXR-r?jvfuH_`*6<+Q%^Rqk} z)lDOMKR>!XhkxXo(!1iJ@@vY4nS3_cfQgZVdC}r3*($mGS8mnXmI$%O?BR=Z@vqxp z2TYZjl8m!RxY}8&q?L*eWa*V?7-X&Ii^)aDn^b&}Ef?bs%0toLCd2Z{U+%xUh`DyG zUr=Iu4)2u&`bL{_uNzkr#9%1lBrRSenwO)1zVH}N+=f#T)O+xd2(oVk&XM!TaQj8u z(n#9*oQ(56N*V=~mRm+(bo+FNdNTTUK$un6E;wk}o!f3QigWsW>Y2=*@=U(j9Y*aN zCT2|FG|gXTa(T>F)uKOZ#qx8vTpMXz{FI(bL;t5Vy!D?qUmq+z{V0!eIESD6?j>8P z{oUwN8{~BN%EF1TQ}ZJi^R3TK$ST=?<>zl8WU|%41$mA+DdRHcrI{hxPaS&^-#UF( zXt47P2FQuqcn94GmbPxpTkJm4?Dn1L?BC$suXct}alK@|9LYAwX?j+K7$NkJx0w9} zQq<82n$vL7L4?8?=QO+54ZYdI$<*j=R~X=(FRow=ayi3&7SxdHBxY6-u^EWe$PFeN zmiVfW-%9pqWigU9SWycjLB`!-n7ODb#XZd=uvN5o#1d*MrKrh|=*1gIc;V*zDZA|W zqlOw`;6b)g+WAQ)%R53fK8koUhUk`erl1nNPBEqqff|k#vpY~;P}XfO`}UQ+pD+O^ ztS0x3q*sSBB=45_KUeXD1%SZBcH_yuRb7ykb$Vpy+NHF^RRL_)_1$L-e3coEza=_wG<#Xv z?j+A_UAl5a;z!{c&fr@k!<~n~7~>W)ef#~npR{$`A!9h(nj@z&d^${TTe>Wp`vPN=-Prl>(X8!HF{QOBsZDSIH zC#!^DWc`w1S3K*pNOAP<;hG;LY5P(d3AEXphW$AYwB(9Qw~`t4o5b5oUY|yP{2cNv zk;F&&VtLHc*o}p|exKHimU!`*(#DRY>og_v zDvr%<=Pg_~YJDcMZ&>+Gd9sXI9Z3+|`>fIWeKSohm}&cd-D_t7jmfGAG^bQmrmQ=2 z`lv}Mz9zCUB2eR1=gkf@qQIfF^4l6Qw;#D6(lO_roL$!iy$kI>-?;w}Qq%Ts!x=Tz zxG-+5Fx*6ic2VBWWdA}mM{(3O;Pfd?>O+q|*Laevret2Vf&1|b&F)qBXOjIxOX&#; z(Q1wIgS35yXdvl7xcHS;nw1~DZ8^>^|mN5o#%p|U2=ivrL z@{9#AJ1|Yg=9t$v0WaQJb57!N!|@%tzKX=M!LryJ-5UrrP2*agX9g>)=3p544!ytg zZ0Jjc=A4j#|3b_2z0-WOlvDF3`TcfJ2btzpdRqlGlu-1rO$GYB22_%Lyg_21^jn`s z%fJOW6Hh_~JT5T&ttI|im&Ntww_2iWl@RnfmhlB=xRRMCwJqbW7tb>94k4{M*V~=5 z4mI)Ha(+*<=*fhEwK9&(#O@@ce+h|sorGaG47ZiXDrc8V!6)+@6kU{sBKQhVxYO#z z=cHcXwS&>|bfJ57OpZ?y0>jH{_Yi3GyNQhOrn?ZFA%ILfjo7-E%+5!$5~k2xaj^n( zrY+oEJ>A>^MW9EbuERZn%2~}?o`z)1<4-C1gVZtg+E~K&Ixh`Cvc(a7!r6Y z%Rz_m%IUuxUa~O6#UK__HVZl4pr;Qqi^$%mhi=TlX}0?Hn?0|WZK`mknO_0hM~E3U zL!;hDx?X(IQQr1p(C+K|r4OZ(q)bpyUnfS#DLB#M4RIu2HPynC(=X%YNA>5$Nab&@ zG+Y%@HO3~j7j6$25SLN3X8PcBJ_ss>jKRaqtN-h&OZ zK89N~6;C{9R&JS$y`n>uerg`~`Gu5L)JuSrU%OeecD2V4loQ7k)EKd=qzoC{VXY@(Bd@=|im zid#8}{t-%o_-~l@^vj+JiJ%zJMjNrFjXs7J7L6?jhnv+1VV=zU5F-^kH+eGYkK|l> z70`=OX`#u1+}=aJ)8rKtP+$2>z72CSZ+K-|gWR;~_L*262hBVC0z&F*1qNz_c2Wy>BGK zyJ=D{(RCwFQrEfFxut6bVu9fIDL3YW#c9Y!tOV%?^xM^_|v+2!Axw$scjl`j!+`{3)uxPKp) z;-ssQ5U3`p%KghIwka-|Z}s?r$UZNvg*w|{wni*};LX*Fct;Ly?0h93F>}kJO&Sx! zeCy=lPw%W4wS8-P7?KEk8HWuvLt0CT(T;MICFyrpXXO@mjud6e80A%7b@`Qcbn)F& z-t@kPO9`$%zPXs^{e0^6 z;<%++HssY0sb^PwG_|Q%g^VG(!u)mQl^-V%ct;8sF)M5Cv!Zv)krbGTFqyzz_IUpLyYb-dkO zfnHo7`AgK_^*tYsq?YwdP+?V<=Pz07p0l+d{p^EYV zo_01_-i2=iTbgb*D>;o>@Zc9K=H>`ji*dtl347f*0!JO5gTiubEbJ;1`C^@J}Ft(9B7GC1&Yr)Ms)M$6lUG(Xt>5q?8gL8-c zbmy&4w=!#j=ptAugUau_Y|?V_k!9)=^pZ}Q z^eN$p&UD+fSDz1vRa~%U$E0IE^2#>fwg-9lrRBQiXTJQ#hxhWV$4D`r2Oxsm^^N3C z2#>A`{9rHYHlsBd`RfkN^gEwdTizY=`*6w)6$YNZFyKGkSRDtMJym9pcGL$(xjtOL=;d|dQp%b z={*n>3lfTeNGA#+B25T{o}fZNS`0`H5PI*SBm|Og#JT2NYwvTe{qKBd=eoqaZ{9k_ zGoCueeZz&7LpUBg+yYP*(X*OcK&0q>9z!K1S$?&Q-tFcx7n%oazn&O{=x}Lg938xSkvHbre%!P5g2X zQ}#Bf-PPW6AW{~0`!sndV*8$y=0NbK8YY+?`fGvZ)Zz-dzJUX|#tRh4Wve~GY<$JM zYeUN6PE6QD7$ZtyL@iSU#&Zc%dEbMmo?@%M;2)|8m@d13caboO{?k59+Q^C=DLnU* zVmn(xtRl`|e#*OxxCOP?(>rn_AxnMTn?mf*pttT|IY=1KJDQhSO^CmaxQYIpx(sH~ zgV~h=nB534IdKm_r36j)>U3P_iAx;i6mV=tTd-hzIWK-Cl6i{f`&?1KT>lstV&a%K zHb<7N2`Vfrm3>_HOgoJse>DY2`Y+94mldp)pw5@h-IPi{a=TEP4^|RCbSB1p!H4WH z!uDb~d`@}Eiw<0Hary{hki2EEv!JvrP26VqN<$nScgD*(7;gdG9fgkMRHyQ}Z-1J! zwLy9do7!KlwT{)dq7#w5&;IOP(De3fFf^U==JmOq3Y$8T0^jX0G}n6w9j zk~l!|`G#sp$o6v2ul(E~@^ZlN(xD;W?pw4E`iZTZ9QLela%nH8HLQa8 z>4o)0p#qDibw@3-pUulYD{5a9;!mp5iGM11cjC2V>S4R_9~@^A53_GmUs7&%S`m5T zmO?tKCxS31+Ol|@G@Lq}mdROQ;)YewTyApRVO=zRZ{=n2L~WGIk;NQU*m+W^un{i* zgk~{dB0HZ?7AqdjZoiC*ZPi8eW$YJvn74W?#196csaDr30YD-|MCp{}U!i`?K zNYnIqjPPN%-pdfEG(c-^CpOF<6J>`zcv2%ItYZpLRqZDQO|O=^c-z!9gE ze4Nk88EKC(Tl?Qit!K2@Q*qUKLrc&szb26*{ZVoQ;Zm zwP(F4c3QqK91;*L_@}X0InB5ks=2KR^Ylw`#D$ZpQc#*IC+C3oF8w04cso5$NJJ+9 zZCgJV6y!h7GlvOFRwJ$>yXK5Edc%1>yWsy8G_N(*i;6 zqk8Zoaf^ZHehvgKS+eaTp<=R2c!(MMxigoXX|XY6uXaoT9!C(SE2iKcg|VhXQcBXK zuN5^NiJuz~VC$ph3{gj}d3!EtzU^SeE8KRE6kis$UQC5op_~OoAgFG3t0Uh+l}S?{ zR?fG#-skNG3_Ps;DArN2TS$Jf(jKh*B(YL=gr@V+NWH5&ZhGD94p33oIO9P{Gx_8L zfRQ^n-UNRrM*{>seD`aY5|>aqah_N{<{kv(OlDk&2I*5yhxnz`h@IKRCp)aRoQ zxoV-@8eQ-1JQ4e|ILb;(!Q#ND4T?wYSxD!OjOI$BnC`FE-H>;3Le`HHPfOP@(V$rc z)BB<$TSj5@YG1m)p8ME)YNe{fDuxc#fPDHW09Q~}!z>niQDg`*F ztCntKYN~5D%}b{SUO9bul-nYy6jfeWSH~aA^(f)-ORQ4g04HbAr&Sil(D9(az+bQx zQAYI(738IqpwN01+c}5vOT=XP$8<$%on6VB8ADqgXtwZ8DVi;G zLkL^Hmg%#)J)LGhJ%jG(ey82aex6wvx&!x>TwtIF>ffJj){`DU5 zf;0-MBCklRkiMmqJq)8mh@}YXTp^Rw^ron^#~7k+ERCb+s-hIx?wHqR`x-eu6R$(v#RFA zhImQcvAXqE@vmfZRSFT(3L#b1B9CrLFJopayzBk=lS7$$8tX?A(f%9iJQ=7h&)7E?OQ<5X5vFNZPm4s94 z`8neRIkxmEh||VrD`F&TcRbsdHtj_jYZYyEydtd5`*Dyo=gyL>cg1h(T7^kW!g9pg zN9gJ@TQWQUZG_>gI_i_m@t2V;A+|U+gyAhsdZ3BMLI zX@!PxS!vYESU)TEnku?+AAx&TIdqv%wfNTaSCb^;w$lQrC}}}C?tz$eX3p&psj95~ zW5HYSmPJaXIkcOsCylnP+3CW=SK6NAV4`@cd*jL;)Y8tzpD_6lPx#~t-v{p>KGHp& zWNPzg`$}=Y*kj>y9T3Y4KB87l*0F<4odIcvZ2FcVOcEL@6WN0+{TYXkZBsn5{O4-U zCcMQBJxAH=OJaU8MBt^k2(;IXE)wwl@f@vVBBAy{WlPg`9$dy&J!_*g@5tlL8`o5- ztkvWHM0ijJHs+LpBAK{FNH}C!pi;=&X+pL7c%#9_Fssf+fA>8m;n(1Ehv9;w<8zZ_AnaM!gNmb4i2x^^nbnLgAzDGO`8VB3i z>Pt_fU?`Z1%S3+d*1j-VlE(<^=_du_>`d}vM7gsQQCdA*FPj%#ZCD&@4v@45@P?ch zRrk5(kh8<8*8iMS-kc~)716Y!XuHVjCYxT{0U~ijbrip)O-K>W3_8X)YFa~76j*Cd znZ9|Z53n&-ZB;vjT)6`-EtWYw<|cc8m^RUW`q{$G*HvxC)D*ulA)E5iiG{l#oYzE( zLmM7u>s_fn$iXC^HG6V!p2M&Dq8+Ooii zmXqwNZH4#vOj8~&sV_V0)Yb`dKFf~4df%O$0p3um`=UzNNFTk|}%9a`E{ z*w{?fxV4rva3me#eNt4cCbR>!CsMDz6Kh*^OM1&gyyB~l;SN>trB^AWX<>foa>-2A z3f;hRw`!(*ZHWC55^@a_co|v>BNS3k39;3D>d}0^cuVJ40^~_?O z-{gmlZO9QLM7=P0gzw-IU#>RyYRq02OM$9taUtr1Y5Ap5ko}%-L+6f@SbX+TM24E zN!~x#W=E7~B#MArzh3eZ?!B`pGKcmk+E`ROafYu}eq~9cWrlPQHdZ~%@d7xF?>C-` zE$uSg^wqZtZQ2eyEGBd!^mNikas}$PJ>krm>L`Q&Wq1 zh_+!4b*Fmu5>5K`!0l_e{fsVPIP4?6E2xQPNI!}`npY%g@kbSK`|&GM)U!2wk&(%e zbA#tO;}`BrR-pKt0pV>>y-LGEps$C_2K?oB(v0+VlkT!ENT_=$mb<#Hqn`eihX;`& z5waLdu$(Fq5`DDUI<>BaYkP&7Xre(t3p!kU;lkKg#9P9}Sxdlh@eTG`iGx0S+asRb z27aIOC#1O*%@CcSNIna97gvk>QK7Wm{otx^vNB&5mcPe%_*4Z?t@FrM@JZR!c0D12 zE()ell^74Shf%pmq$2O#cs zJyE#{)VvACezz4WLo(3G6|-{w;}c~#Ws;n}fD#>d6}6uTy5@Kv>oEVO4|$KH(~Pp) zH`9w#+pEjp*h$PTseQYh@|at3XV`SNYRkFUhwi(ku$un&TmUQWk8nBEcoTlyXdBR5 zuDtqSOZq9zecr#v|Q%ItY6ei4ce`U9m^pDRc4Gdt5D^>OPHZ+Dg_j+SYla~$3tkDyC zsd|FVqUQ}*m?77?SWJArSW12@$~0VpA<14~Oy@RtWWt7J%i>{jVHGQiq!QI|{FCI! zHzUb{KRl9mw)Kb$r*UT@tHrcl-Q-}ZS+NwahN&z=SKqIBxLJznHA^YSm9SiuWO6yD zOGxzP#7dx3WV0b(O849rXZ`O(sC~_efqO~g@ayKXgZFn`Au{Y=cg*c_4gj`by-G@z zqKNe$zi^|j2x*nG6>9?vs$p-q_}#gNLMzV|hvz@nLdN->f4s4m<-n|XnmEMo2UxGk zUbshGcG)_3O5^9?g9%yF4?8tDQ%5L$PmG7~&el10@AFz3o0Qnj&Byae|1oW^-&9f& zdRnv?mJoG($-Xb|Tq;Xztw69;Li9Tkn6r5}8!^>&XQ8lP^8jcQj8p>%{%Rzu!fEFH*&mA92)SZ%_8R0T&9>e< zXrQw`Y#6A+lsG~wMgw!n7TG~=RoijovQ0~Sn-nEID5~GANDYQQyu;YG@nEQg&QAs1 zuhF&d%}0PPg$7(h!ae1F4?4!+uh(?T+)F+#@BOYop8cv5k)iAk9YWvUkrK=mn$VYt zD@!j`;UDI8Udx4aRNU{ik!4el($PzaXXRCUMT-Yys zsX;F0E4nwldymO9@8Q-qBm>&=Y~0lwF1aSJY*im~mT{yXt4?Lrf%fNu&mLvy$BH2tf&8j6H?2erf_ zAhRqmTrw4q5Gm~)G~EO`^Q|Lvw(tz^+AS$ZYWs6#mhW2);JFER^ zUL+y)0mC7vd)#w}vbvF5ww=E9L<9YE`=vQlmZ}tdI;EozlC^Bl{~#Dx(NC&r!OvRN zB!LvGd~Z5KPSe}x_aeHZTedyZLh`^s+CHmS%KI${@7(!Ae}%>ITFu_JAjsLZkDCky z*vi?B``?7%g<>_F8X|>ZQO#Df)DG-i7&3qJ%>k109JFWsjG|%f&u`aoo!74TvOdgR z(o|u&?R2oysa9sf4VI2r3Ep`U7Do&HNw0jJdbVdr%Sf{)RZG$7tnS=GSCwG0(Y0Hj z={dew^PyO7_g*VJ%PEw)tH zdmyv>EyvJNJJM9?ieMJ12I!!6Ythz=l01bV2JKJ8|a%Ix>RN`M<=wM&c>dZJs9H8e{fpvxX@_~7{6saDLYw87$88uyFn#A_m03UKET%Z zeE9V#n$f(E3vgSsoIc)Xhknz9U8*Uo2p&iy`sQfG{d+zb;W5-)u;vR5u2wvpW_q8AKJO>Q*!sZJoC62tOL% zziHd<=i(l;N71|L!*_-g_MFXU%oLKi!lSI1N(k`fwByv2vx9C|78D51#Tr%!Ne15? z?4`6!hg&*fQjm65nTbVmN42$~e9x7fm?9%Lc}`8c=Lv^-XsqSr?P-%ro?lL{mT_wM z#BiysI$7~%!8{h6YnNECq6j%V?cGk=tFmFPy}I-zxsSa>%j-~|VQHVk2YmdaVsPJ_ zdE57UR*a5$vu0rBx%Z(cJKa}H$o7v(D!fg4rN_)7&HKXfB(+YEmPwq@a#nXsn1x)wQCb@@j3zF*4(z*QaG)j3U*c*boVZw zQUw&8=Trs%Bcz|ap-)keqP+`kv);}GxR7nV5AcD-PFk<7oAWML4dZ&kp?GF9p_}#F z`fQY2x8(Y4;5l+96YCB^=wf7x<E7$Rxi?DS2fwU<8#f{cIJ|I6I||f~rgZ#xo21*@q=T2>74vaz?S6LJ zttE|G-6xx3Gzr?(b>c3H}!2=`(oiiJ#sz|IzNmzSLl^ACSrMvrAqew zVK+8y6@En-vH!KMIQoJQ^Bq#cFSHTc6JESYy!L6IJsttErNElOb1_*_lfhdCB8o0<} z5^sWt_&-^w2NEc>W`++O*#b;rS18dU2t;CCzsheiG_Y`=+VA6kI-@*@{85pM14z*% zg%^}^4;wiNi4nNu6XT=;{jL9mxVNN??q)1K}_1!X?{g(MlT0@vZIrJmsph8GjecodZE zD7vt+Qppo9FyOAZQGFZ=fWeiAIha1dT%^#Ss!?87Os~uj1YIx#{yW1l(bi^VB_7zI zJy(+kr=PuK?J!X3VY`T)0!+R8qGV#O!DCK5$W!=ssH#fw!+S}WFa0E2mj?uQMc$7~ z>N3eXfe}y*%xL((0<;s>AhF?xcC!Bvvm7}%f1H5hU_# zOsg$_$0HL3azad=SGcVq>;gmiY6cmay<>0~w}!DMr|!uk=tjieN)Y3WUG+(B^kMQe(!}UEbRx#AGkHNV;`#30mpQQ1 zj01F-sh{<0-R~E#JD-?-SBodc6<4;&Lyx?sr=DIS!DLU^EEF@DxM;O#m0Bh2#bePu zin*l_m){X8NDxQ|uKprcD!W_y6#1&v^tlOO`Z1CxI4OPKoBF>xn9g8VYkAXv$UMnP zKJMWr*>n@Jzl{;?Ga`Q=2dz-H;iQxZub44=W7+Itrj_}jQ~t!t`y(pecNpfkCPrdX*^hb}M81qv$&e=Bwu+Ec zaZAO|)G&BVDpHtaLNKmvg?-USz8M=jy%64nGBO|XOW}I#`&=#_{h)s=LYfy>Va!PO zH_CJ5L#1+GaeW3b zjiEq$zRsutYeyi@nX5R}d%kby3#>-e0hwg_BZ2Zh*(c16I&wUdbiE)x)eTN5Dy|092z4tZyytdFy-# zQNrsiZ=}9?H-DA_R#yt&BV;b1mikL`PI!PtK%LZVBocW7=IJSOubRm?UBqXPgHY+g z;ZZflT0QoH*MYjVbWZ0KlUB~!<@@JK3iH99PG z3AKYh7P==mUbmt%#C;|!cs}0~9IXA(heoFn4ZhL+#yjuOHf0H+oT0>+=;#(iNs!58 zS{oz~U~64X56y0h1B)%&K;^{O-~WXa{47959Rnx>62#qUr6~YQlAB1zKaC5rTr|6XPatuGXiL4xN&0h>VnBXJz_%9g5Rh<0D3k3-&tJeNX_45=}2FDxL?JUfIMr z8&aP46sG=ypdi@p8XC%IX&~q4WgP^IKaplc(|pBcJ4hfH5FwlO14oeR7SAY? zX#zUSW`oeOp`e8UPq7X%q_REGn|-ztGFFbhFhaEVp_3IBW#Iy0x{%dIGFni4j&A z4X|bcauC=RrpwUh*!4Xt;3ZgIq zAPTbpje0?_4B!t-uT4DcpQYZ|2=ZG6Bu^w)2;^OGYs=1K(xpCd0c5Z=o z9%cGMV`eA8dvW%55SYa10N_Lz06e&qqzB(Yk6Q&zC3%xqAAtD))jm#hvgvC^S!x$W zjj|+8+P--CQb(I{!X-7eGpc7%xw*MIVBaIKNAQw$cp!P~Wv=msH-j$MfXOEe4o(7$ zn?%5_^+v;kKV(tX#m%ii<+9Nw8USYaP+eVp*BvnPBqGV6g~mXOmseCIg#r{<9zMRL z{QQe*z8L_D6P4Jpv(2whXi;| zC7G(gr3Kg7V8$Bm1OOaYu`g1YI#s_ta-8#`xaUnn!`5Q!+NWSO?|vX}_u*P#=shqn zFt|7}Iq5Jb3rR%bb*~f}U%0#L4lw(3&CjBocdx!bYhq$@M}q5-tLx{*Fv6N#>dm<= zfUwev-q5gYKZUOn6imH|brtAup+5yv8lJOBw)PimRY%>Eq(KGPnC#9$aSbjG({ubP zM}G-Mvv+iKV4n@bu$48a;fx&4p zcJYQ0bJu17wD3ueR|TJnP%|nq&+x|&le|{0kzw%CtAlPO9hW7s=OwkaHaCBWBA|lL zuYR@Q)OAYx)Z5$Jg)1;Ek=m;R%YGZCFJ1?fx?e#P+`xHY6$!$ZkRAH@icA3yTwQPI z>ggG1!XrD?ypCyF*i{3x?YXw38?q2C*xfFQttT^9;)Mfp;0y4bzTA$KL8w|pdQAcF zIrddQ`$PeGfT6bWzc5^-F}x70-N_~%Wn{q7Bf;t9p% z_IjLRqxGgU6gm`aC0WMkOn`zVOy9-Pt%3`|XpyIWf3ZChV#Ju*AUGvwhiz_dD?Tt4 zRs1}s{FW0gtD=`9Cnx8mlk$m!&+j~F{0Q`$zMkI8Lx&G1p;c5=GENA1S6g{bw#4&n zQ^gvz`INmI=TFN6!qw4z(bt2{H8veealUD~wM5`Pqw4RDb!&G-jsaK;2O>IjgnqVq z+UMw`_!h&(zh67t!a#?B@P45TRRCn$!|j3*T&z$if9|WTX251#)bw-axN5{UuoRX#k*dZc)kEr8Nqg4iwjT$TIU%!6U zV%L}l9agr5LY89#_4zT z5F*v43cRCM-_-%2?-qw^O*N>CaswC`>|LBFUnLSLHw4U3-5QoRw@p30GBGxJ8gv zpB)!mhv(F(1KDvDex`J2xt@I*`>&7rM(#31Cn+0bHQ95JdY|pOBD)M@$fa)r*@*Q7 z4$GC?@#q*uD3w5b3*f(iT8-Pq3+%=Bm|w71#SbVkhGav7R?5eHH-W`@ry~O?=s9vAeZ_BIWq8T`iH6BahYMO0=L(b_xS?Dh4ohLLlrYf%C zu_ywwfoq-_oE<-IkRUsMZ}6aTv9^()PY;`m%F?G}nTID5;!He$fpO#Dx0HNA(zPmD znHK`@4EH*@9VK4udD4|tl1$y*1^hKv0s;bNbC|~EP&WkWuYS|i|C~+WXWFS*d_0&M z!O<77tb3PZlp3oQVrGXg`c#UO10Wt`psC^7MV&<8zj zhB#f23^UdBRuB?J;MjnpX3!xxi6%>glcO{5(k?atZ&xDRCRXLJDprFWHe4*-v}7Vw z-&+pkRZW&$73vfpMo;i>YHc5uHvV8|Ea_O8_M?J-wd6MR14$t<$uay{9ocwE@ODn zAQfa@`XD$3?1jIEajyY}WI+EusR=5+3Uu$kJQoLd_nT?y>ABU_ z<^bLZ5JTdrkn`u#J6?eM05gcQyg&&k!0T9&fEgvyB8!99~DX{a}}_JKJX+keQ@-^VY5B zU`pKx3E;sws`U;J-=g^_n^!*0++B3iM0ULp%?cER&SVC(z#^tKC8@Buxaju4#hIn0 zNzLR$x*5jiJZ#5A9AZZ6gYnVk2p%Cgddq|yi3pwqT+yMM9&{BqWct%0Urs;WWB(=2O6O@c~d2zc+pj968{pTvAZD z=a0Ds8V@j~{@XQ?vZ^wcEsnenpsEJh260}%KOQ7$%E~^FL~AHfJlc2T;^IuB#jn!3 zU&A`$4^I~hd6oeG=!X3o>+I_NcYQfdWxXGnh<*6G#&+U>{etTUKC6pzQ_yKpESb_s528;Q{B zI~PB8jK_UOG1mYJZH92{AP-PVekt+-Q7AMkeTY4q0py9h1p^HG6zxO&Z(el_P2ws| zyrPK9$A)EksM@Csk3VkLFncYV1NSy(M1gKJH4lQrHm1 zNkySeaeYOT9(+3C)o$&CD&4CEqlzZMwieCJOCRbC*iRDqfavO|h0$z-roij}{x$bC z%;ftN%yH)j<{Ee>!~H3E{O#)LG`Ac2#)A|9HC}Bc)#7mJB)8yc0fFR&;@Zv|iw4P3 z_d&f(MejuKHJYfXXi*bwquZ!JV_Ah>tPo5apc}ww#J!2l_2#z^G1TS-osnW_)N#r- z0u~ffZx+H*S8t=;0!t&o7W$(R*A(A10>b zPWswc?iyxz+JtWKST@4w)L7}OfAuIsBhYo>|FPNUL7S;NPy$e&pWr&VQ;St7gG^BD zeZ0?4EAS-06^IcnwBiXvldP}-q4<4?=S^ALhfa|Jy2w=oFVn6dJtk&XNpYRn-vYB2 z`qzdnecC!)nPPa}y*_DDN$kJ=`0pb{?ML#?R*a-^7@|!cDY#0wPGU;q=~!JFFE7Qz z{XaI0uyyP*8o9D-F7DkAldxz*`*f}X`7OWGgmSao(vt4}k4<7Rp_y1k$@?yg3-TzJ z(i`@+d8N1D_fAt)VjvcUUHyF|$Z@xZ->RL-?0&MG-Ctkl|NO@oT=@G}UFN@eoB#i{ z3Ni&~G}=>YTlymzFb2IZ=u;MO@c(<}u8j zLj?zW4v@PBK$bVU8Q?&kwYRswAFxk>2I5gh zl(+0G{|=2+RaC^VXaMX90*fXK zf!Dv)kS0TI7BmaM)a2QA@PwH0wPpd1lIrQxCHqft>m-8*G7%I6{#>6Z1w1EFFS^=u zGtF%Y#=Er2M>Nf_xD4$mjR;NFVM2f!R^p3&(FKZk#UEEoKq*lI+&=HurhO0I0c!nW zsaef1&^9~OW)g2>_YG#R0Vo)tQT0J`DnCEJj0$PSIb6ym01Q8IY8TaA)?RxeD$?N+ zPeG{Nw5?AG@dwO)$`*)sJBBgoWWn*FM9+(P{6*N({;`dII*u0>Q z?)q9>5ZF^C!Ae<%5!XVSN%$94*vL`n+Iv?2)Y|ICo}a(Fqbm zH}ARo%-FhQDQp9yFGQbf!94!wTlF3wgLsSE%_(i4nysOP=<_9Q^Jx~VQqd4_klI-^N6B>_!0E`VbQ^ zVXuEUh@m+_)H+qOP>ehl0)^JiPZWb+F>EaiLzz_F&LGV=EkbubZKXk)JHu1E1?vO_d;B#> zl)6o&oE5Uz^7T)VwFP!nu?5g=%nCVb7pG18L4O!m0+^G5;xbE7=C-?gKJiaLXeP+U z!S7o$k^UBhBdXusdJE$Lj^$+{^VWaU|1qgBaArF$qxk8Glj>~4xlj!O@(_h9RbzhE zjji9wU5EAqBmGdp}J3){byF>sEv3ZFr4&Qn$2PhtQ z|Km5~I4<9V2}Zzak4Rj(Yx9~D{e8!96u9GUW5O^ zXMX?RdRpRtZB_G~6eDBI9#oe#0pP-4>^u_3UafYXV5A(VLrKfFg=GWot~MTNgP?@+ z+TS1{Fac;JPmmb6K3*-Rj)}Z3Df?T2{y!B{m2(@&9DL8p%8Dul`WAfQSB8>3s~&u3 z6^G=Dpd}eWDmda=OzyTh`(?I4{?I+tjwW!~0lg$V)EyuZCjiw8YH)Wq{#^WYf6*(R z`d8|<4WuJ)Y|lYVSL&-YE}S?hD45VTRfu|DTdR74)5XOlbuFcURM9s zG%T*uxUIsyWXWB8R9BX`*|T=CO(nhj#0VJzi&1WbEvM$*ifUNymi!GGl}dG+CjgK? zo-=1|s-e-HRbfih21hU{n5rXOPr#sXy7U4Nhu^Ei-0@(rZ<#V!e2J^@xlE1ZplHlM*?M_f1hYL zhHym>aJaN$(EjQB--A~B0jj$X5ipS80y&IBTrWW`wCSPjRw*!0DhHia!~RW7n$+B)Nej^@G5jP%%b`=8A>CsgPmC%qGsMa&O2j9| z1M9^DG`-;CSjE0?O?E%quSo78d@Z5Ph+Osi_8r)JvRZ89o+z1}su+!Y1v*%Cv?ODb zx7`g_A|(nTJ9%B zviJA8Vw{A+%K2P=U?ML|9=Mk_J@9D(GpmdT5%yP*Grh_g57=TvZBBr~#~6Sxl@w$s z+C%MC`q+Gi^%}QVQ6QlHBU`z=Fgxp6MoMj)+NaJ&oD3GV0whaBK|#IPGo>}GPo|X~ zn@FwW4ODx~EMhkk+^k*@TiKBl= zu!3Rb_G&DfJSK||AZixhbVcB60LF0Uj}L+WQK#J_fJG2 zk_7wBTJ-7mLJ?(jQgyEG^!~-a!xmzHLhJABRJh9P|G`L^sE_`$h(6^Xc;Ej8afAU> z3AA2A1>l>i1sqN9zRLUq!1qri)3I;@5FYdDu899j?LXa*%KyB)ylkxfAvgCC)*i_J zeS3H##=mdvB`98j%5)#u zG<57+;Hl+ktP;Von^B47Q}us_9PYawwvi+7TyqB>mr)QFb;0TyrD}2Dv-G~nW5_C9@B`D`mMok z+mNM-yuSJ!*Hyk$se@HwPstzmfAT9qpLRYs?*@)2FChOu1S3?|y}Lt1(ku6etp5=G zE{)ms#_rjMQF5V_spPImofJ^Fy0i;;IWwB~z~4y_E4o+FKybY2Vd&N{>0PbWXD3sA z2AaB7Ts0n5MvXh8{Lt_4K|V4TZzAWe8nB$<>+9R{^QZ9~IyUx*XcHTFWL{-@Qq-a2 z;Ax<@w6QDIdT2-SD$WJfETbn;Tvk?Gw!az+N;K-%M?w%;ppu!VqmA}isTULsRkWwk zwlUnC@c_)Zy$bdtLFAZehWR42ZW?e(WS^s+23hJOK3UB6A@Lp0ulo=Z-myUWo-HIF zL0g|->KbZxd2D&C1?Gn)On*KqyVg_4yXS2V&Wqu=f2N6yNE`eJne`Rmrnsk@7CiQK#BF$QU>N{y z`j=8}DAQ<+>K2(KC-gyN}sE18Ey<2S(a)Or-T5vtUe9ESTLmr^m=qR4LAw zyuJxiUaJaB>pYe^eeXOkf(*U}8&MGGQzd_zwH*8qUct;t`ssq${i3e^^FY4Nx?Yj9 zJ8cbuhtMP8W89RN9Qf|Ils)El4u-EC?#7ki7eoFV7_*L;hMd!ppDii}0z16{@>#n)kAvP$_# z8rn}9JO=?-UL|PuMZNGc2Vs z5JZhNL6$~~&wl#%h5%zD^WoONfBDZ1#>JS-{=Z1(l+gva?>_jp6vwK-xQD)up?2|A HyQlvL%yIWm diff --git a/icons/mob/human_races/cyberlimbs/bishop.dmi b/icons/mob/human_races/cyberlimbs/bishop.dmi index a3fdb455f899a00f04b33135fce651f08154e892..3bf83ae98cdbbd0e831099ab3889796c85783601 100644 GIT binary patch literal 4617 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%0AoN+!yZ&uRcd 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 diff --git a/icons/mob/human_races/cyberlimbs/hesphaistos.dmi b/icons/mob/human_races/cyberlimbs/hesphaistos.dmi index 45423ee1698bf27f584573459ffb42083dd000c8..683339efc05c1b4c2d5767368703f65f872849a5 100644 GIT binary patch literal 4378 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 literal 2755 zcmai#cTm&W7RP@?R1gsmFf<`3ML>#1g{8Mpq)HDRl_sd67ZC!2NQqfMh;&&&6bMQe zLLdsV^j-p?3DOCnqY%Q2``)~H``+%nJ9EF^KhDgZduGo0eB(@wby-jGodN)WRbNlr zjP8V=m+1su&Bnb?(k(I6!p2|Q)$fk4C&J(J;R65&&N8<`_y+84nw`|uT<$THXajr`Q6CkcX3zoXO-R;Eaξ#9TsLwd|60Tmn?I;w?`;-LaRh z$a6Q}(6&lV%XQL>E>CQ(=eqD>F8>Xug{Ah3j`(MOa1I|Csm}{nU5{IDv*wZ*g=QpkFo;={Fc~%f z$&0)GxDQv7v=aoB%T3l$Q&$?Fph1_VrQ5#VEmTIOo*#Aecgn1+@o(K;1!1e0-^-@W zjmjpRMF-tfHOUF%R!6J5UHk@XNI+Sc2&vSND+obH0$3Rn@ZFFA`nys%+hIi-7?W%! zEJ|a3)g*YnT0lAZ1+BCk+tPc~*!M_pjixMRe7Z2Ojxl4aIWl=%HkoaT@xxPTwBUkh zAGm6WC+=88`)m8jalt{1-z9(Cy)s%X7#xICp3eyyiPyv>7=VOT!? zeBu#X-&=M)27ny^{#zi#MSh&x#K$|~BO&}~%tU(X8_vfiWU1c|*y6I~Q5=APhSCv@ z^L)AdIr*uvF2|dC?J>NOqdh5Czmu~BC`K8whfComLUX49)s%w<5;ZGR!XUz0v!PR3 zQ8h@brjXQ?rOy+Q+EtS{7dDtQ(!c?D`%Hx%_?wU^dFI`erVJJ{I7xg20GI&e{}CjR zPwznB3kn8;fA7wwLXa$|JiogE<=+ubOYeEjNz>%Tk)f}4*!e8dE4}G}tiUZ4AhSOG zdlc8jh-cg6YCIOF)|tt|7Nzt<2LSh8e*_h3$zS+Zl8Cw=p`;>CiG#C#&45H2(5tb1 z1C2Rp=D9MXrRdj3xu=My)*XNMl%Hbioz6xkI0gAd1HFTg{~TF@Rj?&E96DYEW@9o1 zXAZ^4rrz}3nl~Czye*kp^t8#vr`S;$qVC{r1#Z~RO4b-jRV^UY|@3LRH@o-hT zWE!UorAOHrrD+1e5?_9}rZ1oFxQo2qa9DqtBC}Yg)_xuE&Q)=5DNx*hZb-{vwx~k2 z?On}#Cx5b7_#!Q?Qv^iVl~XinU8F`PIuuM4Z7E42Rl|B?PU-0A*eluQ4=fc;&TnqT zeM{KG>;xU$N@*?Xs8j{-OdgzwJ>L8LovT@BkE)N#^jLVmr97-yH?UYNxy5fcvwl<< zpRB%D01m06e6_2h)ESzZKCoQ7#BjpOT8?9synj`-iafGAJA#uKzJG&^V9SRzJ)Uq| z;OE25z%NT?r0;FrDl6LZTv%A7JOTEJwPZwWSQxfR;X(rIO zS{jsTHD=Ht*4;5Ru~_SIk72v4;>xL18<@RN+DnrB^T4s`aJ8Jh&7hGKmdCeQRGH-b z+i^G{O2oRp*7%%9G)@|oobU$xzYO>j7a$0bjUV!fsgxk$7DH#hxNXR^r#uM+*F^!0LTF)^Y`YE0}m&BP$B^KI|BY^-hrGpT&6OGv^vv~cj7_3jbmzIZGSL|4rFeJ*CQ(hx8yZ32A2ML z4Ybl|-a-gKT z=jHbcBx!UpdustI6K_D(SL<8eX~hf{8k9D#x*Jm;Jn>g_uw3FVlYN=+k^f{vQc}{d zcR-BqW*_nTLD5ZBA~z|c{yUaR8Km38Godro>i`mVzqN)$^?t#!897u@#tjA`i*=9C z?*m$CoG^Hf%r$L8Tfs8=rtn&?9az8Thz8d0ouB_>6MhY@uMnQ;Q`j6}DX)=Vqr&6} zq4REzDGQDGTT*(NP9D!*Zt4i|nP50DY4<9NhJ*oy?w=E%ZA7Uqsl@PIc$4ZNeU`cA zrVJ(}wlO{|O#?vqe9Y4gCsXN+W93L`aj{R*E4e`8OA`hLyAFiH`Vln|vBnN%+?*hF zKc~SIkUCOqo>+Eg8}xT{{afrJvoEOcFUKsm&aHS=*;Fc0HfUPD`-{Jrc(p8^)uSip zmRdo(Qz9!N6^g7nGcsv2UcwXhZwBow`b>`Rtz*Z69L`B3d*s1BIWTN973Rp9Vbg%^Me7$tAs#_n^Eovr60Ja7oqjdHRsrn%Irdqo9-h}ez? zn4@CL#)J*E;7iDfy466>X4{=!?SEFlUPIsojHl7M4pQeMssCBka$a2b&wyn|&{zm8 Vbtzdp)H4A6=);V)OEsON{sD|R>+Apk diff --git a/icons/mob/human_races/cyberlimbs/wardtakahashi.dmi b/icons/mob/human_races/cyberlimbs/wardtakahashi.dmi index 01ded594a2c08e40e055c9c4e2a87a52b42ceeeb..7122cafb81875e7eb79fbe2aae97178960faaf20 100644 GIT binary patch delta 1566 zcmV+(2I2XH2(=6)iBL{Q4GJ0x0000DNk~Le0002s0002s2m=5B04?*H(*OVfJdq_U ze@IA3EiEk`9v;-x)WE>NW@cufFDZ*Bkpc$|&VJqp7x3_mZK^VMN<@#v|`Up{{LeKOwV0+b)c#YrbXA;5B<=Ee+5S{ z7!Q)m1poj5008t4y`ki5l=HXN>eyVAUHSjsH?~2_zoLCboFB|(DHIiY9~v9+#o(Xw zyU^H!yrOYTp`7Bnjlfb{0=4D71-{uEz*H(s8|k~;IDF54BW_F1w>8Ie@pKx;K(Y6= z)|6{pk=n02KU}&X_``IpWu)-;e~&BM02NaERo5_4>GRTg(e~lhKjVl%@ z+-d^lB<5uTHy#TD?d>ZkU32_2ZIDEukf&B9000000000000000006+=h_3-+;--gJH2CFD(SI&-WyfTEm(y^oqge&0H# z=%cQXV~q6-QE6QgSU>tJf4^5sG@wet{~yUO9@Ms5cwYym$}Jx56t z)&APRz}u0i?;CY(^{It*g|I_Oq;`N}#-)k`NydR=q?*4;Qsj7-}e(S+U6+$1G ze6`mNygbVq=E%sxe@YrL_^3i!0ssKe2tnR7hmxD3+({`K3rZUv?x>i#%k zgmLOa5`LhF=7}cfI-cr7x)+hoKeK$hJS9551~(vGg~~(&e*gdg000000Dxmsx8N+B zr8gOPKSHeebBn)cFi0B=ydPn4@k(deWWK?`1E7td8E^+Dct6i4R+#;{`OFGKcGo^X zPb|>6-@oX@Js6#vXgaaLbPZ;QZSQ8(q46$mnMLC$Z>beR&sQJ?pJp*%-S&;*gMJmr zBz+GLzoL-he^>md3Uz@?0UwSl@M|4SUEqVG3QS+N9__C#wp8N%vnY_iZbs?rX!ocB z4z5q1=hS(ybH<5An#O9JmiTcM5|8OVYpni~A~B^nt@tI#?@Y@OsNc$^vp2o*4CdsM zP(ixQNx`PC?2CYUm~(bvv0P%jOZ5}o>jN9)IH-UbYb>JQjwo) z(Z+E0ek22H36ICUS9`cyihn2hTfM`qxcE!>$amX|gDDkI3{C(5004BwU+p0uIxNu- QBme*a07*qoM6N<$f>UngCjbBd delta 1001 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%0Av6Qdo_z?oPTS!ixBeiE)7MVDG%0> z(4i(FwYF%>l+MCz@@0zoKdbZKDYsCBxXBH6v)fBHtT@9dm0)i2@os?6aF$e$=A3E; zW5ZBGlJ|3`+=|QEYsgFGDgQ_0+58Yl{bgTo>BbmCBO|?AU}?u-608v5wO+BwR{FG9 zY%IZb&WUov$^J}U+&}b5mmd$VJPIK6cic=SK<}nbToXPW#2JvOZx+KF!?qXC<**PCglYedKYo zoWM!#UAjpX=3Cf`o05{GJ*Uqte^JA&>*26{=ex&yyV;OsR)%|!pXfk@emObEd|ygQ^HX(`sE3O7B-LaD zR0*9q&U5qQkxOmS{Hs;6XT$=?4`Z-o-=Niv`SxLD|-!RZ-`h*pnZd+kaW10ea2ADLF|YpaA7@gyl+Q3^eNvdht8MJ zD*eiqUMNCU$5-il;*N+aP;K%k{$BIdF21&?+5g2B#)bPa%K=nAIMHf;Pwm3cV<;dQ zI%THoHB6nRRfm8y*kTN8p;MTL@Cf72L-@LgsKxTGh@BUD33Abt3wzn-VzVvX>rd6RW)lERwg9^~nGt`73 zvEMj+>?)JKT7M$^|CKw|uURbZU!qRc1{-pHD?VBXTmG{FtwI;|IfE@ih)LWic@GO~`d?8AOQn^+BmClo=jQzigBbuHE zFdqJ5YSp>^5flWi1W_?5M|w6XPvYuLCo1(TIPwU;hQjmcAukM*-beNxh=kY=i zC2ioT@bAKoSwCFZ-qGFXF+ZhZb8wM9YX+Q#t4wx0iH)bZ8g<5?RN7IG+fItDGz%rr z;G1E7yoiEYUrOID&GR`fQA%G{*F&SRJC^pEZD`{pt%gBO&QjAYzG-w2Hr@_?hr>C9 zp^zFZV7gY2d(iK4)_jte$-U@^+(M>GT_cY(Z(UtEX^qD#U?vdS>Ap(mT05NvXkA3DjY<;=}8*+=`O`tW=>6Zr7~S$0;| zaSC>>7vSs+HN5Hi4yxDw+ddZK1mU1op}JfI;BU_F%+JDZx8(Y8ILgXxaK<@T3=&Y*$4X43_SySs}I?@I1U zN38Fy9F*Fn(2a4V7GNuUDB0FyUO$-Lb3v2*Zx?UHcZ3ih*ug;!zjIk`iI9!AqebL={{LTSx)|h=X9TVr^?%q2$Jq=t8 za>RlEFVoLv<$gNsQm#6jL)&Em2X6R!GYSGyI{)^DXi5}LG$e-EwbO7uO#GXEfEEru zEj(LYkyIhVHdp88+zqt?9`R+w-g)bKdSpx&j&Y-7)?8ze8voe;(+ify*KQc9Btw&m zWXBtNQ~VGJ0QJ+h!nj(hhVgp0b?aHsEpyP6egirmi(cJFFsTnQCS6Ckz z!w3l^jONhL+%RFaMP40`K{d0ixfYWj`kw8hB{h>dUcKZ}wkrj@9~AOpm|A+9Sac$L z2A}1KAiu9=FE11-%*pIGH+&)gLz8wscTC-8YA~MEwQ+?zDTL!7VM0c%uuU*Zr^bXV zEC{T`x^aw)#1|J`IY|p*ANd*7G*!pjLF{ZPOa~GV_Ct}q7TMcz_6^}y6DHmfn%(QM v%0LOe%wo=oLBLhXsSP_`(Ea-^?+CJbW}~ye{qhCSMT2xTjWp`j9G?9H_=aqj literal 2426 zcmah~c{mi@8b2~IwxYCHicj|VDB-g&DUCvzv8C*?FIlpisU+)Hj5VT=C6Rq3V}?kU zY*}X*YabzljAceMm!8}0-lsqAd7g9LbKY~F^KQTA_r_c`(&u95X9oaq!7k~U>`MIJ zgtF|eCSx9~yCOaWVd1amf`U~?FB$k7TnCoH(+xe?z2jnmA))1-QCp#FE^F% zQ<$8V>A51+4t(Pi>i$wNQTU`_Ae=Rw)RKe{hD%9kR!Ex1#3_hX6&=stm8Ftrl#jG1 z>6xXZ=Gf>)R>rq9@QNgV&M!EOFx5-$jE(lQE^k!PW#QZj`;{P1K;&qp;Y7k zT}PqCFg+ba5aH|i85aS|lWnUwyql5?dowh!R=)01;zdZUrHFEIbIRo>R#z+Bj*dYc z+8*#6NEg&8Ki(}k^nyr*p>Q3n;;C7Mt&T~2IlJ?bYWWgI`d!|{Q|_d$ zhQvl8c^La6Yf>mKLpd*lA-X`R2XSsOe*z`|1=;}Y1Ka=w00anwJr$mkt%Y1x4_TMw zN&DIz=lfETpO1F0v zv>|N2aS{dFwoxnA|EQIu6`Pklv1=mL_+H(Wow^NWCcN&ce?#Yo_wotyi_OF_78zU6 z{E7p4Q{c*Q94k}$_1=If3ARdWbtoRuT*RRTdrXOnB#% zPA3U;drNL<2s*zua0e|6R!R}lZvsgN9=@}v#*BMi#t;LDH;WO6AfPedL~1iQjvNuE z9~!W>=qJ64KFfVg3=-pcR!8vk%N<)m7qy;;vKWMY@wu&~YbY>Dpsd4GC2*=z#fS}u z)#|54L9)qekDCw_1RD_Vf0#Y(OPO<^(P(f?CYY?!zZ>ke8?@ebf4Bt0NhQ^jObPL# zEvB%{f%F8UY})C7!oC5$~Bnp{u!{#DgcDPH!(8i{$ji~mA}jG}_) z+XM)nR^UUB6T0<+Xk%l8>r)QbArOgvscC6W?(Ur`s;cZ*jarJnplrr*2su+1drMGs zoG$luHlgtgN30PwE{U{5jbvw&&lf!ReKQXEfk?87 zvEO!ZK*~4*e{O#+{-G)5rJhVZ32ZjAp5nIW;-d$eti2jnE!=y{waE2;sG6FZ4@Rgx zz4g8$a>zRz15vk+xX?C=Wo)uLx`Vz8)F2xfIqUF4UrdEFsSb9`&&2xC?Xz2YE2fj? z8WD9n1{aT=I;~2Ek;`a|2=0}^*LCY{&DqS6gCideG%8$SZ5OZ`m{P5yROtWG)lbCy zV6bRs5Cj$A-~+Nvt5k|RW?^V~x$N8e7q~8}l?`RIQ1+1}$$Km24f^c!zgSiN84Vm(i{~-RF}e zs71-(p|~+|0cw+;02I%qb|dG0FYCQ^vQnfr@wxYxfwbhv!2(H5g`x^!0PiK@C_0DOQ zu(BGJ4Ei!W;bM`n1_P#153|^rp|azo#$k!PKFM{~W{LujJvhn8PVxRE=lHn0b)n`G z6}2&Z|JYhxjv{@`?FJ2^0MXv`G7lYyklCOMVYVgOS^EExq_sqy>3zv*hd@G0ZeG4U z?@tsr5Tvz0!Y?dSsrAX7PR=_HhC(i(XEWl7n&EN9eE^&chf(Fe=KH@L&k(n|`h4KU zyw6|$MCTnS2r?3tAY!cB*G?opH6lE@Ph<{+H_8aa56e>#&<*;Z@0%4&g{4prtr!I6@%!4h;=CdVBY%sH=-YpmHF>y)tt} zoAjYmD`{jZwH5xIThk`pV zi8O!_lT+5`pUnXoBsWzB#iclnJq6|fG@Na=Q2cFiJ0pA{A%6mwC^7SmNq7Kk6}Nlc zv)=!*v8UYyPyEEwq@q2*g$zO%t2^#+5AuL?RwT3f;fx|@g~181J75=#^vZN?@BIr( Co=XJ) diff --git a/icons/mob/human_races/cyberlimbs/zenghu.dmi b/icons/mob/human_races/cyberlimbs/zenghu.dmi index d54316e192e5d2e098beac7663f628083e9063bc..f697eb0e03c12c0d4a911d435555f6388705f00a 100644 GIT binary patch literal 1403 zcmV->1%&#EP)un0CVv0`CjbA~000wz;hQ<%qfYV=-0C=2@kvj^* zFc3s*?J0!ahy2U5+Qo?pIfczGV;2LJ#70PYHABv&xVGaBADdB|Bx z55}ornC?HVU?|VxU9`zJ7qSJf%Gporfeva6)jI(I000000002L6%*&{?<#*tuTc`; z*w^w%0k@}$1n}!yq=x*q;?FzIra>URy+s1!P0Z&xn^PcgNd&IC#j@lBF_Ga;K8z(b zP3ffDWTl}P#|U)8JK%PR6{z6;ZKW+cGXdnXD(<5N+b+=w@@s9E=mhz-CW>-!GlTRR z000000GN{U*DU2PWEm>z3zPMU=gVj>Z~9XcvdaYi!d%F1{&c6NzA#mv7!Hw-c#enc zR&fuel`!F?@zm89ruSyTN#m)jFO2IG&#j7Eu&%x^u1`GBQCgU$vc52?PXwTZFqB|# zba4mmgs}wMQ`6*u;ky?o=3XX9&hUt%B^3)bG$4+aX3sH-qb1G5Db2q1prpQVW{}$i z0000000000Ks}ZD!}M0glN9Re3*-94b2}f@92&2vsxM5`C!Pm!mMuN3b*d+I^@W+8 zh1$Zg5vQtvS8iuS%>V#kG;ESh&cNx<(dF0oTnfqyC#XMUSLl?M@0=k=$EMk&92|0V z0000000000002N6At=X1?Ly4XHk6_lF3)*kWS97;q&oz%iCi`=TUP7O6uY3FTp{ZbZ=by|0{9~A% zj<~wx9F7!tdhktwpQpfl3n>s7aDu>`J+xrB$Fc%e=ligc-zR_cA)yz^*_{<`!Q&KV zdzm%ZN3NnuZuO@)9~YAZN&=)4a5<6ySs;H2N|*5E1Oclckh4pjh}a2T&D8?M$H>(* z3zQz@(mAp;_qb|GhF%)0000000000004kr!Cz#G7caL&D5U@Z002ov JPDHLkV1m_!kl6qL literal 2214 zcmZ`)c{CJiAAV;H23d+4U9LtEicw@qVanKj$TCCG5Mv8tyY?-0326``S&~B{+{uT_kEt{Ja4?YsXjmNPrLvCenSI{ z#U8f&wc%WQr^UD@_a58}wXzAo5d59|+;Ep=B@J7wETdHTo>@WmsG2+Y@z&4*$A0Eo!Xvig|w8D(Rv|^i%(RRu6!n1u!m)` zXVnh3t75R}{{KI^8y_MBv0}BYcn?z;E3p zY|CtD@1oozhL}rM!5(Mk$AI)3Q#3R1+8Y5rtNuFjK^VUdjXd4dp@R?l%ItJxp<;2G#Lxsj8z zJbOc6vA1D)`+MMIX3j>$X-83BbF6g`SHDk*p2k`KAx4L00h%ptP?kg`>DD387+J_vm|YXm%f?-`9QgH!=2271mH4J6yXN z>TJ0TL+Zw926@XYRlQTnT|JdY`<~Uq?|#wyEv0ifM5u~RZL+k3*m0vfA9qo7QLdrZ zU8}h_h8ye0jLLxqEQWgnd=hi_LhZiTWFBj5zM$4RoW2G;?Z?PH!XMAzEL37uzZ8X9 z1~M^^s;u#2k87m13Xi8>OSxl~WhZCPofjfg`X&2u{3)~f&p$CE?DJV(?n|-f=GEMa zNDBt+LZxsx`cO>myVwOevA_sb?@`;UJRN-hqaA>>zz5@vG`KMgO@t)L{~##HSDcQ> zu0=VyzB0bvL%t`Yb95_)@w~xreF%>wHXQ=aPnCTQ{W1@_-R~2EPo8huxazD(^OwRQ zpnx{|uqb8rJRBG${o9-$__a^HHkpiEpSv<2FJ2Fk5To&9Y4ZiY=mMpuYdAd0w9C=_ z!I<33z>(OIvZp1B3dNt!Q7@7Ph?UtcVrBgp)(4qfO+BC#C~DG`u@YbKZa#s>9g7-d zvndfL&*w_Kga`ZzADb0(g45qVtk}hB;cGJkKFU9wne$CVW+J0LKN(qzNLzrlAVPWG z_f)XPGMuP8JGv!A=v0V|Lr`z{!d;Lzu7lmrT??{4DiT{0RUQ-(nRXFOEVQ}ST@Sm` zFBpr~uM(EX_Ob~RY%fJ<>ut9ZfM+Qm&FuO@$8B(+ouQbvqrv-IEPDUx|4HxPRDz2n z<2b&V`~XbZY%#rrOc42{8v1l8qO>p&A7gzR@lU}zc9$}KJ_myVTEL9%zf?1H-+!7E zxzUzFUPF5r*5S(iIMLn2DEnY$QTorUuZ|P}hK|GSJn8ypUpD~`0*!Xs4P7I(^|lU* zO*xMq!E@Gfqdk&372IDYt}N2R4%=j%00z_)t&yyXN|_;f^SYPiUOfyR1$MgAZDTO_ zfw^6eSsNP~=jT)5tlp2F9pp@-Pejeoc#eWIRi)~WdWK|j(r#(Rcog3=7b**fxY^|= z9ipZ9p7X_e+nkoY9R)^Ve^elMl}-|*YJwFC`9|B1Q&I)cemSNi8Da`&2-CsVoZ8cmIJMJr*{I+ z7S`W@E}QP z+?Gxz)WPLa87hzrP4QnFMs^2r%1$S=qFvNl3E4XW(5ViLPm3)GIK=E7(8jza9xfhF zD6o0{JIB!jx7v#OjQrJxqlz`t)+ByVcMih=194vo`g#b$YN14hEH^|n**kuHzFeJ_ zTa4QfPof|GR+}BNe1sa&Ux1R&Uc0&YVkPhS0iBw?NlHZ@xj;*qkX! z6@daijcv@!)K?Ky8I8rs5g5?nzZGsT{xA&CBZW&z(fXVapo4S}(rOkY*OZ(Q$);IHkM-$lQdisdQrM)$wy}X_r0}Te&nG zS54;7K_ZtyfTF?2qoJdC+3K(-SR4Uu$l>tb`4u~y#;R?o#A?1irY;KQZ#ZjvM9;S@ zRKy2P_n7-*=IS?DLl7Q3{AR{f{TLJi1F{r0IDLWr@O6v60N7iGx~7=&%MLMr0{dgc AFaQ7m diff --git a/icons/mob/human_races/robotic.dmi b/icons/mob/human_races/robotic.dmi index 203f627f6f1b6770e0be025da4bccc6cf99446ea..6b9b9cc53718f0f9c05457eb8d0a0cda2699b2e5 100644 GIT binary patch delta 1563 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 RS9<`;rF%nPt60-2>>q42?L+_o From 050727514f02acd7899257b2005e81a21404c960 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 17 Mar 2016 22:28:26 -0400 Subject: [PATCH 10/62] mode toggle --- .../gamemodes/miniantags/guardian/guardian.dm | 33 +++++++++++++++---- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index b0c1ffd7e6d..2b3e3bd9149 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -64,10 +64,10 @@ src << "You somehow lack a summoner! As a result, you dispel!" ghostize() qdel() - //if(!summoner && !adminseal) - // src << "You somehow lack a summoner! As a result, you dispel!" - // ghostize() - // qdel() + if(!summoner && !adminseal) + src << "You somehow lack a summoner! As a result, you dispel!" + ghostize() + qdel() /mob/living/simple_animal/hostile/guardian/Move() //Returns to summoner if they move out of range ..() @@ -240,6 +240,7 @@ magic_fluff_string = "..And draw the Wizard, bringer of endless chaos!" tech_fluff_string = "Boot sequence complete. Crowd control modules activated. Holoparasite swarm online." bio_fluff_string = "Your scarab swarm finishes mutating and stirs to life, ready to sow havoc at random." + var/toggle = FALSE /mob/living/simple_animal/hostile/guardian/fire/Life() //Dies if the summoner dies ..() @@ -247,11 +248,29 @@ summoner.ExtinguishMob() summoner.adjust_fire_stacks(-20) +/mob/living/simple_animal/hostile/guardian/fire/ToggleMode() + if(src.loc == summoner) + if(toggle) + src << "You switch to dispersion mode, and will teleport victims away from your master." + toggle = FALSE + else + src << "You switch to deception mode, and will turn your victims against their allies." + toggle = TRUE + /mob/living/simple_animal/hostile/guardian/fire/AttackingTarget() if(..()) - if(ishuman(target)) - spawn(0) - new /obj/effect/hallucination/delusion(target.loc,target,force_kind="custom",duration=200,skip_nearby=0, custom_icon = src.icon_state, custom_icon_file = src.icon) + if(toggle) + if(ishuman(target) && !summoner) + spawn(0) + new /obj/effect/hallucination/delusion(target.loc,target,force_kind="custom",duration=200,skip_nearby=0, custom_icon = src.icon_state, custom_icon_file = src.icon) + else + if(prob(45)) + if(istype(target, /atom/movable)) + var/atom/movable/M = target + if(!M.anchored && M != summoner) + new /obj/effect/overlay/temp/guardian/phase/out(get_turf(M)) + do_teleport(M, M, 10) + new /obj/effect/overlay/temp/guardian/phase/out(get_turf(M)) /mob/living/simple_animal/hostile/guardian/fire/Crossed(AM as mob|obj) ..() From be74bf87454c52e43e33f16b623f05c2dc93cf9b Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 18 Mar 2016 00:59:11 -0400 Subject: [PATCH 11/62] ......dammitiger --- code/game/gamemodes/miniantags/guardian/guardian.dm | 8 +++----- code/modules/flufftext/Hallucination.dm | 4 ++-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index 2b3e3bd9149..9be64bfc1d0 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -46,7 +46,6 @@ /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies ..() - updatehudhealth() if(summoner) if(summoner.stat == DEAD) src << "Your summoner has died!" @@ -85,7 +84,7 @@ summoner.death() -/mob/living/simple_animal/hostile/guardian/proc/updatehudhealth() +/mob/living/simple_animal/hostile/guardian/handle_hud_icons_health() if(summoner) var/resulthealth if(iscarbon(summoner)) @@ -107,7 +106,6 @@ if(summoner.stat == UNCONSCIOUS) summoner << "Your body can't take the strain of sustaining [src] in this condition, it begins to fall apart!" summoner.adjustCloneLoss(damage/2) - updatehudhealth() /mob/living/simple_animal/hostile/guardian/ex_act(severity, target) switch (severity) @@ -134,7 +132,7 @@ return if(!summoner) return if(loc == summoner) - forceMove(summoner) + forceMove(get_turf(summoner)) src.client.eye = loc cooldown = world.time + 30 @@ -262,7 +260,7 @@ if(toggle) if(ishuman(target) && !summoner) spawn(0) - new /obj/effect/hallucination/delusion(target.loc,target,force_kind="custom",duration=200,skip_nearby=0, custom_icon = src.icon_state, custom_icon_file = src.icon) + new /obj/effect/hallucination/delusion(target.loc, target, force_kind="custom", duration=200, skip_nearby=0, custom_icon = src.icon_state, custom_icon_file = src.icon) else if(prob(45)) if(istype(target, /atom/movable)) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 34b74aff54d..d9ad186fed6 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -325,10 +325,10 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/hallucination/delusion var/list/image/delusions = list() -/obj/effect/hallucination/delusion/New(loc,mob/living/carbon/T,force_kind = null , duration = 300,skip_nearby = 1, custom_icon = null, custom_icon_file = null) +/obj/effect/hallucination/delusion/New(loc,mob/living/carbon/T, force_kind = null , duration = 300,skip_nearby = 1, custom_icon = null, custom_icon_file = null) target = T var/image/A = null - var/kind = force_kind ? force_kind : pick("clown","corgi","carp","skeleton","demon") + var/kind = force_kind ? force_kind : pick("clown", "corgi", "carp", "skeleton", "demon") for(var/mob/living/carbon/human/H in living_mob_list) if(H == target) continue From 76f77dc514842aa4ea56a3f2720243b2faa2b631 Mon Sep 17 00:00:00 2001 From: Regen Date: Fri, 18 Mar 2016 15:25:31 +0100 Subject: [PATCH 12/62] Tigercat's fix's Don't blame me if shit's wack anymore --- code/modules/surgery/organs/organ.dm | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 32bca624bc6..154a7eb5337 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -257,26 +257,21 @@ var/list/organ_cache = list() take_damage(3,0) /obj/item/organ/internal/emp_act(severity) - if(!robotic) - return - if(ORGAN_ROBOT) + if(robotic == ORGAN_ROBOT) switch (severity) if (1.0) take_damage(20,1) - return if (2.0) take_damage(7,1) - return if(3.0) take_damage(3,1) - else if(ORGAN_ASSISTED) + else if(robotic == ORGAN_ASSISTED) take_damage(11,1) /obj/item/organ/internal/heart/emp_act(intensity) if(owner && robotic == 2) owner.heart_attack = 1 owner.visible_message("[owner] clutches their chest and gasps!","You clutch your chest in pain!") - return else if(owner && robotic == 1) take_damage(11,1) From 33f6facdb466dc032ce8008682ac6e927071341a Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 18 Mar 2016 09:14:35 -0700 Subject: [PATCH 13/62] Organs can now be made viable again with an application of mitocholide --- .../reagents/oldchem/reagents/reagents_med.dm | 5 +++++ code/modules/surgery/organs/organ.dm | 19 +++++++++++-------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/code/modules/reagents/oldchem/reagents/reagents_med.dm b/code/modules/reagents/oldchem/reagents/reagents_med.dm index ae6fd9bb8a3..63318122b4f 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_med.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_med.dm @@ -87,6 +87,11 @@ ..() return +/datum/reagent/mitocholide/reaction_obj(var/obj/O, var/volume) + if(istype(O, /obj/item/organ)) + var/obj/item/organ/Org = O + Org.rejuvenate() + /datum/reagent/cryoxadone name = "Cryoxadone" id = "cryoxadone" diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index e3b7f49abc4..c4ab2e26331 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -57,7 +57,7 @@ var/list/organ_cache = list() /obj/item/organ/proc/set_dna(var/datum/dna/new_dna) if(new_dna) dna = new_dna.Clone() - blood_DNA.Cut() + blood_DNA = list() blood_DNA[dna.unique_enzymes] = dna.b_type /obj/item/organ/proc/die() @@ -86,11 +86,11 @@ var/list/organ_cache = list() return if(!owner) - if(reagents && prob(40)) - reagents.remove_any(0.1) - for(var/datum/reagent/R in reagents.reagent_list) - R.reaction_turf(get_turf(src), 0.1) - + if(reagents) + var/datum/reagent/blood/B = locate(/datum/reagent/blood) in reagents.reagent_list + if(B && prob(40)) + reagents.remove_reagent("blood",0.1) + blood_splatter(src,B,1) // Maybe scale it down a bit, have it REALLY kick in once past the basic infection threshold // Another mercy for surgeons preparing transplant organs germ_level++ @@ -173,6 +173,9 @@ var/list/organ_cache = list() /obj/item/organ/proc/rejuvenate() damage = 0 germ_level = 0 + status &= ~ORGAN_DEAD + if(!owner) + processing_objects |= src /obj/item/organ/proc/is_damaged() return damage > 0 @@ -268,8 +271,8 @@ var/list/organ_cache = list() loc = get_turf(owner) processing_objects |= src var/datum/reagent/blood/organ_blood - if(reagents) organ_blood = reagents.get_reagent_from_id(owner.get_blood_name()) - if((!organ_blood || !organ_blood.data["blood_DNA"]) && (owner && !(owner.species.flags & NO_BLOOD))) + if(reagents) organ_blood = locate(/datum/reagent/blood) in reagents.reagent_list + if(!organ_blood || !organ_blood.data["blood_DNA"]) owner.vessel.trans_to(src, 5, 1, 1) if(owner && vital && is_primary_organ()) // I'd do another check for species or whatever so that you couldn't "kill" an IPC by removing a human head from them, but it doesn't matter since they'll come right back from the dead From 8aab1d9438dfe63fbe1865529421ba21f203816a Mon Sep 17 00:00:00 2001 From: Regen Date: Fri, 18 Mar 2016 17:57:49 +0100 Subject: [PATCH 14/62] Fuck sake tiger --- code/modules/surgery/organs/organ.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 154a7eb5337..73ab9237596 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -257,7 +257,9 @@ var/list/organ_cache = list() take_damage(3,0) /obj/item/organ/internal/emp_act(severity) - if(robotic == ORGAN_ROBOT) + if(!robotic) + return + if(ORGAN_ROBOT) switch (severity) if (1.0) take_damage(20,1) @@ -265,7 +267,7 @@ var/list/organ_cache = list() take_damage(7,1) if(3.0) take_damage(3,1) - else if(robotic == ORGAN_ASSISTED) + else if(ORGAN_ASSISTED) take_damage(11,1) /obj/item/organ/internal/heart/emp_act(intensity) From 3077a397de147d38c72658a505bcdc5a7ce90ce3 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 18 Mar 2016 11:14:13 -0700 Subject: [PATCH 15/62] Adds necrotic organ detection to the advanced med scanner --- code/game/machinery/adv_med.dm | 3 +++ code/modules/surgery/organs/organ.dm | 10 +++++----- nano/templates/adv_med.tmpl | 2 ++ 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index f0df15af4fe..fe4c1088885 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -389,6 +389,8 @@ organStatus["splinted"] = 1 if(E.status & ORGAN_BLEEDING) organStatus["bleeding"] = 1 + if(E.status & ORGAN_DEAD) + organStatus["dead"] = 1 organData["status"] = organStatus @@ -415,6 +417,7 @@ organData["bruised"] = I.min_broken_damage organData["broken"] = I.min_bruised_damage organData["robotic"] = I.robotic + organData["dead"] = (I.status & ORGAN_DEAD) intOrganData.Add(list(organData)) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index c4ab2e26331..a4c7d0dd01b 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -86,11 +86,11 @@ var/list/organ_cache = list() return if(!owner) - if(reagents) - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in reagents.reagent_list - if(B && prob(40)) - reagents.remove_reagent("blood",0.1) - blood_splatter(src,B,1) + if(reagents && prob(40)) + reagents.remove_any(0.1) + for(var/datum/reagent/R in reagents.reagent_list) + R.reaction_turf(get_turf(src), 0.1) + // Maybe scale it down a bit, have it REALLY kick in once past the basic infection threshold // Another mercy for surgeons preparing transplant organs germ_level++ diff --git a/nano/templates/adv_med.tmpl b/nano/templates/adv_med.tmpl index 017abaad0cb..66650e62f86 100644 --- a/nano/templates/adv_med.tmpl +++ b/nano/templates/adv_med.tmpl @@ -174,6 +174,7 @@ Used In File(s): \code\game\machinery\adv_med.dm {{if value.status.splinted}} splinted
{{/if}} {{if value.status.robotic}} robotic
{{/if}} + {{if value.status.dead}} DEAD
@@ -220,6 +221,7 @@ Used In File(s): \code\game\machinery\adv_med.dm {{if value.robotic == 1}} robotic
{{/if}} {{if value.robotic == 2}} assisted
{{/if}} + {{if value.dead}} DEAD
{{/if}} {{/for}} From d41ab5251508eca320788e0b0bd4f32a90fb44e6 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 18 Mar 2016 11:16:21 -0700 Subject: [PATCH 16/62] Stop eating my changes --- code/modules/surgery/organs/organ.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index a4c7d0dd01b..911de71e071 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -271,8 +271,8 @@ var/list/organ_cache = list() loc = get_turf(owner) processing_objects |= src var/datum/reagent/blood/organ_blood - if(reagents) organ_blood = locate(/datum/reagent/blood) in reagents.reagent_list - if(!organ_blood || !organ_blood.data["blood_DNA"]) + if(reagents) organ_blood = reagents.get_reagent_from_id(owner.get_blood_name()) + if((!organ_blood || !organ_blood.data["blood_DNA"]) && (owner && !(owner.species.flags & NO_BLOOD))) owner.vessel.trans_to(src, 5, 1, 1) if(owner && vital && is_primary_organ()) // I'd do another check for species or whatever so that you couldn't "kill" an IPC by removing a human head from them, but it doesn't matter since they'll come right back from the dead From 009bef44202522a580c1e6f582565ed052f753d3 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Fri, 18 Mar 2016 11:39:04 -0700 Subject: [PATCH 17/62] Refactor allowed() proc. --- code/__DEFINES/mob.dm | 4 +- code/game/jobs/access.dm | 64 +++++++++---------- code/modules/mob/living/carbon/carbon.dm | 9 ++- code/modules/mob/living/carbon/human/human.dm | 8 ++- code/modules/mob/living/silicon/silicon.dm | 3 +- code/modules/mob/mob.dm | 5 +- 6 files changed, 56 insertions(+), 37 deletions(-) diff --git a/code/__DEFINES/mob.dm b/code/__DEFINES/mob.dm index 11500e125e4..9f9d1d15c94 100644 --- a/code/__DEFINES/mob.dm +++ b/code/__DEFINES/mob.dm @@ -91,4 +91,6 @@ #define POCKET_STRIP_DELAY 40 //time taken (in deciseconds) to search somebody's pockets #define DEFAULT_ITEM_STRIP_DELAY 40 //time taken (in deciseconds) to strip somebody -#define DEFAULT_ITEM_PUTON_DELAY 20 //time taken (in deciseconsd) to reverse-strip somebody \ No newline at end of file +#define DEFAULT_ITEM_PUTON_DELAY 20 //time taken (in deciseconsd) to reverse-strip somebody + +#define IGNORE_ACCESS -1 diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 14f5eb08b9a..0b87968596a 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -108,63 +108,61 @@ //returns 1 if this mob has sufficient access to use this object /obj/proc/allowed(mob/M) - //check if it doesn't require any access at all - if(src.check_access(null)) + generate_req_lists() + //check if we don't require any access at all + if(check_access()) return 1 - if(istype(M, /mob/living/silicon)) - //AI can do whatever he wants - return 1 - else if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - //if they are holding or wearing a card that has access, that works - if(src.check_access(H.get_active_hand()) || src.check_access(H.wear_id)) - return 1 - else if(istype(M, /mob/living/carbon/alien/humanoid)) - var/mob/living/carbon/george = M - //they can only hold things :( - if(src.check_access(george.get_active_hand())) - return 1 + + var/acc = M.get_access() //see mob.dm + + if(acc == IGNORE_ACCESS) + return 1 //Mob ignores access + + if(istype(acc, /obj/item)) + return check_access(acc) + return 0 + /obj/item/proc/GetAccess() return list() /obj/item/proc/GetID() return null -/obj/proc/check_access(obj/item/I) +/obj/proc/generate_req_lists() //These generations have been moved out of /obj/New() because they were slowing down the creation of objects that never even used the access system. - if(!src.req_access) - src.req_access = list() - if(src.req_access_txt) - var/list/req_access_str = text2list(req_access_txt,";") + if(!req_access) + req_access = list() + if(req_access_txt) + var/list/req_access_str = text2list(req_access_txt, ";") for(var/x in req_access_str) var/n = text2num(x) if(n) req_access += n - if(!src.req_one_access) - src.req_one_access = list() - if(src.req_one_access_txt) + if(!req_one_access) + req_one_access = list() + if(req_one_access_txt) var/list/req_one_access_str = text2list(req_one_access_txt,";") for(var/x in req_one_access_str) var/n = text2num(x) if(n) req_one_access += n - if(!istype(src.req_access, /list)) //something's very wrong +/obj/proc/check_access(obj/item/I) + if(!istype(req_access, /list)) return 1 - var/list/L = src.req_access - if(!L.len && (!src.req_one_access || !src.req_one_access.len)) //no requirements + if(!req_access.len && (!req_one_access || !req_one_access.len)) return 1 if(!I) return 0 for(var/req in src.req_access) if(!(req in I.GetAccess())) //doesn't have this access return 0 - if(src.req_one_access && src.req_one_access.len) - for(var/req in src.req_one_access) + if(req_one_access && req_one_access.len) + for(var/req in req_one_access) if(req in I.GetAccess()) //has an access from the single access list return 1 return 0 @@ -172,10 +170,12 @@ /obj/proc/check_access_list(var/list/L) - if(!req_access) req_access = list() - if(!req_one_access) req_one_access = list() - if(!L) return 0 - if(!istype(L, /list)) return 0 + generate_req_lists() + + if(!L) + return 0 + if(!istype(L, /list)) + return 0 return has_access(req_access, req_one_access, L) /proc/has_access(var/list/req_access, var/list/req_one_access, var/list/accesses) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a6f57fe5150..6c2775f4c23 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -813,4 +813,11 @@ so that different stomachs can handle things in different ways VB*/ if(toEat.reagents.total_volume > toEat.bitesize) toEat.reagents.trans_to(src, toEat.bitesize*toEat.transfer_efficiency) else - toEat.reagents.trans_to(src, toEat.reagents.total_volume*toEat.transfer_efficiency) \ No newline at end of file + toEat.reagents.trans_to(src, toEat.reagents.total_volume*toEat.transfer_efficiency) + +/mob/living/carbon/get_access() + var/obj/item/I = get_active_hand() + if(istype(I)) + return I + + return null diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 787d1e51b44..07b75114859 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1926,4 +1926,10 @@ return ..() /mob/living/carbon/human/proc/get_age_pitch() - return 1.0 + 0.5*(30 - age)/80 \ No newline at end of file + return 1.0 + 0.5*(30 - age)/80 + +/mob/living/carbon/human/get_access() + . = ..() //objects in hand + if(!. && wear_id) //nothing in hand, try ID + return wear_id + //otherwise return hand/nothing diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 56e1c08f646..8577410a9b9 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -349,4 +349,5 @@ /mob/living/silicon/adjustToxLoss(var/amount) return - +/mob/living/silicon/get_access() + return IGNORE_ACCESS //silicons always have access diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index a9ee30b26bc..867cb2e3fb3 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1451,4 +1451,7 @@ mob/proc/yank_out_object() return 1 // Yes, you can /mob/proc/IsVocal() - return 1 \ No newline at end of file + return 1 + +/mob/proc/get_access() + return null //must return either IGNORE_ACCESS or an /obj/item From 7c3667ecb81854968e9b6384cd1050f96554a500 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Mon, 14 Mar 2016 05:58:01 -0400 Subject: [PATCH 18/62] Adds PDA chatroom --- code/game/gamemodes/game_mode.dm | 13 +- code/game/gamemodes/mutiny/mutiny.dm | 4 +- code/game/machinery/computer/message.dm | 67 ++++- code/modules/events/money_spam.dm | 15 +- .../living/silicon/pai/software_modules.dm | 4 +- code/modules/ninja/suit/SpiderOS.dm | 14 +- code/modules/pda/PDA.dm | 47 +++- code/modules/pda/ai.dm | 12 +- code/modules/pda/app.dm | 31 +++ code/modules/pda/chatroom.dm | 256 +++++++++++++++++- code/modules/pda/core_apps.dm | 5 + code/modules/pda/messenger.dm | 149 +++------- code/modules/pda/messenger_plugins.dm | 9 +- code/modules/pda/pdas.dm | 14 +- nano/templates/pda.tmpl | 4 + nano/templates/pda_chatroom.tmpl | 84 ++++++ nano/templates/pda_main_menu.tmpl | 30 +- nano/templates/pda_messenger.tmpl | 15 +- 18 files changed, 583 insertions(+), 190 deletions(-) create mode 100644 nano/templates/pda_chatroom.tmpl diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index e5687ba2050..1257c494746 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -137,18 +137,7 @@ useMS.send_pda_message("[P.owner]", "[command_name()] Payroll", msg) var/datum/data/pda/app/messenger/PM = P.find_program(/datum/data/pda/app/messenger) - if(PM) - PM.play_ringtone() - //Search for holder of the PDA. - var/mob/living/L = null - if(P.loc && isliving(P.loc)) - L = P.loc - //Maybe they are a pAI! - else - L = get(P, /mob/living/silicon) - - if(L) - L << "\icon[P] Message from [command_name()] (Payroll), \"[msg]\" (Unable to Reply)" + PM.notify("Message from [command_name()] (Payroll), \"[msg]\" (Unable to Reply)", 0) break /datum/game_mode/proc/check_finished() //to be called by ticker diff --git a/code/game/gamemodes/mutiny/mutiny.dm b/code/game/gamemodes/mutiny/mutiny.dm index 113cffa46c0..e3edc521f33 100644 --- a/code/game/gamemodes/mutiny/mutiny.dm +++ b/code/game/gamemodes/mutiny/mutiny.dm @@ -107,9 +107,7 @@ datum/game_mode/mutiny var/datum/data/pda/app/messenger/pdam = pda.find_program(/datum/data/pda/app/messenger) if(pdam) - pdam.play_ringtone() - - head_mutineer.current << fluff.get_pda_body() + pdam.notify(fluff.get_pda_body(), 0) return 1 proc/get_equipment_slots() diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index 85d4807b355..75c9974bfbb 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -22,17 +22,18 @@ var/defaultmsg = "Welcome. Please select an option." var/rebootmsg = "%$&(£: Critical %$$@ Error // !RestArting! - ?pLeaSe wAit!" //Computer properties - var/screen = 0 // 0 = Main menu, 1 = Message Logs, 2 = Hacked screen, 3 = Custom Message + var/screen = 0 // 0 = Main menu, 1 = Message Logs, 2 = Hacked screen, 3 = Custom Message, 4 = chat room selection, 5 = chat room logs var/hacking = 0 // Is it being hacked into by the AI/Cyborg var/emag = 0 // When it is emagged. var/message = "System bootup complete. Please select an option." // The message that shows on the main menu. var/auth = 0 // Are they authenticated? - var/optioncount = 7 + var/optioncount = 8 // Custom Message Properties var/customsender = "System Administrator" var/obj/item/device/pda/customrecepient = null var/customjob = "Admin" var/custommessage = "This is a test, please ignore." + var/datum/chatroom/current_chatroom = null light_color = LIGHT_COLOR_DARKGREEN @@ -130,6 +131,7 @@ dat += "

[++i]. Clear Request Console Logs
" dat += "
[++i]. Set Custom Key
" dat += "
[++i]. Send Admin Message
" + dat += "
[++i]. View Chatrooms
" else for(var/n = ++i; n <= optioncount; n++) dat += "
[n]. ---------------
" @@ -247,7 +249,41 @@ dat += {"
X
[rc.send_dpt] [rc.rec_dpt][rc.message][rc.stamp][rc.id_auth][rc.priority]"} dat += "" - + //Chat room list + if(5) + dat += "
Back - Refresh

" + dat += {" + + + + + + "} + for(var/datum/chatroom/C in chatrooms) + var/list/invites = (C.invites - C.users) + dat += {" + + + + + "} + dat += "
Room NameUsersInvitesMessages
[C.name][C.users.len][invites.len][C.logs.len]
" + //View chat room logs + if(6) + dat += "
Back - Refresh

" + dat += {" + + + + "} + if(current_chatroom) + for(var/M in current_chatroom.logs) + var/list/message = M + dat += {" + + + "} + dat += "
NameMessage
[message["username"]][message["message"]]
" dat += "" message = defaultmsg @@ -459,12 +495,8 @@ //Sender isn't faking as someone who exists if(isnull(PDARec)) src.linkedServer.send_pda_message("[customrecepient.owner]", "[customsender]","[custommessage]") - recipient_messenger.play_ringtone() - if( customrecepient.loc && ishuman(customrecepient.loc) ) - var/mob/living/carbon/human/H = customrecepient.loc - H << "\icon[customrecepient] Message from [customsender] ([customjob]), \"[custommessage]\" (
Reply)" + recipient_messenger.notify("Message from [customsender] ([customjob]), \"[custommessage]\" (Reply)") log_pda("[usr] (PDA: [customsender]) sent \"[custommessage]\" to [customrecepient.owner]") - recipient_messenger.set_new(1) //Sender is faking as someone who exists else src.linkedServer.send_pda_message("[customrecepient.owner]", "[PDARec.owner]","[custommessage]") @@ -473,12 +505,8 @@ if(!recipient_messenger.conversations.Find("\ref[PDARec]")) recipient_messenger.conversations.Add("\ref[PDARec]") - recipient_messenger.play_ringtone() - if( customrecepient.loc && ishuman(customrecepient.loc) ) - var/mob/living/carbon/human/H = customrecepient.loc - H << "\icon[customrecepient] Message from [PDARec.owner] ([customjob]), \"[custommessage]\" (Reply)" + recipient_messenger.notify("Message from [PDARec.owner] ([customjob]), \"[custommessage]\" (Reply)") log_pda("[usr] (PDA: [PDARec.owner]) sent \"[custommessage]\" to [customrecepient.owner]") - recipient_messenger.set_new(1) //Finally.. ResetMessage() @@ -494,6 +522,19 @@ if (href_list["back"]) src.screen = 0 + // View chat room list + if (href_list["chatroom"]) + if(!linkedServer || (linkedServer.stat & (NOPOWER|BROKEN))) + message = noserver + else if(auth) + screen = 5 + if (href_list["viewroom"]) + if(!linkedServer || (linkedServer.stat & (NOPOWER|BROKEN))) + message = noserver + else if(auth) + current_chatroom = locate(href_list["viewroom"]) + if(current_chatroom) + screen = 6 return src.attack_hand(usr) diff --git a/code/modules/events/money_spam.dm b/code/modules/events/money_spam.dm index 37a29a00bbd..94f27958b9b 100644 --- a/code/modules/events/money_spam.dm +++ b/code/modules/events/money_spam.dm @@ -103,17 +103,4 @@ if(ai.aiPDA != P && ai.aiPDA != src) ai.show_message("Intercepted message from [sender] (Unknown / spam?) to [P:owner]: [message]") - //Commented out because we don't send messages like this anymore. Instead it will just popup in their chat window. - //P.tnote += "← From [sender] (Unknown / spam?):
[message]
" - - PM.play_ringtone() - //Search for holder of the PDA. - var/mob/living/L = null - if(P.loc && isliving(P.loc)) - L = P.loc - //Maybe they are a pAI! - else - L = get(P, /mob/living/silicon) - - if(L) - L << "\icon[P] Message from [sender] (Unknown / spam?), \"[message]\" (Unable to Reply)" + PM.notify("Message from [sender] (Unknown / spam?), \"[message]\" (Unable to Reply)", 0) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/pai/software_modules.dm b/code/modules/mob/living/silicon/pai/software_modules.dm index 5278300ffb5..46d227399de 100644 --- a/code/modules/mob/living/silicon/pai/software_modules.dm +++ b/code/modules/mob/living/silicon/pai/software_modules.dm @@ -149,7 +149,7 @@ return data["receiver_off"] = M.toff - data["ringer_off"] = M.silent + data["ringer_off"] = M.notify_silent data["current_ref"] = null data["current_name"] = user.current_pda_messaging @@ -205,7 +205,7 @@ M.toff = href_list["toggler"] != "1" return 1 else if(href_list["ringer"]) - M.silent = href_list["ringer"] != "1" + M.notify_silent = href_list["ringer"] != "1" return 1 else if(href_list["select"]) var/s = href_list["select"] diff --git a/code/modules/ninja/suit/SpiderOS.dm b/code/modules/ninja/suit/SpiderOS.dm index 11a595e6645..b44eab056ee 100644 --- a/code/modules/ninja/suit/SpiderOS.dm +++ b/code/modules/ninja/suit/SpiderOS.dm @@ -220,19 +220,9 @@ display_to << "Error: unable to deliver message." display_spideros() return - //Search for holder of the PDA. - var/mob/living/L = null - if(P.loc && isliving(P.loc)) - L = P.loc - //Maybe they are a pAI! - else - L = get(P, /mob/living/silicon) - - if(L) - L << "\icon[P] Message from unknown source: \"[t]\" (Unable to Reply)" - P.play_ringtone() + var/datum/data/pda/app/messenger/M = P.find_program(/datum/data/pda/app/messenger) - M.set_new(1) + M.notify("Message from unknown source: \"[t]\" (Unable to Reply)", 0) if("Inject") if( (href_list["tag"]=="radium"? (reagents.get_reagent_amount("radium"))<=(a_boost*a_transfer) : !reagents.get_reagent_amount(href_list["tag"])) )//Special case for radium. If there are only a_boost*a_transfer radium units left. diff --git a/code/modules/pda/PDA.dm b/code/modules/pda/PDA.dm index c88dce0e20f..dd900fca122 100755 --- a/code/modules/pda/PDA.dm +++ b/code/modules/pda/PDA.dm @@ -29,19 +29,27 @@ var/global/list/obj/item/device/pda/PDAs = list() var/honkamt = 0 //How many honks left when infected with honk.exe var/mimeamt = 0 //How many silence left when infected with mime.exe var/detonate = 1 // Can the PDA be blown up? - var/newmessage = 0 //To remove hackish overlay check var/ttone = "beep" //The ringtone! + var/list/ttone_sound = list("beep" = 'sound/machines/twobeep.ogg', + "boom" = 'sound/effects/explosionfar.ogg', + "slip" = 'sound/misc/slip.ogg', + "honk" = 'sound/items/bikehorn.ogg', + "SKREE" = 'sound/voice/shriek1.ogg', + "holy" = 'sound/items/PDA/ambicha4-short.ogg', + "xeno" = 'sound/voice/hiss1.ogg') var/list/programs = list( new/datum/data/pda/app/main_menu, new/datum/data/pda/app/notekeeper, new/datum/data/pda/app/messenger, new/datum/data/pda/app/manifest, + new/datum/data/pda/app/chatroom, new/datum/data/pda/app/atmos_scanner, new/datum/data/pda/utility/scanmode/notes, new/datum/data/pda/utility/flashlight) var/list/shortcut_cache = list() var/list/shortcut_cat_order = list() + var/list/notifying_programs = list() var/obj/item/weapon/card/id/id = null //Making it possible to slot an ID card into the PDA so it can function as both. var/ownjob = null //related to above @@ -133,7 +141,7 @@ var/global/list/obj/item/device/pda/PDAs = list() cat = list() shortcut_cache[P.category] = cat shortcut_cat_order += P.category - cat |= list(list(name = P.name, icon = P.icon, ref = "\ref[P]")) + cat |= list(list(name = P.name, icon = P.icon, notify_icon = P.notify_icon, ref = "\ref[P]")) // force the order of a few core categories shortcut_cat_order = list("General") \ @@ -250,12 +258,17 @@ var/global/list/obj/item/device/pda/PDAs = list() start_program(find_program(/datum/data/pda/app/main_menu)) if(C.radio) C.radio.hostpda = null + for(var/datum/data/pda/P in notifying_programs) + if(P in C.programs) + P.unnotify() cartridge = null update_shortcuts() if ("Authenticate")//Checks for ID id_check(usr, 1) if("Retro") retro_mode = !retro_mode + if("Ringtone") + return set_ringtone() else if(current_app) . = current_app.Topic(href, href_list) @@ -281,6 +294,8 @@ var/global/list/obj/item/device/pda/PDAs = list() if(can_use(usr)) start_program(find_program(/datum/data/pda/app/main_menu)) + notifying_programs.Cut() + overlays.Cut() usr << "You press the reset button on \the [src]." else usr << "You cannot do this while restrained." @@ -442,4 +457,30 @@ var/global/list/obj/item/device/pda/PDAs = list() // Pass along the pulse to atoms in contents, largely added so pAIs are vulnerable to EMP /obj/item/device/pda/emp_act(severity) for(var/atom/A in src) - A.emp_act(severity) \ No newline at end of file + A.emp_act(severity) + +/obj/item/device/pda/proc/play_ringtone() + var/S + + if(ttone in ttone_sound) + S = ttone_sound[ttone] + else + S = 'sound/machines/twobeep.ogg' + playsound(loc, S, 50, 1) + for(var/mob/O in hearers(3, loc)) + O.show_message(text("\icon[src] *[ttone]*")) + +/obj/item/device/pda/proc/set_ringtone() + var/t = input("Please enter new ringtone", name, ttone) as text + if (in_range(src, usr) && loc == usr) + if (t) + if(hidden_uplink && hidden_uplink.check_trigger(usr, lowertext(t), lowertext(lock_code))) + usr << "The PDA softly beeps." + close(usr) + else + t = sanitize(copytext(t, 1, 20)) + ttone = t + return 1 + else + close(usr) + return 0 \ No newline at end of file diff --git a/code/modules/pda/ai.dm b/code/modules/pda/ai.dm index a6c7769ab52..135ff0d6431 100644 --- a/code/modules/pda/ai.dm +++ b/code/modules/pda/ai.dm @@ -17,7 +17,7 @@ set category = "AI IM" set name = "Send PDA Message" set src in usr - + if(usr.stat == DEAD) usr << "You can't send PDA messages because you are dead!" return @@ -36,7 +36,7 @@ set category = "AI IM" set name = "Show Message Log" set src in usr - + if(usr.stat == DEAD) usr << "You can't do that because you are dead!" return @@ -56,7 +56,7 @@ set category = "AI IM" set name = "Toggle Sender/Receiver" set src in usr - + if(usr.stat == DEAD) usr << "You can't do that because you are dead!" return @@ -69,13 +69,13 @@ set category = "AI IM" set name = "Toggle Ringer" set src in usr - + if(usr.stat == DEAD) usr << "You can't do that because you are dead!" return var/datum/data/pda/app/messenger/M = find_program(/datum/data/pda/app/messenger) - M.silent = !M.silent - usr << "PDA ringer toggled [(M.silent ? "Off" : "On")]!" + M.notify_silent = !M.notify_silent + usr << "PDA ringer toggled [(M.notify_silent ? "Off" : "On")]!" /obj/item/device/pda/ai/can_use() return 1 diff --git a/code/modules/pda/app.dm b/code/modules/pda/app.dm index 1f8b37d97fa..58403d108a9 100644 --- a/code/modules/pda/app.dm +++ b/code/modules/pda/app.dm @@ -1,6 +1,8 @@ // Base class for anything that can show up on home screen /datum/data/pda var/icon = "tasks" + var/notify_icon = "exclamation-circle" + var/notify_silent = 0 var/hidden = 0 // program not displayed in main menu var/category = "General" // the category to list it in on the main menu var/obj/item/device/pda/pda // if this is null, and the app is running code, something's gone wrong @@ -11,6 +13,35 @@ /datum/data/pda/proc/start() +/datum/data/pda/proc/notify(message, blink = 1) + if(message) + //Search for holder of the PDA. + var/mob/living/L = null + if(pda.loc && isliving(pda.loc)) + L = pda.loc + //Maybe they are a pAI! + else + L = get(pda, /mob/living/silicon) + + if(L) + L << "\icon[pda] [message]" + nanomanager.update_user_uis(L, pda) // Update the receiving user's PDA UI so that they can see the new message + + if(!notify_silent) + pda.play_ringtone() + + if(blink && !(src in pda.notifying_programs)) + pda.overlays.Cut() + pda.overlays += image('icons/obj/pda.dmi', "pda-r") + pda.notifying_programs |= src + +/datum/data/pda/proc/unnotify() + if(src in pda.notifying_programs) + pda.notifying_programs -= src + if(!pda.notifying_programs.len) + pda.overlays.Cut() + +/datum/data/pda/proc/ // An app has a button on the home screen and its own UI /datum/data/pda/app diff --git a/code/modules/pda/chatroom.dm b/code/modules/pda/chatroom.dm index 008dab64149..714f294d235 100644 --- a/code/modules/pda/chatroom.dm +++ b/code/modules/pda/chatroom.dm @@ -1,16 +1,252 @@ -var/list/chatrooms = list() +var/list/chatrooms = list(new /datum/chatroom("General Discussion")) /datum/chatroom var/name = "Generic Chatroom" - var/list/logged_in = list() + var/list/users = list() + var/list/invites = list() var/list/logs = list() // chat logs - var/list/banned = list() // banned users - var/list/whitelist = list() // whitelisted users - var/list/muted = list() - var/topic = "" // topic message for the chatroom - var/password = "" // blank for no password. - var/operator = "" // name of the operator + var/topic = "Discussion" // topic message for the chatroom + var/is_public = 1 + var/announcer = "CyberiadAI" -/datum/chatroom/proc/attempt_connect(var/obj/item/device/pda/device, var/obj/password) - if(!device) +/datum/chatroom/New(n) + name = n + +/datum/chatroom/proc/post(user, message, username) + if(!user || !message) return + + if(!username) + if(istype(user, /datum/data/pda/app/chatroom)) + var/datum/data/pda/app/chatroom/c = user + if(!c.pda.owner) + return + username = c.pda.owner + else + return + + logs += list(list(username = username, message = message)) + + for(var/datum/data/pda/app/chatroom/u in users) + if(!u.toff && user != u) + u.notify("Post from [username] in #[name], \"[message]\" (Post)") + +/datum/chatroom/proc/announce(user, message) + post(user, "[message]", announcer) + +/datum/chatroom/proc/login(datum/data/pda/app/chatroom/user) + if(!user || !user.pda.owner) + return 0 + + if(user in users) + return 1 + + if(!is_public && !(user in invites)) + return 0 + + users += user + announce(user, "[user.pda.owner] has entered #[name].") + return 1 + +/datum/chatroom/proc/logout(datum/data/pda/app/chatroom/user) + if(!user || !user.pda.owner || !(user in users)) + return + + users -= user + invites -= user + announce(user, "[user.pda.owner] has left #[name].") + +/datum/data/pda/app/chatroom + name = "Chatbuddy" + icon = "hashtag" + notify_icon = "comments" + template = "pda_chatroom" + var/toff = 0 + var/datum/chatroom/current_room = null + var/inviting = 0 + var/channels_created = 0 + var/max_channels_created = 3 + var/latest_post = 0 + var/auto_scroll = 1 + +/datum/data/pda/app/chatroom/start() + . = ..() + unnotify() + latest_post = 0 + +/datum/data/pda/app/chatroom/update_ui(mob/user as mob, list/data) + data["silent"] = notify_silent + data["toff"] = toff + if(!messaging_available()) + data["no_server"] = 1 + has_back = 0 + else if(current_room) + data["room"] = current_room.name + data["topic"] = current_room.topic + if(inviting) + data["inviting"] = 1 + var/list/pdas = list() + for(var/A in PDAs) + var/obj/item/device/pda/P = A + var/datum/data/pda/app/chatroom/C = P.find_program(/datum/data/pda/app/chatroom) + var/datum/data/pda/app/messenger/PM = P.find_program(/datum/data/pda/app/messenger) + + if (!P.owner || P == pda || PM.m_hidden || (C in current_room.invites) || (C in current_room.users)) + continue + pdas += list(list(name = "[P.owner] ([P.ownjob])", ref = "\ref[C]")) + data["people"] = pdas + else + data["history"] = current_room.logs + var/list/users[0] + for(var/U in current_room.users) + var/datum/data/pda/app/chatroom/ch = U + users += "[ch.pda.owner]" + for(var/U in (current_room.invites - current_room.users)) + var/datum/data/pda/app/chatroom/ch = U + users += "[ch.pda.owner]" + data["users"] = users + data["auto_scroll"] = auto_scroll + data["latest_post"] = latest_post + latest_post = current_room.logs.len + has_back = 1 + else + var/list/rooms[0] + for(var/datum/chatroom/c in chatrooms) + if((src in c.users) || (src in c.invites) || c.is_public) + rooms += list(list(name = "[c]", ref = "\ref[c]")) + data["rooms"] = rooms + has_back = 0 + +/datum/data/pda/app/chatroom/proc/messaging_available() + if(message_servers) + for(var/A in message_servers) + var/obj/machinery/message_server/MS = A + if(MS.active) + return 1 + return 0 + +/datum/data/pda/app/chatroom/proc/check_messaging_available() + . = messaging_available() + if(!.) + usr << "ERROR: Messaging server is not responding." + +/datum/data/pda/app/chatroom/Topic(href, list/href_list) + unnotify() + + switch(href_list["choice"]) + if("Toggle Chatroom") + toff = !toff + if("Toggle Ringer") + notify_silent = !notify_silent + if("Back") + if(inviting) + inviting = 0 + else + current_room = null + latest_post = 0 + if("Join") + if(!check_messaging_available()) + return + + if(href_list["room"]) + current_room = locate(href_list["room"]) + if(!(src in current_room.users)) + if(!current_room.login(src)) + current_room = null + latest_post = 0 + if("Post") + if(!check_messaging_available()) + return + + var/datum/chatroom/target + if(href_list["target"]) + target = locate(href_list["target"]) + else + target = current_room + + if(!target) + return + + var/t = input("Please enter message", target) as text|null + if(!t) + return + t = sanitize(copytext(t, 1, MAX_MESSAGE_LEN)) + t = readd_quotes(t) + if (!t || (!in_range(pda, usr) && pda.loc != usr)) + return + + target.post(src, t) + if("Topic") + if(!check_messaging_available() || !current_room) + return + + var/t = input("Enter new topic:", current_room, current_room.topic) as text|null + if(!t) + return + t = sanitize(copytext(t, 1, MAX_MESSAGE_LEN)) + t = readd_quotes(t) + if (!t || (!in_range(pda, usr) && pda.loc != usr)) + return + + current_room.topic = t + current_room.announce(src, "Topic has been changed to '[t]' by [pda.owner].") + if("Leave") + if(!current_room) + return + + current_room.logout(src) + current_room = null + latest_post = 0 + if("Invite") + if(!check_messaging_available() || !current_room) + return + + inviting = 1 + if("Invite PDA") + if(!check_messaging_available() || !current_room || !href_list["user"]) + return + + var/datum/data/pda/app/chatroom/C = locate(href_list["user"]) + if(C) + current_room.invites += C + if(!C.toff) + C.notify("Invite to #[current_room] (Join)") + if("New Room") + if(!check_messaging_available()) + return + + if(channels_created >= max_channels_created) + alert("This PDA has already reached its maximum channels created.", name) + return + + var/t = input("Enter room name:", name) as text|null + if(!t) + return + t = sanitize(copytext(t, 1, MAX_NAME_LEN)) + t = readd_quotes(t) + + var/access = input("Room access?", current_room) as null|anything in list("Public", "Private") + if(!access) + return + + if (!t || (!in_range(pda, usr) && pda.loc != usr)) + return + + // check if already taken + for(var/datum/chatroom/C in chatrooms) + if(C.name == t) + alert("Channel with that name already exists.", name) + return + + channels_created++ + current_room = new /datum/chatroom(t) + chatrooms += current_room + latest_post = 0 + + current_room.invites += src + current_room.is_public = access == "Public" + current_room.login(src) + if(!current_room.is_public) + current_room.announce(src, "Users must be invited to join this room.") + if("Autoscroll") + auto_scroll = !auto_scroll \ No newline at end of file diff --git a/code/modules/pda/core_apps.dm b/code/modules/pda/core_apps.dm index 55a6dbd6f45..0117a6b9140 100644 --- a/code/modules/pda/core_apps.dm +++ b/code/modules/pda/core_apps.dm @@ -11,6 +11,11 @@ data["apps"] = pda.shortcut_cache data["categories"] = pda.shortcut_cat_order data["pai"] = !isnull(pda.pai) // pAI inserted? + + var/list/notifying[0] + for(var/P in pda.notifying_programs) + notifying["\ref[P]"] = 1 + data["notifying"] = notifying /datum/data/pda/app/main_menu/Topic(href, list/href_list) switch(href_list["choice"]) diff --git a/code/modules/pda/messenger.dm b/code/modules/pda/messenger.dm index 0cd76bb7796..6e87f13dc26 100644 --- a/code/modules/pda/messenger.dm +++ b/code/modules/pda/messenger.dm @@ -1,82 +1,76 @@ /datum/data/pda/app/messenger name = "Messenger" icon = "comments-o" - title = "SpaceMessenger V4.0.1" + notify_icon = "comments" + title = "SpaceMessenger V4.1.0" template = "pda_messenger" - var/silent = 0 //To beep or not to beep, that is the question var/toff = 0 //If 1, messenger disabled var/list/tnote[0] //Current Texts var/last_text //No text spamming - var/list/ttone_sound = list("beep" = 'sound/machines/twobeep.ogg', - "boom" = 'sound/effects/explosionfar.ogg', - "slip" = 'sound/misc/slip.ogg', - "honk" = 'sound/items/bikehorn.ogg', - "SKREE" = 'sound/voice/shriek1.ogg', - "holy" = 'sound/items/PDA/ambicha4-short.ogg', - "xeno" = 'sound/voice/hiss1.ogg') var/m_hidden = 0 // Is the PDA hidden from the PDA list? var/active_conversation = null // New variable that allows us to only view a single conversation. var/list/conversations = list() // For keeping up with who we have PDA messsages from. + var/latest_post = 0 + var/auto_scroll = 1 /datum/data/pda/app/messenger/start() . = ..() - set_new(0) + unnotify() + latest_post = 0 /datum/data/pda/app/messenger/update_ui(mob/user as mob, list/data) - data["silent"] = silent // does the pda make noise when it receives a message? + data["silent"] = notify_silent // does the pda make noise when it receives a message? data["toff"] = toff // is the messenger function turned off? data["active_conversation"] = active_conversation // Which conversation are we following right now? - var/convopdas[0] - var/pdas[0] - var/count = 0 - for(var/A in PDAs) - var/obj/item/device/pda/P = A - var/datum/data/pda/app/messenger/PM = P.find_program(/datum/data/pda/app/messenger) - - if (!P.owner || PM.toff || P == pda || PM.m_hidden) - continue - if(conversations.Find("\ref[P]")) - convopdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "1"))) - else - pdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "0"))) - count++ - - data["convopdas"] = convopdas - data["pdas"] = pdas - data["pda_count"] = count - - data["messagescount"] = tnote.len - data["messages"] = tnote - has_back = active_conversation if(active_conversation) + data["messages"] = tnote for(var/c in tnote) if(c["target"] == active_conversation) data["convo_name"] = sanitize(c["owner"]) data["convo_job"] = sanitize(c["job"]) break + data["auto_scroll"] = auto_scroll + data["latest_post"] = latest_post + latest_post = tnote.len + else + var/convopdas[0] + var/pdas[0] + for(var/A in PDAs) + var/obj/item/device/pda/P = A + var/datum/data/pda/app/messenger/PM = P.find_program(/datum/data/pda/app/messenger) - var/list/plugins = list() - if(pda.cartridge) - for(var/A in pda.cartridge.messenger_plugins) - var/datum/data/pda/messenger_plugin/P = A - plugins += list(list(name = P.name, icon = P.icon, ref = "\ref[P]")) - data["plugins"] = plugins + if (!P.owner || PM.toff || P == pda || PM.m_hidden) + continue + if(conversations.Find("\ref[P]")) + convopdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "1"))) + else + pdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "0"))) - if(pda.cartridge) - data["charges"] = pda.cartridge.charges ? pda.cartridge.charges : 0 + data["convopdas"] = convopdas + data["pdas"] = pdas + + var/list/plugins = list() + if(pda.cartridge) + for(var/A in pda.cartridge.messenger_plugins) + var/datum/data/pda/messenger_plugin/P = A + plugins += list(list(name = P.name, icon = P.icon, ref = "\ref[P]")) + data["plugins"] = plugins + + if(pda.cartridge) + data["charges"] = pda.cartridge.charges ? pda.cartridge.charges : 0 /datum/data/pda/app/messenger/Topic(href, list/href_list) - set_new(0) + unnotify() switch(href_list["choice"]) if("Toggle Messenger") toff = !toff if("Toggle Ringer")//If viewing texts then erase them, if not then toggle silent status - silent = !silent + notify_silent = !notify_silent if("Clear")//Clears messages if(href_list["option"] == "All") tnote.Cut() @@ -90,29 +84,19 @@ conversations.Remove(active_conversation) active_conversation = null - if("Ringtone") - var/t = input("Please enter new ringtone", name, pda.ttone) as text - if (in_range(pda, usr) && pda.loc == usr) - if (t) - if(pda.hidden_uplink && pda.hidden_uplink.check_trigger(usr, lowertext(t), lowertext(pda.lock_code))) - usr << "The PDA softly beeps." - pda.close(usr) - else - t = sanitize(copytext(t, 1, 20)) - pda.ttone = t - else - pda.close(usr) - return 0 + latest_post = 0 if("Message") var/obj/item/device/pda/P = locate(href_list["target"]) create_message(usr, P) if(href_list["target"] in conversations) // Need to make sure the message went through, if not welp. active_conversation = href_list["target"] + latest_post = 0 if("Select Conversation") var/P = href_list["convo"] for(var/n in conversations) if(P == n) active_conversation = P + latest_post = 0 if("Messenger Plugin") if(!href_list["target"] || !href_list["plugin"]) return @@ -122,30 +106,14 @@ usr << "PDA not found." var/datum/data/pda/messenger_plugin/plugin = locate(href_list["plugin"]) - if(plugin && plugin in pda.cartridge.messenger_plugins) + if(plugin && (plugin in pda.cartridge.messenger_plugins)) plugin.messenger = src plugin.user_act(usr, P) if("Back") active_conversation = null - -/datum/data/pda/app/messenger/proc/set_new(isnew) - if(pda.newmessage == isnew) - return - - if(pda.newmessage) - //To clear message overlays. - pda.overlays.Cut() - pda.newmessage = 0 - - icon = "comments" - pda.update_shortcuts() - else - pda.overlays.Cut() - pda.overlays += image('icons/obj/pda.dmi', "pda-r") - pda.newmessage = 1 - - icon = "comments-o" - pda.update_shortcuts() + latest_post = 0 + if("Autoscroll") + auto_scroll = !auto_scroll /datum/data/pda/app/messenger/proc/create_message(var/mob/living/U, var/obj/item/device/pda/P) var/t = input(U, "Please enter message", name, null) as text|null @@ -207,39 +175,12 @@ if(!PM.conversations.Find("\ref[pda]")) PM.conversations.Add("\ref[pda]") - PM.play_ringtone() - //Search for holder of the PDA. - var/mob/living/L = null - if(P.loc && isliving(P.loc)) - L = P.loc - //Maybe they are a pAI! - else - L = get(P, /mob/living/silicon) - - - if(L) - L << "\icon[P] Message from [pda.owner] ([pda.ownjob]), \"[t]\" (Reply)" - nanomanager.update_user_uis(L, P) // Update the receiving user's PDA UI so that they can see the new message - nanomanager.update_user_uis(U, P) // Update the sending user's PDA UI so that they can see the new message - set_new(1) + PM.notify("Message from [pda.owner] ([pda.ownjob]), \"[t]\" (Reply)") log_pda("[usr] (PDA: [src.name]) sent \"[t]\" to [P.name]") else U << "ERROR: Messaging server is not responding." -/datum/data/pda/app/messenger/proc/play_ringtone() - if (!silent) - var/S - - if(pda.ttone in ttone_sound) - S = ttone_sound[pda.ttone] - else - S = 'sound/machines/twobeep.ogg' - playsound(pda.loc, S, 50, 1) - for(var/mob/O in hearers(3, pda.loc)) - if(!silent) - O.show_message(text("\icon[pda] *[pda.ttone]*")) - /datum/data/pda/app/messenger/proc/available_pdas() var/list/names = list() var/list/plist = list() diff --git a/code/modules/pda/messenger_plugins.dm b/code/modules/pda/messenger_plugins.dm index ed4d330fdba..98cab31aaf7 100644 --- a/code/modules/pda/messenger_plugins.dm +++ b/code/modules/pda/messenger_plugins.dm @@ -34,10 +34,13 @@ . = ..(user, P) if(.) user.show_message("Virus sent!", 1) - var/datum/data/pda/app/messenger/M = P.find_program(/datum/data/pda/app/messenger) + var/datum/data/pda/app/M = P.find_program(/datum/data/pda/app/messenger) if(M) - M.silent = 1 - P.ttone = "silence" + M.notify_silent = 1 + M = P.find_program(/datum/data/pda/app/chatroom) + if(M) + M.notify_silent = 1 + P.ttone = "silence" /datum/data/pda/messenger_plugin/virus/detonate diff --git a/code/modules/pda/pdas.dm b/code/modules/pda/pdas.dm index 1e15144c5fd..6ad7f2b378c 100644 --- a/code/modules/pda/pdas.dm +++ b/code/modules/pda/pdas.dm @@ -50,9 +50,12 @@ /obj/item/device/pda/mime/New() ..() - var/datum/data/pda/app/messenger/M = find_program(/datum/data/pda/app/messenger) + var/datum/data/pda/app/M = find_program(/datum/data/pda/app/messenger) if(M) - M.silent = 1 + M.notify_silent = 1 + M = find_program(/datum/data/pda/app/chatroom) + if(M) + M.notify_silent = 1 /obj/item/device/pda/heads default_cartridge = /obj/item/weapon/cartridge/head @@ -142,9 +145,12 @@ /obj/item/device/pda/librarian/New() ..() - var/datum/data/pda/app/messenger/M = find_program(/datum/data/pda/app/messenger) + var/datum/data/pda/app/M = find_program(/datum/data/pda/app/messenger) if(M) - M.silent = 1 //Quiet in the library! + M.notify_silent = 1 //Quiet in the library! + M = find_program(/datum/data/pda/app/chatroom) + if(M) + M.notify_silent = 1 //Quiet in the library! /obj/item/device/pda/clear icon_state = "pda-transp" diff --git a/nano/templates/pda.tmpl b/nano/templates/pda.tmpl index 3d11ee0a6f8..dfd691fedbd 100644 --- a/nano/templates/pda.tmpl +++ b/nano/templates/pda.tmpl @@ -27,6 +27,10 @@ Used In File(s): \code\game\objects\items\devices\PDA\PDA.dm color: #222222; } + .bad { + color: #333333; + } + .pdanote { color: #777777; } diff --git a/nano/templates/pda_chatroom.tmpl b/nano/templates/pda_chatroom.tmpl new file mode 100644 index 00000000000..6ba79a5e5ff --- /dev/null +++ b/nano/templates/pda_chatroom.tmpl @@ -0,0 +1,84 @@ + +
+
+ Chat Functions: +
+
+ {{:helper.link(data.silent==1 ? 'Ringer: Off' : 'Ringer: On', data.silent==1 ? 'volume-off' : 'volume-up', {'choice' : "Toggle Ringer"}, null, 'pdalink fixedLeftWide')}} + {{:helper.link(data.toff==1 ? 'Notifications: Off' : 'Notifications: On',data.toff==1 ? 'close' : 'check', {'choice' : "Toggle Chatroom"}, null, 'pdalink fixedLeftWide')}} + {{:helper.link('Set Ringtone', 'bell-o', {'choice' : "Ringtone"}, null, 'pdalink fixedLeftWide')}} + {{:helper.link('New Room', 'plus', {'choice' : "New Room"}, null, 'pdalink fixedLeftWide')}} +
+
+ +
+ {{if data.no_server}} +

ERROR: Messaging server is not responding.

+ {{else data.room}} + {{if data.inviting}} +

Invite whom to #{{:data.room}}?

+ {{for data.people}} + {{:helper.link(value.name, 'user-plus', {'choice': "Invite PDA", 'user': value.ref}, null, 'pdalink fixedLeftWidest')}} + {{empty}} + No other people found. + {{/for}} + {{else}} +

#{{:data.room}} – {{:data.topic}}

+
+
+ Room Functions: +
+
+ {{:helper.link('Invite', 'user-plus', {'choice' : "Invite"}, null, 'pdalink fixedLeftWide')}} + {{:helper.link('Change Topic', 'tag', {'choice' : "Topic"}, null, 'pdalink fixedLeftWide')}} + {{:helper.link('Leave Channel', 'user-times', {'choice' : "Leave"}, null, 'pdalink fixedLeftWide')}} + {{:helper.link(data.auto_scroll ? 'Autoscroll: On' : 'Autoscroll: Off', 'level-down', {'choice' : "Autoscroll"}, null, 'pdalink fixedLeftWide')}} +
+
+
+
+ {{var prevName = "";}} + {{for data.history}} +
+
{{:value.username!=prevName ? value.username : " "}}
+
+ {{:value.message}} +
+
+ {{prevName = value.username;}} + {{/for}} +
+
+ {{:helper.link('Post', 'comment', {'choice' : "Post"}, null, 'pdalink fixedLeftWidest')}} +
+
+
+ {{for data.users}} +
+
{{:value}}
+
+ {{/for}} +
+ + {{/if}} + {{else}} +

Rooms

+ {{for data.rooms}} +
+ {{:helper.link(value.name, 'arrow-circle-down', {'choice' : "Join", 'room' : value.ref}, null, 'pdalink fixedLeftWidest')}} +
+ {{empty}} + No rooms located. + {{/for}} + {{/if}} +
\ No newline at end of file diff --git a/nano/templates/pda_main_menu.tmpl b/nano/templates/pda_main_menu.tmpl index 680e4a8fa75..692cdb7039d 100644 --- a/nano/templates/pda_main_menu.tmpl +++ b/nano/templates/pda_main_menu.tmpl @@ -2,6 +2,25 @@ Title: PDA Home UI Used In File(s): \code\game\objects\items\devices\PDA\core_apps.dm --> + + +
Owner: @@ -29,7 +48,16 @@ Used In File(s): \code\game\objects\items\devices\PDA\core_apps.dm
{{for data.apps[cat]}} - {{:helper.link(value.name, value.icon, {'choice' : "StartProgram", 'program' : value.ref}, null, 'pdalink fixedLeftWide')}} + {{if value.ref in data.notifying}} +
+ {{:helper.link(value.name, value.notify_icon, {'choice' : "StartProgram", 'program' : value.ref}, null, 'pdalink fixedLeftWide')}} +
+ + {{else}} + {{:helper.link(value.name, value.icon, {'choice' : "StartProgram", 'program' : value.ref}, null, 'pdalink fixedLeftWide')}} + {{/if}} {{/for}}
diff --git a/nano/templates/pda_messenger.tmpl b/nano/templates/pda_messenger.tmpl index 633ae7d4691..4871934e4e9 100644 --- a/nano/templates/pda_messenger.tmpl +++ b/nano/templates/pda_messenger.tmpl @@ -9,6 +9,7 @@ Used In File(s): \code\game\objects\items\devices\PDA\core_apps.dm
{{:helper.link('Delete Conversation', 'trash', {'choice' : "Clear", 'option' : "Convo"}, null, 'pdalink fixedLeftWide')}} + {{:helper.link(data.auto_scroll ? 'Autoscroll: On' : 'Autoscroll: Off', 'level-down', {'choice' : "Autoscroll"}, null, 'pdalink fixedLeftWide')}}

@@ -29,7 +30,15 @@ Used In File(s): \code\game\objects\items\devices\PDA\core_apps.dm - {{:helper.link('Reply', 'comment', {'choice' : "Message", 'target': data.active_conversation}, null, 'pdalink fixedLeft')}} + {{:helper.link('Reply', 'comment', {'choice' : "Message", 'target': data.active_conversation}, null, 'pdalink fixedLeftWidest')}} + {{else}}
@@ -38,7 +47,7 @@ Used In File(s): \code\game\objects\items\devices\PDA\core_apps.dm
{{:helper.link(data.silent==1 ? 'Ringer: Off' : 'Ringer: On', data.silent==1 ? 'volume-off' : 'volume-up', {'choice' : "Toggle Ringer"}, null, 'pdalink fixedLeftWide')}} {{:helper.link(data.toff==1 ? 'Messenger: Off' : 'Messenger: On',data.toff==1 ? 'close':'check', {'choice' : "Toggle Messenger"}, null, 'pdalink fixedLeftWide')}} - {{:helper.link('Set Ringtone', 'comment', {'choice' : "Ringtone"}, null, 'pdalink fixedLeftWide')}} + {{:helper.link('Set Ringtone', 'bell-o', {'choice' : "Ringtone"}, null, 'pdalink fixedLeftWide')}} {{:helper.link('Delete all Conversations', 'trash', {'choice' : "Clear", 'option' : "All"}, null, 'pdalink fixedLeftWider')}}
@@ -51,7 +60,7 @@ Used In File(s): \code\game\objects\items\devices\PDA\core_apps.dm
{{/if}} - {{if data.pda_count == 0}} + {{if !data.convopdas.length && !data.pdas.length}} No other PDAS located {{else}}

Current Conversations

From 626e1f650b1794681238f30b704ff1a88e2d09c6 Mon Sep 17 00:00:00 2001 From: Regen Date: Sat, 19 Mar 2016 01:19:19 +0100 Subject: [PATCH 19/62] I hope this is the last one --- code/modules/surgery/organs/organ.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 73ab9237596..7c67c3ea730 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -259,7 +259,7 @@ var/list/organ_cache = list() /obj/item/organ/internal/emp_act(severity) if(!robotic) return - if(ORGAN_ROBOT) + if(robotic == 2) switch (severity) if (1.0) take_damage(20,1) @@ -267,7 +267,7 @@ var/list/organ_cache = list() take_damage(7,1) if(3.0) take_damage(3,1) - else if(ORGAN_ASSISTED) + else if(robotic == 1) take_damage(11,1) /obj/item/organ/internal/heart/emp_act(intensity) From 136c467824a1b5b52de4e5fa5d2ca45b06f367aa Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Fri, 18 Mar 2016 20:45:58 -0400 Subject: [PATCH 20/62] tiger space --- nano/templates/pda_chatroom.tmpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nano/templates/pda_chatroom.tmpl b/nano/templates/pda_chatroom.tmpl index 6ba79a5e5ff..8ea913e9279 100644 --- a/nano/templates/pda_chatroom.tmpl +++ b/nano/templates/pda_chatroom.tmpl @@ -7,8 +7,8 @@ Used In File(s): \code\game\objects\items\devices\PDA\chatroom.dm Chat Functions:
- {{:helper.link(data.silent==1 ? 'Ringer: Off' : 'Ringer: On', data.silent==1 ? 'volume-off' : 'volume-up', {'choice' : "Toggle Ringer"}, null, 'pdalink fixedLeftWide')}} - {{:helper.link(data.toff==1 ? 'Notifications: Off' : 'Notifications: On',data.toff==1 ? 'close' : 'check', {'choice' : "Toggle Chatroom"}, null, 'pdalink fixedLeftWide')}} + {{:helper.link(data.silent == 1 ? 'Ringer: Off' : 'Ringer: On', data.silent == 1 ? 'volume-off' : 'volume-up', {'choice' : "Toggle Ringer"}, null, 'pdalink fixedLeftWide')}} + {{:helper.link(data.toff == 1 ? 'Notifications: Off' : 'Notifications: On',data.toff == 1 ? 'close' : 'check', {'choice' : "Toggle Chatroom"}, null, 'pdalink fixedLeftWide')}} {{:helper.link('Set Ringtone', 'bell-o', {'choice' : "Ringtone"}, null, 'pdalink fixedLeftWide')}} {{:helper.link('New Room', 'plus', {'choice' : "New Room"}, null, 'pdalink fixedLeftWide')}}
From 300cd8b84047c029223f9555f38be0f0bf712c36 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 18 Mar 2016 21:19:24 -0400 Subject: [PATCH 21/62] nomoredaemonspaces --- code/game/gamemodes/miniantags/guardian/guardian.dm | 4 ---- code/modules/flufftext/Hallucination.dm | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index 9be64bfc1d0..0d0870d375a 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -63,10 +63,6 @@ src << "You somehow lack a summoner! As a result, you dispel!" ghostize() qdel() - if(!summoner && !adminseal) - src << "You somehow lack a summoner! As a result, you dispel!" - ghostize() - qdel() /mob/living/simple_animal/hostile/guardian/Move() //Returns to summoner if they move out of range ..() diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index d9ad186fed6..d07474786ab 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -325,7 +325,7 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/hallucination/delusion var/list/image/delusions = list() -/obj/effect/hallucination/delusion/New(loc,mob/living/carbon/T, force_kind = null , duration = 300,skip_nearby = 1, custom_icon = null, custom_icon_file = null) +/obj/effect/hallucination/delusion/New(loc, mob/living/carbon/T, force_kind = null, duration = 300,skip_nearby = 1, custom_icon = null, custom_icon_file = null) target = T var/image/A = null var/kind = force_kind ? force_kind : pick("clown", "corgi", "carp", "skeleton", "demon") From 9e409dd89c3f04178695c95a53b669d36425e795 Mon Sep 17 00:00:00 2001 From: Regen Date: Sat, 19 Mar 2016 02:23:27 +0100 Subject: [PATCH 22/62] People giving wrong information is fun External organs will now take burn damage from EMP's again --- code/modules/surgery/organs/organ.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 7c67c3ea730..b6686b83b8d 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -248,13 +248,13 @@ var/list/organ_cache = list() return switch (severity) if (1.0) - take_damage(20,0) + take_damage(0,20) return if (2.0) - take_damage(7,0) + take_damage(0,7) return if(3.0) - take_damage(3,0) + take_damage(0,3) /obj/item/organ/internal/emp_act(severity) if(!robotic) From eb04645aeaaa1f52845a6bd2463754f4b59a1e38 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 18 Mar 2016 20:16:02 -0700 Subject: [PATCH 23/62] Fixes fox's thing --- code/modules/surgery/organs/organ.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 911de71e071..395848f26e0 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -57,7 +57,10 @@ var/list/organ_cache = list() /obj/item/organ/proc/set_dna(var/datum/dna/new_dna) if(new_dna) dna = new_dna.Clone() - blood_DNA = list() + if(blood_DNA) + blood_DNA.Cut() + else + blood_DNA = list() blood_DNA[dna.unique_enzymes] = dna.b_type /obj/item/organ/proc/die() From 760f956cf7310dfaec0e68c2e55fe1b0a5b8e9b0 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sat, 19 Mar 2016 04:27:12 -0400 Subject: [PATCH 24/62] Drops some excess brackets. --- code/modules/client/preferences.dm | 28 +++++++++---------- .../mob/living/carbon/human/appearance.dm | 8 +++--- code/modules/mob/living/carbon/human/human.dm | 2 +- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 650cce78080..8951c4c8bc1 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -356,7 +356,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "[TextPreview(flavor_text)]...
" dat += "
" - if((species in list("Unathi", "Vulpkanin", "Tajaran", "Machine"))) //Species that have head accessories. + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have head accessories. var/headaccessoryname = "Head Accessory" if(species == "Unathi") headaccessoryname = "Horns" @@ -364,7 +364,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "Change Color
__
" dat += "Style: [ha_style]
" - if((species in list("Unathi", "Vulpkanin", "Tajaran", "Machine"))) //Species that have body markings. + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) //Species that have body markings. dat += "
Body Markings
" dat += "Change Color
__
" dat += "
Style: [m_style]
" @@ -1090,7 +1090,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts continue if(gender == FEMALE && S.gender == MALE) continue - if( !(species in S.species_allowed)) + if(!(species in S.species_allowed)) continue valid_hairstyles[hairstyle] = hair_styles_list[hairstyle] @@ -1109,7 +1109,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts continue if(gender == FEMALE && S.gender == MALE) continue - if( !(species in S.species_allowed)) + if(!(species in S.species_allowed)) continue valid_facialhairstyles[facialhairstyle] = facial_hair_styles_list[facialhairstyle] @@ -1199,7 +1199,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts for(var/hairstyle in hair_styles_list) var/datum/sprite_accessory/S = hair_styles_list[hairstyle] if(species == "Machine") //Species that can use prosthetic heads. - if((species in S.species_allowed)) + if(species in S.species_allowed) if(!rlimb_data["head"]) valid_hairstyles[hairstyle] = S continue @@ -1208,7 +1208,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts else if(!rlimb_data["head"]) continue - else if(("Human" in S.species_allowed)) + else if("Human" in S.species_allowed) valid_hairstyles[hairstyle] = S continue else @@ -1222,7 +1222,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts h_style = new_h_style if("headaccessory") - if((species in list("Unathi", "Vulpkanin", "Tajaran", "Machine"))) // Species with head accessories + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) // Species with head accessories var/input = "Choose the colour of your your character's head accessory:" var/new_head_accessory = input(user, input, "Character Preference", rgb(r_headacc, g_headacc, b_headacc)) as color|null if(new_head_accessory) @@ -1231,11 +1231,11 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_headacc = hex2num(copytext(new_head_accessory, 6, 8)) if("ha_style") - if((species in list("Unathi", "Vulpkanin", "Tajaran", "Machine"))) // Species with head accessories + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) // Species with head accessories var/list/valid_head_accessory_styles = list() for(var/head_accessory_style in head_accessory_styles_list) var/datum/sprite_accessory/H = head_accessory_styles_list[head_accessory_style] - if( !(species in H.species_allowed)) + if(!(species in H.species_allowed)) continue valid_head_accessory_styles[head_accessory_style] = head_accessory_styles_list[head_accessory_style] @@ -1245,7 +1245,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts ha_style = new_head_accessory_style if("markings") - if((species in list("Unathi", "Vulpkanin", "Tajaran", "Machine"))) // Species with markings + if(species in list("Unathi", "Vulpkanin", "Tajaran", "Machine")) // Species with markings var/input = "Choose the colour of your your character's markings:" var/new_markings = input(user, input, "Character Preference", rgb(r_markings, g_markings, b_markings)) as color|null if(new_markings) @@ -1254,11 +1254,11 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_markings = hex2num(copytext(new_markings, 6, 8)) if("m_style") - if((species in list("Unathi", "Vulpkanin", "Tajaran"))) // Species with markings + if(species in list("Unathi", "Vulpkanin", "Tajaran")) // Species with markings var/list/valid_markings = list() for(var/markingstyle in marking_styles_list) var/datum/sprite_accessory/M = marking_styles_list[markingstyle] - if( !(species in M.species_allowed)) + if(!(species in M.species_allowed)) continue if(species == "Machine") //Species that can use prosthetic heads. @@ -1306,7 +1306,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(gender == FEMALE && S.gender == MALE) continue if(species == "Machine") //Species that can use prosthetic heads. - if((species in S.species_allowed)) + if(species in S.species_allowed) if(!rlimb_data["head"]) valid_facialhairstyles[facialhairstyle] = S continue @@ -1315,7 +1315,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts else if(!rlimb_data["head"]) continue - else if(("Human" in S.species_allowed)) + else if("Human" in S.species_allowed) valid_facialhairstyles[facialhairstyle] = S continue else diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index e691e35ecac..7f32ac11960 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -184,7 +184,7 @@ if(gender == FEMALE && S.gender == MALE) continue if(species.flags & ALL_RPARTS) //If the user is a species who can have a robotic head... - if((species.name in S.species_allowed)) //If this is a hairstyle native to the user's species... + if(species.name in S.species_allowed) //If this is a hairstyle native to the user's species... if(!user.client.prefs.rlimb_data["head"]) //Check to see if they have the default head. valid_hairstyles += hairstyle //Give them their hairstyles if they do. continue @@ -194,7 +194,7 @@ if(!user.client.prefs.rlimb_data["head"]) //If the hairstyle is not native to the user's species, and they're using the default head, don't let them access it. continue else - if(("Human" in S.species_allowed)) //If the user has a robotic head and the hairstyle can fit humans, let them use it as a wig for their humanoid robot head. + if("Human" in S.species_allowed) //If the user has a robotic head and the hairstyle can fit humans, let them use it as a wig for their humanoid robot head. valid_hairstyles += hairstyle continue else @@ -220,7 +220,7 @@ if(gender == FEMALE && S.gender == MALE) continue if(species.flags & ALL_RPARTS) //If the user is a species who can have a robotic head... - if((species.name in S.species_allowed)) //If this is a facial hair style native to the user's species... + if(species.name in S.species_allowed) //If this is a facial hair style native to the user's species... if(!user.client.prefs.rlimb_data["head"]) //Check to see if they have the default head. valid_facial_hairstyles += facialhairstyle //Give them their facial hair styles if they do. continue @@ -230,7 +230,7 @@ if(!user.client.prefs.rlimb_data["head"]) //If the facial hair style is not native to the user's species, and they're using the default head, don't let them access it. continue else - if(("Human" in S.species_allowed)) //If the user has a robotic head and the facial hair style can fit humans, let them use it as a postiche for their humanoid robot head. + if("Human" in S.species_allowed) //If the user has a robotic head and the facial hair style can fit humans, let them use it as a postiche for their humanoid robot head. valid_facial_hairstyles += facialhairstyle continue else //If the user is not a species who can have robotic heads, use the default handling. diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 9eb01aec4fd..50755c6a68d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1635,7 +1635,7 @@ b_markings = hex2num(copytext(optic_colour, 6, 8)) update_markings() - else if(!(client.prefs.rlimb_data["head"]))//Means that the character has the default Morpheus head, which has a screen. Time to customize. + else if(!client.prefs.rlimb_data["head"])//Means that the character has the default Morpheus head, which has a screen. Time to customize. var/list/hair = list() for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] From 9854f48ca9f04dc78410756468a6978e6fb05ebc Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 19 Mar 2016 14:45:45 -0700 Subject: [PATCH 25/62] Assault Pods & Fixes Fixes: - Lighting system bandaid: Lighting overlays can't go below 0 lum ever - -tg- shuttles now use changeTurf() and forceMove() appropriately - forceMove() actually bothers to update lighting now - Fixed teleportlocs including prohibited areas. Sorry wizards, no more area teleporting to Central Command. Misc changes: - Moved the emergency shuttle stuff to the modules/shuttles/ folder - Moved the cargo shuttle stuff to the modules/shuttles/ folder Features: - Added nukeops assault-pod. Nuke ops may purchase a destination setter for 30 telecrystals. The assault pod is a shuttle, equipped with 8 turrets that use weakbullet3. When an area is selected, a destination will be randomly placed in one of the turfs in that area. The pod will gib anyone standing in the area where it lands, and overwrite any turfs. --- _maps/map_files/MetaStation/z2.dmm | 114 +++++++----- _maps/map_files/cyberiad/z2.dmm | 164 ++++++++++-------- code/datums/uplink_item.dm | 9 + code/game/area/Space Station 13 areas.dm | 20 ++- code/game/atoms_movable.dm | 22 ++- code/game/machinery/computer/shuttle.dm | 74 -------- code/game/machinery/turrets.dm | 26 ++- code/game/turfs/space/transit.dm | 2 +- code/modules/lighting/lighting_atom.dm | 2 +- code/modules/lighting/lighting_overlay.dm | 6 +- code/modules/shuttle/assault_pod.dm | 59 +++++++ .../shuttles => modules/shuttle}/emergency.dm | 93 +++++++++- code/modules/shuttle/shuttle.dm | 38 +--- .../shuttles => modules/shuttle}/supply.dm | 0 code/modules/shuttle/syndicate.dm | 38 ++++ paradise.dme | 7 +- 16 files changed, 428 insertions(+), 246 deletions(-) delete mode 100644 code/game/machinery/computer/shuttle.dm create mode 100644 code/modules/shuttle/assault_pod.dm rename code/{controllers/Processes/shuttles => modules/shuttle}/emergency.dm (65%) rename code/{controllers/Processes/shuttles => modules/shuttle}/supply.dm (100%) create mode 100644 code/modules/shuttle/syndicate.dm diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index ffc7fa087be..c1d60858ceb 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -327,15 +327,27 @@ "go" = (/obj/effect/landmark{name = "prisonwarp"},/turf/unsimulated/floor{name = "plating"},/area/centcom) "gp" = (/obj/docking_port/stationary/transit{dwidth = 3; height = 5; id = "science_transit"; name = "science in transit"; turf_type = /turf/space/transit/horizontal; width = 7},/turf/space/transit/horizontal,/area/space) "gq" = (/obj/machinery/computer/supplycomp,/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) +"gr" = (/obj/docking_port/stationary/transit{dwidth = 3; height = 7; id = "steel_rain_transit"; name = "steel_rain in transit"; width = 7},/turf/space/transit/horizontal,/area/space) "gs" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/suppy) +"gt" = (/obj/structure/urinal{pixel_y = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "gu" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/suppy) "gv" = (/obj/structure/closet/crate,/turf/unsimulated/floor{tag = "icon-plating"; icon_state = "plating"},/area/centcom/suppy) +"gw" = (/obj/item/weapon/mop,/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"gx" = (/obj/structure/mirror{pixel_x = 28},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"gy" = (/obj/structure/toilet{dir = 8},/obj/structure/window/reinforced/tinted{dir = 1},/obj/machinery/door/window{dir = 8; name = "Tactical Toilet"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "gz" = (/turf/unsimulated/wall/fakeglass,/area/centcom/suppy) "gA" = (/obj/machinery/door/airlock/centcom{name = "Crate Storage"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"gB" = (/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"gC" = (/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"gD" = (/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"gE" = (/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "gF" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/suppy) "gG" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/coin/silver,/turf/unsimulated/floor,/area/centcom/suppy) "gH" = (/obj/structure/table,/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/item/weapon/pen{pixel_x = 8; pixel_y = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) "gI" = (/turf/unsimulated/floor,/area/centcom/suppy) +"gJ" = (/obj/effect/decal/warning_stripes/south,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"gK" = (/obj/effect/decal/warning_stripes/southwestcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"gL" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "gM" = (/obj/machinery/door/airlock/centcom{name = "Centcom Supply"; req_access_txt = "106"},/turf/unsimulated/floor{tag = "icon-brown"; icon_state = "brown"},/area/centcom/suppy) "gN" = (/turf/unsimulated/wall,/area/centcom/evac) "gO" = (/turf/unsimulated/wall,/area/centcom/control) @@ -358,6 +370,13 @@ "hf" = (/turf/unsimulated/wall/fakeglass,/area/centcom/control) "hg" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{tag = "icon-darkred (WEST)"; icon_state = "darkred"; dir = 8},/area/centcom/evac) "hh" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"hi" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"hj" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/assault_pod) +"hk" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"hl" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/turf/simulated/floor/plating,/area/shuttle/assault_pod) +"hm" = (/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"hn" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"ho" = (/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "hp" = (/obj/structure/table/woodentable,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "hq" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "hr" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/control) @@ -365,6 +384,19 @@ "ht" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{tag = "icon-darkred (SOUTHWEST)"; icon_state = "darkred"; dir = 10},/area/centcom/evac) "hu" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) "hv" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) +"hw" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"hx" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"hy" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"hz" = (/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"hA" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/light/small,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"hB" = (/turf/simulated/floor/plating,/area/syndicate_mothership) +"hC" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/simulated/floor/plating,/area/syndicate_mothership) +"hD" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/syndicate_mothership) +"hE" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"hF" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"hG" = (/obj/machinery/computer/shuttle/syndicate/drop_pod,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/assault_pod) +"hH" = (/obj/structure/stool/bed/chair,/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"hI" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall3"; icon_state = "diagonalWall3"; dir = 2},/area/shuttle/assault_pod) "hJ" = (/obj/machinery/vending/clothing,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "hK" = (/turf/unsimulated/floor/grass,/area/centcom/control) "hL" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/control) @@ -375,12 +407,21 @@ "hQ" = (/obj/structure/rack,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "hR" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "hS" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) +"hT" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"hU" = (/obj/effect/decal/warning_stripes/northeast,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"hV" = (/obj/effect/decal/warning_stripes/northeastcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"hW" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/obj/docking_port/mobile/assault_pod,/turf/simulated/floor/plating,/area/shuttle/assault_pod) "hX" = (/obj/machinery/door/airlock/centcom{name = "Dressing Room"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "hY" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "hZ" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/control) "ia" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) "ib" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "ic" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/evac) +"id" = (/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"ie" = (/obj/effect/decal/warning_stripes/northwestcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"if" = (/obj/machinery/light,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"ig" = (/obj/effect/decal/warning_stripes/north,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"ih" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/light,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "ii" = (/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) "ij" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) "ik" = (/turf/unsimulated/floor{tag = "icon-warndark (WEST)"; icon_state = "warndark"; dir = 8},/area/centcom/ferry) @@ -501,10 +542,6 @@ "mn" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "mo" = (/obj/machinery/vending/syndisnack,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "mp" = (/obj/machinery/vending/syndicigs,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"mq" = (/obj/effect/spawner/window/reinforced,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"mr" = (/obj/structure/table/woodentable,/obj/item/device/paicard,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"ms" = (/obj/structure/stool/bed/chair/comfy/teal,/obj/machinery/light{dir = 1; on = 1},/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"mt" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "mu" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "mv" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "mw" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/tdome/tdomeobserve) @@ -520,8 +557,6 @@ "mT" = (/mob/living/simple_animal/pet/fox/Syndifox,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "mU" = (/obj/effect/decal/warning_stripes/southeastcorner,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "mV" = (/obj/effect/decal/warning_stripes/south,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"mW" = (/obj/machinery/door/airlock/centcom{name = "Study"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"mX" = (/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "mY" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/drinkingglasses,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "mZ" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "na" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/gun/syringe/rapidsyringe,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) @@ -538,8 +573,6 @@ "nw" = (/obj/structure/table/woodentable,/obj/item/pizzabox,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "nx" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark{name = "Syndicate-Spawn"},/obj/effect/decal/warning_stripes/east,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ny" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_mothership) -"nz" = (/obj/structure/dresser,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"nA" = (/obj/structure/table/woodentable,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "nB" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -5},/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "nC" = (/turf/unsimulated/floor{tag = "icon-darkblue"; icon_state = "darkblue"; dir = 2},/area/centcom/ferry) "nD" = (/obj/structure/extinguisher_cabinet{pixel_y = -28},/turf/unsimulated/floor{tag = "icon-darkbrown"; icon_state = "darkbrown"; dir = 2},/area/centcom/ferry) @@ -575,9 +608,6 @@ "oA" = (/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "oD" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) "oF" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "Mission Launch Control"; pixel_x = -26; pixel_y = -2; req_access_txt = "151"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"oG" = (/obj/structure/urinal{pixel_y = 28},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"oH" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/door/window{dir = 2; name = "Tactical Toilet"; opacity = 1; req_access_txt = "150"},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"; tag = ""},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"oI" = (/obj/effect/decal/cleanable/fungus,/turf/unsimulated/wall,/area/syndicate_mothership) "oK" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/wizard_station) "oL" = (/turf/unsimulated/wall/fakedoor{name = "Squad 4 Pod"},/area/wizard_station) "oM" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/wizard_station) @@ -592,7 +622,6 @@ "pb" = (/obj/effect/decal/warning_stripes/north,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pc" = (/obj/machinery/door/airlock/centcom{name = "Restroom"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pd" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"pe" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "pf" = (/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "pg" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "ph" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space/transit,/area/wizard_station) @@ -607,7 +636,6 @@ "px" = (/obj/effect/decal/warning_stripes/southwestcorner,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "py" = (/obj/machinery/door/window{dir = 4; name = "Uplink Management Control"; req_access_txt = "151"},/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "pz" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"pA" = (/obj/item/weapon/mop,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "pB" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome"},/area/tdome/tdomeobserve) "pC" = (/obj/machinery/computer/security/telescreen,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "pD" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/wizard_station) @@ -855,24 +883,24 @@ ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglgl ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabglglglglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVaVaVaVaVeqepepepepepepeperaVaVesaVaVabababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabglglglglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVeteteteubTbTbTbTbTbTbTbTeueueubTetaVabababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVeubTbTbTbTbTbTbTevbTbTbTbTbTbTbTetaVabababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVewbTbTbTbTbTbTexexexbTbTbTbTbTbTetaVabababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVewbTbTbTbTbTeVexexexeVbTbTbTbTbTeuaVabababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVewbTbTbTbTbTbTeVeVeVbTbTbTbTbTbTbTaVabababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTaVabababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVbTbTeueteteubTbTbTbTbTbTbTbTbTbTbTaVabababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVaVeZaVaVaVaVaVaVaVaVaVaVaVaVaVeZaVaVabababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglgpglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVfAfAaVabababababababababababaVfAfAaVabababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVfAfAaVabababababababababababaVfAfAaVabababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVaVfAfAaVaVaVaVaVaVaVaVaVaVaVaVaVfAfAaVaVababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVababababababababababababababababfEababaVababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyezeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab -eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVewbTbTbTbTbTbTexexexbTbTbTbTbTbTetaVabababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVewbTbTbTbTbTeVexexexeVbTbTbTbTbTeuaVabababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVewbTbTbTbTbTbTeVeVeVbTbTbTbTbTbTbTaVabababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTbTaVabababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVbTbTeueteteubTbTbTbTbTbTbTbTbTbTbTaVabababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVaVeZaVaVaVaVaVaVaVaVaVaVaVaVaVeZaVaVabababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglgpglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVfAfAaVabababababababababababaVfAfAaVabababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVfAfAaVabababababababababababaVfAfAaVabababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVaVfAfAaVaVaVaVaVaVaVaVaVaVaVaVaVfAfAaVaVababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVababababababababababababababababfEababaVababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglgrglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyezeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyabababglglglglglglglglglglglglglglglglglglglglglglglglabglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyababababababababababababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyababababababababababababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab +eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyababababababababababababababababababababababababababababglglglglglglglglglglglglglglglglglglglglglglglabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab eyeyeyeyeyeyeyeyeyeyeyeyeyeyeyababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab eAeyeyeyeyeyeyeyeyeyeyeyeyeyeyababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaVabababababababababababababababababababaVababababababababababababababababababababababababababababababababababababababababababab @@ -951,18 +979,18 @@ ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamazabababababababazatamamamamamaAaxaxaBaxaBamamawamiSabababababababababababababababababababababababababababababgVililililkTilkTililililililkUgVkVkVkWkXkYkZlakVkVkVabababgNkyibibibibibibicibibibiKfYiMfYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamamataDiSiSlmlniSiSaEaxaxaxiSabababababababababababababababababababababababababababababgVloilillplplplplqililililillrgVlsltlulvlwlxlultltkVabababgNlylzlzlzlAlBlClDibibibiKivisitababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamamaWiSiSlPlQlQlRiSiSiSiSiSiSiSiSabababababababababababababababababababababababababababgVlSillTlplUlVlpilililililillWgVltlXlYlvlwlxlYlZltkVabababgNgNgNgNgNgNgNgNgNibmambmcgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamfmgmhmiaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamauaWiSaXmnmnmnmnaYmompmqmrmsmtiSabababababababababababababababababababababababababababgVmuilillplplplplqilililililmvgVmwltmwlvlwlxmwltmwkVabababababababababababgNibmxkzmygNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHaamIgamKmLmMaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamazabababababababazamamamambIiSmRmnmSmSmTmnmUmVmWmXmXmXiSabababababababababababababababababababababababababababgVmYililmZilmZilililililililnagVnbltltlvlwlxltltnckVabababababababababababndibibibibgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHnlnmnnmKnonpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababbKaxaxamambLaDiSnumSnvnwmSmnnxnymqnznAiSiSabababababababababababababababababababababababababababgVnBilililililililnCnDnEnFnanGgVnHnInIlvlwlxnJnJnKkVabababababababababababgNnLnMnMnNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaanpnXnYnonZoanpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababodoeoeoeoeoelniSmnmSofogmSmnnxnyiSiSiSiSababababababababababababababababababababababababababababgVgVgVgVgVohgVgVgVgVgVgVgVgVgVgVkVkVkVkVlwkVkVkVkVkVabababababababababababgNgNgNgNgNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamLmMolomolonooaaaaaaaaaaaaaaaaaaaaababababababiSamamazabababababababababopoqoroqoqoqoqotmnbMmnmnmnmnnxnyiSiSiSiSabababababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHmHoooyozoAmLaaaaaaaaaaaaaaaaaaaaaaababababababiSamamababababababababababoDbNlmoeoeoelniSoFmSmSmSmnmnnxnyiSoGoHoIiSabababababababababababababababababababababababababababababababababababababababkVkVkVkVkVkVkVkVkYkVkVkVkVkVkVkVkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaoKoLoMoNoOoPmKoQmHaaaaaaaaaaaaaaaaaaaaababababababiSamamabababababababababababbOabazamambPiSoXoYoZoYoYmnpapbpcpdpdpeiSabababababababababababababababababababababababababababababababababababababababkVpfpgpgpgpgpgpfpfpfpgpgpgpgpgpfkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaphpipjpkploOmKnYpmpnmHmHaaaaaaaaaaaaaaaaababababababiSbUamababababababababababababababbWamaWiScfpvpwpxpymnmnmniSpzpApeiSabababababababababababababababababababababababababababababababababababababababpBpfpfpfpCpfpfpfpfpfpfpfpCpfpfpfpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaamHaaoMpDpDpEoOmKpFnYpnaapGpHaaaaaaaaaaaaaaababababababiSamamababababababababababababababaCamaWiSiSnypPcgcmiSpSmniSiSiSiSiSabababababababababababababababababababababababababababababababababababababababkVpfpgpgpgpgpgpfpfpfpgpgpgpgpgpfkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaoQmHaaaamHpTpUnnpVnnoQmHmHaaaaaaaaaaaaaaaaababababababiSamamababababababababababababababaEamamamiSiSiSiSiSiSqcqcqdqeqfqgiSabababababababababababababababababababababababababababababababababababababababkVkZqhqhqhqhqhqhqhqhqhqhqhqhqhkXkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaonqiqjqkqlqmqlqlqiqnqkqlqlqmqlqlaamHaaaaaaaaaaababababababiSamazabababababababababababababababazamamamcncncobPiSqrqsqsqsqsqsiSabababababababababababababababababababababababababababababababqtqtqtqtqtqtqtqtqtquqvqvqvqvqvqvqvqvqvqvqvqvqvquqtqtqtqtqtqtqtqtqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaqwqxmKmKqxqwqyqzmKmKmKqAqBqwqCozoQqDmHmHaaaaaaababababababiSamabababababababababababababababababaCamamatamamaWqOqsqsqsqsqsqPiSabababababababababababababababababababababababababababababababqtqQqRqSqSqSqSqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWqWqWqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamfmgmhmiaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamauaWiSaXmnmnmnmnaYmompiSgtpzgwiSabababababababababababababababababababababababababababgVmuilillplplplplqilililililmvgVmwltmwlvlwlxmwltmwkVabababababababababababgNibmxkzmygNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHaamIgamKmLmMaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamazabababababababazamamamambIiSmRmnmSmSmTmnmUmVpcpdpdgxiSiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababgVmYililmZilmZilililililililnagVnbltltlvlwlxltltnckVabababababababababababndibibibibgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHnlnmnnmKnonpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababbKaxaxamambLaDiSnumSnvnwmSmnnxnyiSpdgyiSiSgBgDgCgEgEgJgEgEgKgLiSababababababababababababababababgVnBilililililililnCnDnEnFnanGgVnHnInIlvlwlxnJnJnKkVabababababababababababgNnLnMnMnNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaanpnXnYnonZoanpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababodoeoeoeoeoelniSmnmSofogmSmnnxnyiSiSiSiSiSgDgChihkhjhlhjhnhmgKiSababababababababababababababababgVgVgVgVgVohgVgVgVgVgVgVgVgVgVgVkVkVkVkVlwkVkVkVkVkVabababababababababababgNgNgNgNgNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamLmMolomolonooaaaaaaaaaaaaaaaaaaaaababababababiSamamazabababababababababopoqoroqoqoqoqotmnbMmnmnmnmnnxnyiSiSiSiSiSgDhohkhjhwhyhxhjhnhziSabababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHmHoooyozoAmLaaaaaaaaaaaaaaaaaaaaaaababababababiSamamababababababababababoDbNlmoeoeoelniSoFmSmSmSmnmnnxnylmoeoeoeoeoeoehjhwhyhAhyhxhjhziSababababababababababababababababababababababababababababkVkVkVkVkVkVkVkVkYkVkVkVkVkVkVkVkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaoKoLoMoNoOoPmKoQmHaaaaaaaaaaaaaaaaaaaaababababababiSamamabababababababababababbOabazamambPiSoXoYoZoYoYmnpapbhChBhBhDhBhBhChlhyhEhGhFhyhlhziSababababababababababababababababababababababababababababkVpfpgpgpgpgpgpfpfpfpgpgpgpgpgpfkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaphpipjpkploOmKnYpmpnmHmHaaaaaaaaaaaaaaaaababababababiSbUamababababababababababababababbWamaWiScfpvpwpxpymnmnmnlmoeoeoeoeoeoehjhwhyhHhyhyhjhziSababababababababababababababababababababababababababababpBpfpfpfpCpfpfpfpfpfpfpfpCpfpfpfpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaamHaaoMpDpDpEoOmKpFnYpnaapGpHaaaaaaaaaaaaaaababababababiSamamababababababababababababababaCamaWiSiSnypPcgcmiSpSmniSiSiSiSiSgDhohIhjhwhyhxhjhThziSababababababababababababababababababababababababababababkVpfpgpgpgpgpgpfpfpfpgpgpgpgpgpfkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaoQmHaaaamHpTpUnnpVnnoQmHmHaaaaaaaaaaaaaaaaababababababiSamamababababababababababababababaEamamamiSiSiSiSiSiSqcqcqdqeqfqgiSgDhVhUhIhjhWhjhTidieiSababababababababababababababababababababababababababababkVkZqhqhqhqhqhqhqhqhqhqhqhqhqhkXkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaonqiqjqkqlqmqlqlqiqnqkqlqlqmqlqlaamHaaaaaaaaaaababababababiSamazabababababababababababababababazamamamcncncobPiSqrqsqsqsqsqsiSifgDhVigigihigigieifiSababababababababababababababababababababqtqtqtqtqtqtqtqtqtquqvqvqvqvqvqvqvqvqvqvqvqvqvquqtqtqtqtqtqtqtqtqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaqwqxmKmKqxqwqyqzmKmKmKqAqBqwqCozoQqDmHmHaaaaaaababababababiSamabababababababababababababababababaCamamatamamaWqOqsqsqsqsqsqPiSiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababababababqtqQqRqSqSqSqSqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWqWqWqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaqYqZmKmKqZqYqDqDmKmKmKmKraqYrbrcpDpDrdaaaaaaaaababababababiSamabababababababababababababababababaCamamaucpaBaDiSrjrjrjrjrjrkiSabababababababababababababababababababababababababababababababqtqQqRqSrlqSrlqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWrmqWrmqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaarnromKnYmKrppFnYmKgbmKmKrrrnrsrtrurvrwrxaaaaaaababababababiSamabababababababababababababababababaCamamaWiSiSiSiSiSiSiSiSiSiSiSabababababababababababababababababababababababababababababababqtqQqRqSqSrCqSqSqTqUqvqvqvqvqvrDrErDqvqvqvqvqvqVqTqWqWrFqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaarGqZmKnnpFrHnnmKmKrImKmKmKrGrJrKrdrLoKaaaaaaaaababababababiSamabababababababababababababababababcqamamamiSabababababababababababababababababababababababababababababababababababababababababqtqQqRqSqSqSqSqSqTqUqvqvqvqvqvrDrVrDqvqvqvqvqvqVqTqWqWqWqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 10377a666ea..1942b32d364 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -308,11 +308,18 @@ "fV" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) "fW" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) "fX" = (/turf/space,/turf/unsimulated/wall{dir = 4; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/centcom/control) +"fY" = (/obj/structure/urinal{pixel_y = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"fZ" = (/obj/item/weapon/mop,/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"ga" = (/obj/structure/mirror{pixel_x = 28},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "gb" = (/obj/structure/table,/obj/machinery/kitchen_machine/microwave/upgraded,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) "gc" = (/obj/structure/table,/obj/item/clothing/head/that{pixel_x = 4; pixel_y = 6},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) "gd" = (/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/ninja/holding) "ge" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/ninja/holding) "gf" = (/obj/item/device/camera,/turf/unsimulated/beach/sand,/area/ninja/holding) +"gg" = (/obj/structure/toilet{dir = 8},/obj/structure/window/reinforced/tinted{dir = 1},/obj/machinery/door/window{dir = 8; name = "Tactical Toilet"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"gh" = (/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"gi" = (/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"gj" = (/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "gk" = (/obj/structure/flora/tree/dead,/turf/simulated/floor/holofloor{tag = "icon-snow"; icon_state = "snow"},/area/holodeck/source_snowfield) "gl" = (/obj/structure/stool,/turf/simulated/floor/holofloor{tag = "icon-carpet7-0 (EAST)"; icon_state = "carpet7-0"; dir = 4},/area/holodeck/source_meetinghall) "gm" = (/obj/structure/stool,/turf/simulated/floor/holofloor{tag = "icon-carpet15-0 (EAST)"; icon_state = "carpet15-0"; dir = 4},/area/holodeck/source_meetinghall) @@ -326,6 +333,7 @@ "gu" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) "gv" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_boxingcourt) "gw" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_boxingcourt) +"gx" = (/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "gy" = (/turf/unsimulated/wall/fakeglass{dir = 1; icon_state = "fakewindows"; tag = "icon-fakewindows (WEST)"},/area/ninja/outpost) "gz" = (/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/unsimulated/floor{icon_state = "grimy"},/area/ninja/outpost) "gA" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/sleeper/upgraded,/turf/unsimulated/floor{icon_state = "grimy"},/area/ninja/outpost) @@ -360,6 +368,7 @@ "hd" = (/obj/machinery/vending/snack,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/ninja/holding) "he" = (/turf/unsimulated/beach/coastline,/area/ninja/holding) "hf" = (/obj/item/clothing/head/collectable/paper,/turf/unsimulated/beach/coastline,/area/ninja/holding) +"hg" = (/obj/effect/decal/warning_stripes/south,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "hh" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_basketball) "hi" = (/obj/structure/holohoop{dir = 1},/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) "hj" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_basketball) @@ -376,6 +385,7 @@ "hu" = (/obj/machinery/vending/cola,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/ninja/holding) "hv" = (/turf/unsimulated/beach/water,/area/ninja/holding) "hw" = (/obj/machinery/light/spot,/turf/unsimulated/beach/water,/area/ninja/holding) +"hx" = (/obj/effect/decal/warning_stripes/southwestcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "hy" = (/turf/unsimulated/wall{tag = "icon-iron5"; icon_state = "iron5"},/area/space) "hz" = (/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/wall{tag = "icon-iron12"; icon_state = "iron12"},/area/space) "hA" = (/turf/unsimulated/wall{tag = "icon-iron13"; icon_state = "iron13"},/area/space) @@ -384,6 +394,7 @@ "hD" = (/turf/unsimulated/floor{icon_state = "delivery"},/area/ninja/holding) "hE" = (/obj/effect/landmark{name = "Holding Facility"},/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{icon_state = "engine"},/area/ninja/holding) "hF" = (/obj/effect/landmark{name = "Holding Facility"},/turf/unsimulated/floor{icon_state = "engine"},/area/ninja/holding) +"hG" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "hH" = (/obj/machinery/vending/sovietsoda,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wood,/area/dynamic/source/lobby_russian) "hI" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/wood,/area/dynamic/source/lobby_russian) "hJ" = (/obj/structure/table/woodentable,/obj/item/weapon/gun/projectile/revolver/russian,/turf/simulated/floor/wood,/area/dynamic/source/lobby_russian) @@ -423,6 +434,9 @@ "ir" = (/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/syndicate_mothership) "is" = (/turf/unsimulated/wall{desc = "Why it no open!"; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/syndicate_mothership) "it" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/syndicate_mothership) +"iu" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"iv" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/assault_pod) +"iw" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) "ix" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/wizard_station) "iy" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/wizard_station) "iz" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/wizard_station) @@ -431,6 +445,12 @@ "iC" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (NORTH)"; icon_state = "propulsion"; dir = 1},/turf/space,/area/shuttle/syndicate_elite/mothership) "iD" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l (NORTH)"; icon_state = "propulsion_l"; dir = 1},/turf/space,/area/shuttle/syndicate_elite/mothership) "iE" = (/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite/mothership) +"iF" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/turf/simulated/floor/plating,/area/shuttle/assault_pod) +"iG" = (/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"iH" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"iI" = (/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"iJ" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"iK" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) "iL" = (/obj/structure/bookcase{name = "bookcase (Tactics)"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "iM" = (/obj/item/device/radio/intercom/syndicate{pixel_x = 28},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "iN" = (/obj/structure/table/woodentable,/obj/item/trash/tray,/obj/item/weapon/paper/spells,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/wizard_station) @@ -438,6 +458,13 @@ "iP" = (/obj/structure/table/woodentable,/obj/effect/landmark{name = "Teleport-Scroll"},/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/wizard_station) "iQ" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "wall3"},/area/shuttle/syndicate_elite/mothership) "iR" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/syndicate_elite/mothership) +"iS" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"iT" = (/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"iU" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/light/small,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"iV" = (/turf/simulated/floor/plating,/area/syndicate_mothership) +"iW" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/simulated/floor/plating,/area/syndicate_mothership) +"iX" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/syndicate_mothership) +"iY" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) "iZ" = (/obj/machinery/door/poddoor{id_tag = "thunderdomeaxe"; name = "Axe Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) "ja" = (/turf/unsimulated/wall,/area/tdome/arena) "jb" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena) @@ -447,6 +474,9 @@ "jf" = (/obj/effect/landmark{name = "Syndicate-Commando-Bomb"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "jg" = (/mob/living/silicon/decoy{icon_state = "ai-malf"; name = "GLaDOS"},/turf/unsimulated/floor{icon_state = "whiteshiny"},/area/syndicate_mothership/control) "jh" = (/obj/structure/window/reinforced{dir = 4},/obj/item/device/radio/intercom/syndicate,/turf/unsimulated/floor{icon_state = "circuit"},/area/syndicate_mothership) +"ji" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) +"jj" = (/obj/machinery/computer/shuttle/syndicate/drop_pod,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/assault_pod) +"jk" = (/obj/structure/stool/bed/chair,/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) "jl" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) "jm" = (/obj/machinery/door/poddoor{id_tag = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) "jn" = (/obj/machinery/door/poddoor{id_tag = "thunderdome"; name = "Thunderdome Blast Door"},/turf/unsimulated/floor{name = "plating"},/area/tdome/arena_source) @@ -454,6 +484,14 @@ "jp" = (/turf/simulated/floor/plasteel,/area/tdome/arena_source) "jq" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena_source) "jr" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"js" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall3"; icon_state = "diagonalWall3"; dir = 2},/area/shuttle/assault_pod) +"jt" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"ju" = (/obj/effect/decal/warning_stripes/northeast,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"jv" = (/obj/effect/decal/warning_stripes/northeastcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"jw" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/obj/docking_port/mobile/assault_pod,/turf/simulated/floor/plating,/area/shuttle/assault_pod) +"jx" = (/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"jy" = (/obj/effect/decal/warning_stripes/northwestcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"jz" = (/obj/machinery/light,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jA" = (/obj/structure/bookcase,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "jB" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "jC" = (/obj/structure/table/woodentable,/obj/machinery/recharger{pixel_y = 0},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) @@ -463,6 +501,9 @@ "jG" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "jH" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "jI" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) +"jJ" = (/obj/effect/decal/warning_stripes/north,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"jK" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/light,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"jL" = (/obj/docking_port/stationary/transit{dwidth = 3; height = 7; id = "steel_rain_transit"; name = "steel_rain in transit"; width = 7},/turf/space/transit/horizontal,/area/space) "kb" = (/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "kc" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/mugwort,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "kd" = (/obj/structure/table/woodentable,/obj/item/weapon/spacecash,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) @@ -542,24 +583,16 @@ "oP" = (/obj/item/device/radio/intercom/syndicate{pixel_x = 0; pixel_y = 25},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "oQ" = (/obj/machinery/vending/syndisnack,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "oR" = (/obj/machinery/vending/syndicigs,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"oS" = (/obj/effect/spawner/window/reinforced,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"oT" = (/obj/structure/table/woodentable,/obj/item/device/paicard,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"oU" = (/obj/structure/stool/bed/chair/comfy/teal,/obj/machinery/light{dir = 1; on = 1},/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"oV" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "pa" = (/obj/structure/noticeboard{pixel_x = -32},/obj/item/weapon/paper/syndimemo,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pb" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pc" = (/mob/living/simple_animal/pet/fox/Syndifox,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pd" = (/obj/effect/decal/warning_stripes/southeastcorner,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pe" = (/obj/effect/decal/warning_stripes/south,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"pf" = (/obj/machinery/door/airlock/centcom{name = "Study"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"pg" = (/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "pl" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pm" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/cans/beer{pixel_x = -2; pixel_y = 5},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pn" = (/obj/structure/table/woodentable,/obj/item/pizzabox,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "po" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark{name = "Syndicate-Spawn"},/obj/effect/decal/warning_stripes/east,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pp" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_mothership) -"pq" = (/obj/structure/dresser,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"pr" = (/obj/structure/table/woodentable,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "pu" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (NORTHWEST)"; icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) "pv" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows2 (WEST)"; icon_state = "fakewindows2"; dir = 8},/area/syndicate_mothership) "pw" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/mushroompizzaslice{pixel_x = -5; pixel_y = 5},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) @@ -570,9 +603,6 @@ "pC" = (/obj/machinery/door/poddoor{id_tag = "nukeop_ready"; name = "Shuttle Dock Door"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "pF" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) "pH" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "Mission Launch Control"; pixel_x = -26; pixel_y = -2; req_access_txt = "151"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"pI" = (/obj/structure/urinal{pixel_y = 28},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"pJ" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/door/window{dir = 2; name = "Tactical Toilet"; opacity = 1; req_access_txt = "150"},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"; tag = ""},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"pK" = (/obj/effect/decal/cleanable/fungus,/turf/unsimulated/wall,/area/syndicate_mothership) "pR" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "pS" = (/obj/structure/table/woodentable,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "pT" = (/obj/structure/table/woodentable,/obj/item/device/syndicatedetonator,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) @@ -580,14 +610,12 @@ "pV" = (/obj/effect/decal/warning_stripes/north,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pW" = (/obj/machinery/door/airlock/centcom{name = "Restroom"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pX" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"pY" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "qf" = (/obj/effect/decal/warning_stripes/southeastcorner,/obj/item/device/radio/intercom/syndicate{pixel_x = -28},/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qg" = (/obj/effect/landmark{name = "Syndicate-Spawn"},/obj/effect/decal/warning_stripes/south,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qh" = (/obj/effect/decal/warning_stripes/south,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qi" = (/obj/effect/decal/warning_stripes/southwestcorner,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qj" = (/obj/machinery/door/window{dir = 4; name = "Uplink Management Control"; req_access_txt = "151"},/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qk" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"ql" = (/obj/item/weapon/mop,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "qr" = (/obj/structure/sign/double/map/left{pixel_y = -32},/obj/effect/decal/warning_stripes/west,/obj/machinery/light,/obj/structure/rack/skeletal_bar/left,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qt" = (/obj/machinery/computer/telecrystals/boss,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_mothership) "qu" = (/obj/structure/sign/double/map/right{pixel_y = -32},/obj/structure/rack/skeletal_bar/right,/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) @@ -1281,43 +1309,43 @@ ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaN ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbphWhWhWhWhWbshYhZhZhZhYbsiaiaiaiaiabD ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpibichWicibbshYidhZidhYbsieifiaigiebD ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZhzhzhzhzhzbZhzhzhzhzhzbZhzhzhzhzhzbZ -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihihihihihihihihihihihihaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihiiijikiliminihioipiqihaNaNirisisisisisitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauauataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikikikikixiyizihaNaNisiAiBiCiDiEitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauayauataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZdEdEdEdEdEbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZdFdFdFdFdFbZaNaNaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihiLiLikikikiMihiNiOiPihaNaNisiQiRiRiRiQititititaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauauataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZiZiZiZiZiZjajbjcjcjcjcjcjcjcjcjcjcjcjcjcjbjaiZiZiZiZiZbZbZbZaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikjdjdihihjeihihaNaNisiQjfjfjfiQitjgjhitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatatatataFaGaGaGaGaGaGaGaHatataIatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihjAjAikjBjCjDihjEjejFihaNaNisiQjGjHjIiQititititititititititititaNaNaNaNaNaNaNaNaNaNaNataJaJaJaKauauauauauauauauaKaKaKauaJataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkbikikjBkckdihkekfkgihaNaNisiQkhjHjIiQkikjkkklkmknkjkokpkqkrksaNaNaNaNaNaNaNaNaNaNaNataKauauauauauauauaMauauauauauauauaJataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpkBkCkBjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkJikikikikihihihihihihaNaNisiQkhjHjIiQkKkjknknkLknkjknkrkrkrksaNaNaNaNaNaNaNaNaNaNaNatbhauauauauauaubibibiauauauauauauaJataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpkBkTkBjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkWkXkYkZiklalblcldleihaNaNisiQjHjHjHlflglhknknkLknkjkokpkrkrksaNaNaNaNaNaNaNaNaNaNaNatbhauauauauaubjbibibibjauauauauauaKataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlolplqikikiklrlsltluihaNaNisiQlvjHjHlwlglhknknknknlxknkrkrkrksaNaNaNaNaNaNaNaNaNaNaNatbhauauauauauaubjbjbjauauauauauauauataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZlBlBlBlBlBlClDjpjpjpjpjpjplEjpjpjpjpjpjplDlClBlBlBlBlBbZbZbZaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlGlplqikikiklHlIlHlIihaNaNisiQlJjHlKiQkKkjknknkLknkjkokpkrkrksaNaNaNaNaNaNaNaNaNaNaNatauauauauauauauauauauauauauauauauauataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZlWlWlWlWlWbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZlXlXlXlXlXbZaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlomambkJmcladclumeddihaNaNismgmhmimhmjkikjknknkLknkjknkrkrkrksaNaNaNaNaNaNaNaNaNaNaNatauauaKaJaJaKauauauauauauauauauauauataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihihihihihihihihihihihihaNaNisaNmgmsmjaNmtkjknknmuknkjkokpmvkrksaNaNaNaNaNaNaNaNaNaNaNatatbkatatatatatatatatatatatatatbkatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNititititititititititititititititititaNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckbmckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckaackckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNatatblblatatatatatatatatatatatatatblblatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckaEckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababacababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbnaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababacabababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababadababababababababababababaeababacabafababnjaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckawckckckckckaxckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababababababababababafabafababababafabababnjaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababababababababacababadababacafabadabababnjaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababagagagagagagagababababahababacabahabababacabababnjaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiacabababababajagagakagakababafabnjaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababacamnjnjoBoCnjnjanagagagnjaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIoIoJnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalababadaonjaLoOoOoOoOoPoQoRoSoToUoVnjaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiababababaSnjpaoOpbpbpcoOpdpepfpgpgpgnjaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNaTagagababaUamnjplpbpmpnpboOpoppoSpqprnjnjaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNpupvpvpvpvpvoCnjoOpbpwpxpboOpoppnjnjnjnjaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaiaNaNaNaNaNaNaNaNaNpypzpApzpzpzpzpCoOJboOoOoOoOpoppnjnjnjnjaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNpFaVoBpvpvpvoCnjpHpbpbpboOoOpoppnjpIpJpKnjaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaWaNaiababaXnjpRpSpTpSpSoOpUpVpWpXpXpYnjaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjaYabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaZabaonjqfqgqhqiqjoOoOoOnjqkqlpYnjaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabaonjnjppqtqrqunjqwoOnjnjnjnjnjaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNanabababnjnjnjnjnjnjqDqDqEqFqGqHnjaNaNaNaNaNaNaNaNatatatatatatatatatatatatatatatatatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaiaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaiabababbababbaXnjqLqMqMqMqMqMnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababacababaoqXqMqMqMqMqMqYnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihihihihihihihihihihihihaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihiiijikiliminihioipiqihaNaNirisisisisisitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauauataNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikikikikixiyizihaNaNisiAiBiCiDiEitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauayauataNaNaNaNaNaNaNaNaNaNaNbZdEdEdEdEdEbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZdFdFdFdFdFbZaNaNaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihiLiLikikikiMihiNiOiPihaNaNisiQiRiRiRiQititititaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauauataNaNaNaNaNaNaNaNaNbZbZbZiZiZiZiZiZjajbjcjcjcjcjcjcjcjcjcjcjcjcjcjbjaiZiZiZiZiZbZbZbZaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikjdjdihihjeihihaNaNisiQjfjfjfiQitjgjhitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatatatataFaGaGaGaGaGaGaGaHatataIatataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihjAjAikjBjCjDihjEjejFihaNaNisiQjGjHjIiQititititititititititititaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataJaJaJaKauauauauauauauauaKaKaKauaJataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkbikikjBkckdihkekfkgihaNaNisiQkhjHjIiQkikjkkklkmknkjkokpkqkrksaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataKauauauauauauauaMauauauauauauauaJataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpkBkCkBjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkJikikikikihihihihihihaNaNisiQkhjHjIiQkKkjknknkLknkjknkrkrkrksaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatbhauauauauauaubibibiauauauauauauaJataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpkBkTkBjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkWkXkYkZiklalblcldleihaNaNisiQjHjHjHlflglhknknkLknkjkokpkrkrksaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatbhauauauauaubjbibibibjauauauauauaKataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlolplqikikiklrlsltluihaNaNisiQlvjHjHlwlglhknknknknlxknkrkrkrksaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatbhauauauauauaubjbjbjauauauauauauauataNaNaNaNaNaNaNaNaNbZbZbZlBlBlBlBlBlClDjpjpjpjpjpjplEjpjpjpjpjpjplDlClBlBlBlBlBbZbZbZaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlGlplqikikiklHlIlHlIihaNaNisiQlJjHlKiQkKkjknknkLknkjkokpkrkrksaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauauauauauauauauauauauauauauauauataNaNaNaNaNaNaNaNaNaNaNbZlWlWlWlWlWbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZlXlXlXlXlXbZaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlomambkJmcladclumeddihaNaNismgmhmimhmjkikjknknkLknkjknkrkrkrksaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauaKaJaJaKauauauauauauauauauauauataNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihihihihihihihihihihihihaNaNisaNmgmsmjaNmtkjknknmuknkjkokpmvkrksaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatbkatatatatatatatatatatatatatbkatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNititititititititititititititititititaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckbmckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckaackckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatblblatatatatatatatatatatatatatblblatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckaEckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababacababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbnaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababacabababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababadababababababababababababaeababacabafababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckawckckckckckaxckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababababababababababafabafababababafabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababababababababacababadababacafabadabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababagagagagagagagababababahababacabahabababacabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiacabababababajagagakagakababafabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababacamnjnjoBoCnjnjanagagagnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIoIoJnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalababadaonjaLoOoOoOoOoPoQoRnjfYqkfZnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiababababaSnjpaoOpbpbpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNaTagagababaUamnjplpbpmpnpboOpoppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNpupvpvpvpvpvoCnjoOpbpwpxpboOpoppnjnjnjnjnjgjgiiuiwiviFiviHiGhxnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaiaNaNaNaNaNaNaNaNaNpypzpApzpzpzpzpCoOJboOoOoOoOpoppnjnjnjnjnjgjiIiwiviJiSiKiviHiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNpFaVoBpvpvpvoCnjpHpbpbpboOoOpoppoBpvpvpvpvpvpviviJiSiUiSiKiviTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaWaNaiababaXnjpRpSpTpSpSoOpUpViWiViViXiViViWiFiSiYjjjiiSiFiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjaYabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaZabaonjqfqgqhqiqjoOoOoOoBpvpvpvpvpvpviviJiSjkiSiSiviTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabaonjnjppqtqrqunjqwoOnjnjnjnjnjgjiIjsiviJiSiKivjtiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNanabababnjnjnjnjnjnjqDqDqEqFqGqHnjgjjvjujsivjwivjtjxjynjaNaNaNatatatatatatatatatatatatatatatatatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaiaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaiabababbababbaXnjqLqMqMqMqMqMnjjzgjjvjJjJjKjJjJjyjznjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababacababaoqXqMqMqMqMqMqYnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababadbcakamnjrerererererfnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababaonjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbdabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN @@ -1453,24 +1481,24 @@ aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbW aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtaNaNaNaNaNDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDvDtDwDxDyDyDyDzDwDuDvaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDADBDCDDDEDFDGDHDADuaNaNaNaNaNaNDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIDJDKDKDKDKDKDLDADwDMDwDMDwDMDwDwDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNDODKDPcQDRDKDSDADTDKDUDKDVDWDXDYDADuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNDZDKEaEbEcDKEdDADKDKDKDKDKDKDKEeDIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEfEgEhDKDKDKEhEiDAEjDKEkDKElDWDXDYEfaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDADwDwDKDKDKDwDwDADKDKDKDKDKDKDKEmDAEnaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDuaNDADwDwDMEoDMDwDwDwDwDwDMEpDMDwDwDwEnaNDtDwEqErErEsDwDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDADwDwEtDKDKDKDKDKDKDKDKDKDKDKDKEuDAEnaNDtDwEvEwExEyEwEzDwEAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEBDKECDKDKDKDKDKDKDKDKDKDKDKDKDKDKDAaNaNaNEDEEEFEwEwEwEGEDaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDADwDwDwDwDwDMEHDMDwDwDwDwDwEIDKDKDAaNaNaNEJEKEwEwEwEwELEJaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEnaNEMDAENEOEPDKDKEQERESETEuDADKDKDAaNaNDtDAEUEwEVEWEwEXDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYDKDKDKDKDKDKDKDKDKDKEYDKDKDADwEZDwDwDwFaDwDwFaDwDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAFbFcFdDKDKDKFeFeFeDKEHDKDKDAFfEwEwdfDADKDAFhFiFjDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYDKDKDKDKDKFkDwDwDwDwDADKDKDAEwEwFlFmDADKDAFnFoFpDIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAFqFrFsDKFtDAFuFvFwFxDADKDKDAFyEwEwFzDADKDAFAFBFCDNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYDKDKDKDKFDDAFEFvFvFvFFDKDKDAFGEwEwFHDADKDKDKDKDKEfaNaNaNaNDtDwFIFJFKDwDuaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAFMFNFODKFPDAFQFvFRFSDADKDKDAFTFUEwEwFVDKDKDKDKDKDAaNaNaNDtDwFWFXFXFXFYDwDuaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDwDwDwDwDwDwDwDwDwDwDwGaDKDKGbDwDwDwDwDwDwDwDwGcDwDADuaNDtDwFWFXFXFXFXFXFYDADuaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDADBDCDDDEDFDGDHDADuaNaNaNaNaNaNDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIDJDKDKDKDKDKDLDADwDMDwDMDwDMDwDwDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNDODKDPcQDRDKDSDADTDKDUDKDVDWDXDYDADuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNDZDKEaEbEcDKEdDADKDKDKDKDKDKDKEeDIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEfEgEhDKDKDKEhEiDAEjDKEkDKElDWDXDYEfaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDADwDwDKDKDKDwDwDADKDKDKDKDKDKDKEmDAEnaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDuaNDADwDwDMEoDMDwDwDwDwDwDMEpDMDwDwDwEnaNDtDwEqErErEsDwDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDADwDwEtDKDKDKDKDKDKDKDKDKDKDKDKEuDAEnaNDtDwEvEwExEyEwEzDwEAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEBDKECDKDKDKDKDKDKDKDKDKDKDKDKDKDKDAaNaNaNEDEEEFEwEwEwEGEDaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDADwDwDwDwDwDMEHDMDwDwDwDwDwEIDKDKDAaNaNaNEJEKEwEwEwEwELEJaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEnaNEMDAENEOEPDKDKEQERESETEuDADKDKDAaNaNDtDAEUEwEVEWEwEXDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWjLbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYDKDKDKDKDKDKDKDKDKDKEYDKDKDADwEZDwDwDwFaDwDwFaDwDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAFbFcFdDKDKDKFeFeFeDKEHDKDKDAFfEwEwdfDADKDAFhFiFjDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYDKDKDKDKDKFkDwDwDwDwDADKDKDAEwEwFlFmDADKDAFnFoFpDIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAFqFrFsDKFtDAFuFvFwFxDADKDKDAFyEwEwFzDADKDAFAFBFCDNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYDKDKDKDKFDDAFEFvFvFvFFDKDKDAFGEwEwFHDADKDKDKDKDKEfaNaNaNaNDtDwFIFJFKDwDuaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAFMFNFODKFPDAFQFvFRFSDADKDKDAFTFUEwEwFVDKDKDKDKDKDAaNaNaNDtDwFWFXFXFXFYDwDuaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDwDwDwDwDwDwDwDwDwDwDwGaDKDKGbDwDwDwDwDwDwDwDwGcDwDADuaNDtDwFWFXFXFXFXFXFYDADuaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDAGdGeGfGgGhGiGjGbDAGaDKDKDKDKDKDKGbDwDwDwDwDwGaDKGbDwDwGkDwFWFXFXFXGlFXFXFXFYDAaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIGmDKDKGnDKDKDKDKDKGoDKDKGpGpGpGpDKDKDKDKDKDKDKDKDKDKGqFXFXFXFXFXFXGrGsGtFXFXFXGuaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNGvGwDKDKDKDKDKDKDKGoDKDKGpGpGpGpDKDKDKDKDKDKDKDKDKDKGqFXFXFXFXFXGxGyGrGrGxFXFXGzaNaNaNaNaN diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 803c1c0399d..a6baa4c8cdb 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -856,6 +856,15 @@ var/list/uplink_items = list() gamemodes = list(/datum/game_mode/nuclear) surplus = 0 +/datum/uplink_item/device_tools/assault_pod + name = "Assault Pod Targetting Device" + desc = "Use to select the landing zone of your assault pod." + item = /obj/item/device/assault_pod + reference = "APT" + cost = 30 + gamemodes = list(/datum/game_mode/nuclear) + surplus = 0 + /datum/uplink_item/device_tools/shield name = "Energy Shield" desc = "An incredibly useful personal shield projector, capable of reflecting energy projectiles and defending against other attacks." diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 941cd2cdd64..d0fd3f4df4a 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -56,19 +56,19 @@ NOTE: there are two lists of areas in the end of this file: centcom and station var/air_doors_activated = 0 var/tele_proof = 0 + var/no_teleportlocs = 0 /*Adding a wizard area teleport list because motherfucking lag -- Urist*/ /*I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game*/ var/list/teleportlocs = list() /hook/startup/proc/process_teleport_locs() for(var/area/AR in world) + if(AR.no_teleportlocs) continue if(teleportlocs.Find(AR.name)) continue - var/list/turfs = get_area_turfs(AR.type) - if(turfs.len) - var/turf/picked = pick(turfs) - if ((picked.z in config.station_levels)) - teleportlocs += AR.name - teleportlocs[AR.name] = AR + var/turf/picked = safepick(get_area_turfs(AR.type)) + if (picked && (picked.z == ZLEVEL_STATION)) + teleportlocs += AR.name + teleportlocs[AR.name] = AR teleportlocs = sortAssoc(teleportlocs) @@ -145,6 +145,7 @@ var/list/ghostteleportlocs = list() //All shuttles show now be under shuttle since we have smooth-wall code. /area/shuttle + no_teleportlocs = 1 requires_power = 0 /area/shuttle/arrival @@ -302,6 +303,10 @@ var/list/ghostteleportlocs = list() name = "\improper Syndicate Elite Shuttle" icon_state = "shuttlered2" +/area/shuttle/assault_pod + name = "Steel Rain" + icon_state = "shuttle" + /area/shuttle/administration name = "\improper Administration Shuttle" icon_state = "shuttlered" @@ -617,11 +622,13 @@ var/list/ghostteleportlocs = list() name = "\improper Wizard's Den" icon_state = "yellow" requires_power = 0 + no_teleportlocs = 1 /area/ninja name = "\improper Ninja Area Parent" icon_state = "ninjabase" requires_power = 0 + no_teleportlocs = 1 /area/ninja/outpost name = "\improper SpiderClan Outpost" @@ -634,6 +641,7 @@ var/list/ghostteleportlocs = list() icon_state = "yellow" requires_power = 0 lighting_use_dynamic = 0 + no_teleportlocs = 1 /area/vox_station/transit name = "\improper Hyperspace" diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index f48fce27d2d..8a9a892123a 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -108,13 +108,27 @@ ..() /atom/movable/proc/forceMove(atom/destination) - if(loc) - loc.Exited(src) + var/turf/old_loc = loc + if(old_loc) + old_loc.Exited(src) + loc = destination + if(destination) - loc.Entered(src) - for(var/atom/movable/AM in loc) + destination.Entered(src) + for(var/atom/movable/AM in destination) AM.Crossed(src) + + if(isturf(destination) && opacity) + var/turf/new_loc = destination + new_loc.reconsider_lights() + + if(isturf(old_loc) && opacity) + old_loc.reconsider_lights() + + for(var/datum/light_source/L in light_sources) + L.source_atom.update_light() + return 1 //called when src is thrown into hit_atom diff --git a/code/game/machinery/computer/shuttle.dm b/code/game/machinery/computer/shuttle.dm deleted file mode 100644 index c3d88498937..00000000000 --- a/code/game/machinery/computer/shuttle.dm +++ /dev/null @@ -1,74 +0,0 @@ -/obj/machinery/computer/emergency_shuttle - name = "emergency shuttle console" - desc = "For shuttle control." - icon_screen = "shuttle" - icon_keyboard = "tech_key" - var/auth_need = 3 - var/list/authorized = list() - -/obj/machinery/computer/emergency_shuttle/attackby(obj/item/weapon/card/W, mob/user, params) - if(stat & (BROKEN|NOPOWER)) return - if(!istype(W, /obj/item/weapon/card)) - return - if(shuttle_master.emergency.mode != SHUTTLE_DOCKED) - return - if(!user) - return - if(shuttle_master.emergency.timeLeft() < 11) - return - if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) - if (istype(W, /obj/item/device/pda)) - var/obj/item/device/pda/pda = W - W = pda.id - if (!W:access) //no access - user << "The access level of [W:registered_name]\'s card is not high enough. " - return - - var/list/cardaccess = W:access - if(!istype(cardaccess, /list) || !cardaccess.len) //no access - user << "The access level of [W:registered_name]\'s card is not high enough. " - return - - if(!(access_heads in W:access)) //doesn't have this access - user << "The access level of [W:registered_name]\'s card is not high enough. " - return 0 - - var/choice = alert(user, text("Would you like to (un)authorize a shortened launch time? [] authorization\s are still needed. Use abort to cancel all authorizations.", src.auth_need - src.authorized.len), "Shuttle Launch", "Authorize", "Repeal", "Abort") - if(shuttle_master.emergency.mode != SHUTTLE_DOCKED || user.get_active_hand() != W) - return 0 - - var/seconds = shuttle_master.emergency.timeLeft() - if(seconds <= 10) - return 0 - - switch(choice) - if("Authorize") - if(!authorized.Find(W:registered_name)) - authorized += W:registered_name - if(auth_need - authorized.len > 0) - message_admins("[key_name_admin(user)] has authorized early shuttle launch.") - log_game("[key_name(user)] has authorized early shuttle launch in ([x], [y], [z]).") - minor_announcement.Announce("[auth_need - authorized.len] more authorization(s) needed until shuttle is launched early") - else - message_admins("[key_name_admin(user)] has launched the emergency shuttle [seconds] seconds before launch.") - log_game("[key_name(user)] has launched the emergency shuttle in ([x], [y], [z]) [seconds] seconds before launch.") - minor_announcement.Announce("The emergency shuttle will launch in 10 seconds") - shuttle_master.emergency.setTimer(100) - - if("Repeal") - if(authorized.Remove(W:registered_name)) - minor_announcement.Announce("[auth_need - authorized.len] authorizations needed until shuttle is launched early") - - if("Abort") - if(authorized.len) - minor_announcement.Announce("All authorizations to launch the shuttle early have been revoked.") - authorized.Cut() - -/obj/machinery/computer/emergency_shuttle/emag_act(mob/user) - if(!emagged && shuttle_master.emergency.mode == SHUTTLE_DOCKED) - var/time = shuttle_master.emergency.timeLeft() - message_admins("[key_name_admin(user)] has emagged the emergency shuttle: [time] seconds before launch.") - log_game("[key_name(user)] has emagged the emergency shuttle in ([x], [y], [z]): [time] seconds before launch.") - minor_announcement.Announce("The emergency shuttle will launch in 10 seconds", "SYSTEM ERROR:") - shuttle_master.emergency.setTimer(100) - emagged = 1 diff --git a/code/game/machinery/turrets.dm b/code/game/machinery/turrets.dm index 46c47bb3ed6..e4b9a290441 100644 --- a/code/game/machinery/turrets.dm +++ b/code/game/machinery/turrets.dm @@ -431,18 +431,22 @@ /obj/machinery/gun_turret/proc/take_damage(damage) health -= damage - switch(health) - if(101 to INFINITY) - state = 0 - if(1 to 100) - state = 1 - if(-INFINITY to 0) + var/orig_health = initial(health) + var/health_percent = (health/orig_health) * 100 + + if(health_percent > 50) + state = 0 + else + state = 1 + if(health_percent <= 0) if(state != 2) die() return state = 2 + update_icon() - return + + /obj/machinery/gun_turret/bullet_act(var/obj/item/projectile/Proj) @@ -566,4 +570,10 @@ /obj/machinery/gun_turret/grenade name = "mounted grenade launcher (40mm)" desc = "Syndicate 40mm grenade launcher defense turret. If you've had this much time to look at it, you're probably already dead." - bullet_type = /obj/item/projectile/bullet/a40mm \ No newline at end of file + bullet_type = /obj/item/projectile/bullet/a40mm + +/obj/machinery/gun_turret/assault_pod + name = "machine gun turret (4.6x30mm)" + desc = "Syndicate exterior defense turret chambered for 4.6x30mm rounds. Designed to be fitted to assault pods, it uses low calliber bullets to save space." + health = 100 + bullet_type = /obj/item/projectile/bullet/weakbullet3 \ No newline at end of file diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index 7677ee1bb1e..73398077df2 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -113,7 +113,7 @@ _y = min var/turf/T = locate(_x, _y, _z) - AM.loc = T + AM.forceMove(T) AM.newtonian_move(dir) diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index 53a44c79bf7..92500ecc1d9 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -78,4 +78,4 @@ /obj/item/dropped() . = ..() - update_light() \ No newline at end of file + update_light() diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index 31874c00eb8..f2dede3b8ba 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -52,9 +52,9 @@ if(lum_r / mx1 != (lum_r + delta_r) / mx2 || lum_g / mx1 != (lum_g + delta_g) / mx2 || lum_b / mx1 != (lum_b + delta_b) / mx2) //Stuff would change. should_update = 1 - lum_r += delta_r - lum_g += delta_g - lum_b += delta_b + lum_r = max(lum_r + delta_r, 0) //Lum shouldn't drop below 1 + lum_g = max(lum_g + delta_g, 0) + lum_b = max(lum_b + delta_b, 0) if(!needs_update && should_update) needs_update = 1 diff --git a/code/modules/shuttle/assault_pod.dm b/code/modules/shuttle/assault_pod.dm new file mode 100644 index 00000000000..788bde31a6b --- /dev/null +++ b/code/modules/shuttle/assault_pod.dm @@ -0,0 +1,59 @@ +/obj/docking_port/mobile/assault_pod + name = "assault pod" + id = "steel_rain" + dwidth = 3 + width = 7 + height = 7 + +/obj/docking_port/mobile/assault_pod/request() + if(z == initial(src.z)) //No launching pods that have already launched + return ..() + + +/obj/docking_port/mobile/assault_pod/dock(obj/docking_port/stationary/S1) + ..() + if(!istype(S1, /obj/docking_port/stationary/transit)) + playsound(get_turf(src.loc), 'sound/effects/Explosion1.ogg',50,1) + + + +/obj/item/device/assault_pod + name = "Assault Pod Targetting Device" + icon_state = "gangtool-red" + item_state = "walkietalkie" + desc = "Used to select a landing zone for assault pods." + var/shuttle_id = "steel_rain" + var/dwidth = 3 + var/dheight = 0 + var/width = 7 + var/height = 7 + var/lz_dir = 1 + + +/obj/item/device/assault_pod/attack_self(mob/living/user) + var/target_area + target_area = input("Area to land", "Select a Landing Zone", target_area) in teleportlocs + var/area/picked_area = teleportlocs[target_area] + if(!src || qdeleted(src)) + return + + var/turf/T = safepick(get_area_turfs(picked_area)) + if(!T) + return + var/obj/docking_port/stationary/landing_zone = new /obj/docking_port/stationary(T) + landing_zone.id = "assault_pod(\ref[src])" + landing_zone.name = "Landing Zone" + landing_zone.dwidth = dwidth + landing_zone.dheight = dheight + landing_zone.width = width + landing_zone.height = height + landing_zone.dir = lz_dir + landing_zone.register() //new docking ports must be registered + + for(var/obj/machinery/computer/shuttle/S in machines) + if(S.shuttleId == shuttle_id) + S.possible_destinations = "[landing_zone.id]" + + user << "Landing zone set." + + qdel(src) diff --git a/code/controllers/Processes/shuttles/emergency.dm b/code/modules/shuttle/emergency.dm similarity index 65% rename from code/controllers/Processes/shuttles/emergency.dm rename to code/modules/shuttle/emergency.dm index 46ad051f3bd..49aedfbad89 100644 --- a/code/controllers/Processes/shuttles/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -1,3 +1,80 @@ +/obj/machinery/computer/emergency_shuttle + name = "emergency shuttle console" + desc = "For shuttle control." + icon_screen = "shuttle" + icon_keyboard = "tech_key" + var/auth_need = 3 + var/list/authorized = list() + +/obj/machinery/computer/emergency_shuttle/attackby(obj/item/weapon/card/W, mob/user, params) + if(stat & (BROKEN|NOPOWER)) + return + if(!istype(W, /obj/item/weapon/card)) + return + if(shuttle_master.emergency.mode != SHUTTLE_DOCKED) + return + if(!user) + return + if(shuttle_master.emergency.timeLeft() < 11) + return + if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) + if (istype(W, /obj/item/device/pda)) + var/obj/item/device/pda/pda = W + W = pda.id + if (!W:access) //no access + user << "The access level of [W:registered_name]\'s card is not high enough. " + return + + var/list/cardaccess = W:access + if(!istype(cardaccess, /list) || !cardaccess.len) //no access + user << "The access level of [W:registered_name]\'s card is not high enough. " + return + + if(!(access_heads in W:access)) //doesn't have this access + user << "The access level of [W:registered_name]\'s card is not high enough. " + return 0 + + var/choice = alert(user, text("Would you like to (un)authorize a shortened launch time? [] authorization\s are still needed. Use abort to cancel all authorizations.", src.auth_need - src.authorized.len), "Shuttle Launch", "Authorize", "Repeal", "Abort") + if(shuttle_master.emergency.mode != SHUTTLE_DOCKED || user.get_active_hand() != W) + return 0 + + var/seconds = shuttle_master.emergency.timeLeft() + if(seconds <= 10) + return 0 + + switch(choice) + if("Authorize") + if(!authorized.Find(W:registered_name)) + authorized += W:registered_name + if(auth_need - authorized.len > 0) + message_admins("[key_name_admin(user)] has authorized early shuttle launch.") + log_game("[key_name(user)] has authorized early shuttle launch in ([x], [y], [z]).") + minor_announcement.Announce("[auth_need - authorized.len] more authorization(s) needed until shuttle is launched early") + else + message_admins("[key_name_admin(user)] has launched the emergency shuttle [seconds] seconds before launch.") + log_game("[key_name(user)] has launched the emergency shuttle in ([x], [y], [z]) [seconds] seconds before launch.") + minor_announcement.Announce("The emergency shuttle will launch in 10 seconds") + shuttle_master.emergency.setTimer(100) + + if("Repeal") + if(authorized.Remove(W:registered_name)) + minor_announcement.Announce("[auth_need - authorized.len] authorizations needed until shuttle is launched early") + + if("Abort") + if(authorized.len) + minor_announcement.Announce("All authorizations to launch the shuttle early have been revoked.") + authorized.Cut() + +/obj/machinery/computer/emergency_shuttle/emag_act(mob/user) + if(!emagged && shuttle_master.emergency.mode == SHUTTLE_DOCKED) + var/time = shuttle_master.emergency.timeLeft() + message_admins("[key_name_admin(user)] has emagged the emergency shuttle: [time] seconds before launch.") + log_game("[key_name(user)] has emagged the emergency shuttle in ([x], [y], [z]): [time] seconds before launch.") + minor_announcement.Announce("The emergency shuttle will launch in 10 seconds", "SYSTEM ERROR:") + shuttle_master.emergency.setTimer(100) + emagged = 1 + + /obj/docking_port/mobile/emergency name = "emergency shuttle" id = "emergency" @@ -111,14 +188,17 @@ G.dom_attempts = min(1,G.dom_attempts) */ if(SHUTTLE_DOCKED) + if(time_left <= 0 && shuttle_master.emergencyNoEscape) priority_announcement.Announce("Hostile environment detected. Departure has been postponed indefinitely pending conflict resolution.") sound_played = 0 mode = SHUTTLE_STRANDED + if(time_left <= 50 && !sound_played) //4 seconds left - should sync up with the launch sound_played = 1 for(var/area/shuttle/escape/E in world) E << 'sound/effects/hyperspace_begin.ogg' + if(time_left <= 0 && !shuttle_master.emergencyNoEscape) //move each escape pod to its corresponding transit dock for(var/obj/docking_port/mobile/pod/M in shuttle_master.mobile) @@ -193,9 +273,16 @@ admin_controlled = 0 icon_state = "dorm_emag" +/obj/docking_port/stationary/random + name = "escape pod" + id = "pod" + dwidth = 1 + width = 3 + height = 4 + var/target_area = /area/mine/unexplored + /obj/docking_port/stationary/random/initialize() ..() - var/target_area = /area/mine/unexplored - var/turfs = get_area_turfs(target_area) - var/T=pick(turfs) + var/list/turfs = get_area_turfs(target_area) + var/turf/T = pick(turfs) src.loc = T diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 98f92d16f6e..87d789c5be5 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -396,7 +396,7 @@ var/obj/O = AM if(istype(O, /obj/docking_port/stationary)) continue - O.loc = T1 + O.forceMove(T1) //close open doors if(istype(O, /obj/machinery/door)) @@ -415,7 +415,7 @@ var/mob/M = AM if(!M.move_on_shuttle) continue - M.loc = T1 + M.forceMove(T1) //docking turbulence if(M.client) @@ -433,15 +433,12 @@ T1.shuttleRotate(rotation) //lighting stuff - T1.reconsider_lights() - T1.lighting_build_overlays() air_master.remove_from_active(T1) T1.CalculateAdjacentTurfs() air_master.add_to_active(T1,1) T0.ChangeTurf(turf_type) - T0.reconsider_lights() air_master.remove_from_active(T0) T0.CalculateAdjacentTurfs() air_master.add_to_active(T0,1) @@ -515,7 +512,8 @@ if(!AM.anchored) step(AM, dir) else - qdel(AM) + if(AM.simulated) //lighting overlays are static + qdel(AM) /* //used to check if atom/A is within the shuttle's bounding box /obj/docking_port/mobile/proc/onShuttleCheck(atom/A) @@ -604,7 +602,7 @@ M = D shuttleId = M.id break - else if(!possible_destinations) + else if(!possible_destinations && istext(possible_destinations)) //possible destinations should **not** always exist; so, if it's specifically set to null, don't make it exist M = shuttle_master.getShuttle(shuttleId) if(M && !possible_destinations) @@ -707,30 +705,6 @@ shuttleId = "whiteship" possible_destinations = "whiteship_away;whiteship_home;whiteship_z4" -#define SYNDICATE_CHALLENGE_TIMER 12000 //20 minutes - -/obj/machinery/computer/shuttle/syndicate - name = "syndicate shuttle terminal" - icon_screen = "syndishuttle" - icon_keyboard = "syndie_key" - req_access = list(access_syndicate) - shuttleId = "syndicate" - possible_destinations = "syndicate_away;syndicate_z5;syndicate_z3;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s" - var/challenge = FALSE - -/obj/machinery/computer/shuttle/syndicate/recall - name = "syndicate shuttle recall terminal" - possible_destinations = "syndicate_away" - -/obj/machinery/computer/shuttle/syndicate/Topic(href, href_list) - if(href_list["move"]) - if(challenge && world.time < SYNDICATE_CHALLENGE_TIMER) - usr << "You've issued a combat challenge to the station! You've got to give them at least [round(((SYNDICATE_CHALLENGE_TIMER - world.time) / 10) / 60)] more minutes to allow them to prepare." - return 0 - ..() - -#undef SYNDICATE_CHALLENGE_TIMER - /obj/machinery/computer/shuttle/vox name = "skipjack control console" req_access = list(access_vox) @@ -764,7 +738,7 @@ if(underlays.len) //we have underlays, which implies some sort of transparency, so we want to a snapshot of the previous turf as an underlay O = new() O.underlays.Add(T) - T = new type(T) + T.ChangeTurf(type) if(underlays.len) T.underlays = O.underlays if(T.icon_state != icon_state) diff --git a/code/controllers/Processes/shuttles/supply.dm b/code/modules/shuttle/supply.dm similarity index 100% rename from code/controllers/Processes/shuttles/supply.dm rename to code/modules/shuttle/supply.dm diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm new file mode 100644 index 00000000000..5361ee686bf --- /dev/null +++ b/code/modules/shuttle/syndicate.dm @@ -0,0 +1,38 @@ +#define SYNDICATE_CHALLENGE_TIMER 12000 //20 minutes + +/obj/machinery/computer/shuttle/syndicate + name = "syndicate shuttle terminal" + icon_screen = "syndishuttle" + icon_keyboard = "syndie_key" + req_access = list(access_syndicate) + shuttleId = "syndicate" + possible_destinations = "syndicate_away;syndicate_z5;syndicate_z3;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s" + var/challenge = FALSE + +/obj/machinery/computer/shuttle/syndicate/recall + name = "syndicate shuttle recall terminal" + possible_destinations = "syndicate_away" + +/obj/machinery/computer/shuttle/syndicate/Topic(href, href_list) + if(href_list["move"]) + if(challenge && world.time < SYNDICATE_CHALLENGE_TIMER) + usr << "You've issued a combat challenge to the station! You've got to give them at least [round(((SYNDICATE_CHALLENGE_TIMER - world.time) / 10) / 60)] more minutes to allow them to prepare." + return 0 + ..() + +/obj/machinery/computer/shuttle/syndicate/drop_pod + name = "syndicate assault pod control" + icon = 'icons/obj/terminals.dmi' + icon_state = "dorm_available" + req_access = list(access_syndicate) + shuttleId = "steel_rain" + possible_destinations = null + +/obj/machinery/computer/shuttle/syndicate/drop_pod/Topic(href, href_list) + if(href_list["move"]) + if(z != ZLEVEL_CENTCOMM) + usr << "Pods are one way!" + return 0 + ..() + +#undef SYNDICATE_CHALLENGE_TIMER \ No newline at end of file diff --git a/paradise.dme b/paradise.dme index a05cd77e6f4..df54965eea9 100644 --- a/paradise.dme +++ b/paradise.dme @@ -171,8 +171,6 @@ #include "code\controllers\Processes\ticker.dm" #include "code\controllers\Processes\timer.dm" #include "code\controllers\Processes\vote.dm" -#include "code\controllers\Processes\shuttles\emergency.dm" -#include "code\controllers\Processes\shuttles\supply.dm" #include "code\controllers\ProcessScheduler\core\_stubs.dm" #include "code\controllers\ProcessScheduler\core\process.dm" #include "code\controllers\ProcessScheduler\core\processScheduler.dm" @@ -522,7 +520,6 @@ #include "code\game\machinery\computer\robot.dm" #include "code\game\machinery\computer\salvage_ship.dm" #include "code\game\machinery\computer\security.dm" -#include "code\game\machinery\computer\shuttle.dm" #include "code\game\machinery\computer\skills.dm" #include "code\game\machinery\computer\specops_shuttle.dm" #include "code\game\machinery\computer\station_alert.dm" @@ -1856,7 +1853,11 @@ #include "code\modules\scripting\Scanner\Tokens.dm" #include "code\modules\security_levels\keycard authentication.dm" #include "code\modules\security_levels\security levels.dm" +#include "code\modules\shuttle\assault_pod.dm" +#include "code\modules\shuttle\emergency.dm" #include "code\modules\shuttle\shuttle.dm" +#include "code\modules\shuttle\supply.dm" +#include "code\modules\shuttle\syndicate.dm" #include "code\modules\space_transition\space_transition.dm" #include "code\modules\store\items.dm" #include "code\modules\store\store.dm" From 39b230d1fe3897fbfe645174940fe6f5a1f8c712 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 19 Mar 2016 14:59:42 -0700 Subject: [PATCH 26/62] Whoops, forgot some lights. --- _maps/map_files/MetaStation/z2.dmm | 4 ++-- _maps/map_files/cyberiad/z2.dmm | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index c1d60858ceb..803e8c9d892 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -436,6 +436,7 @@ "it" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/evac) "iu" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "iv" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/evac) +"iw" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "iD" = (/turf/unsimulated/floor{name = "plating"},/area/space) "iE" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/ferry) "iF" = (/obj/effect/landmark{name = "Deathsquad"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) @@ -635,7 +636,6 @@ "pw" = (/obj/effect/decal/warning_stripes/south,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "px" = (/obj/effect/decal/warning_stripes/southwestcorner,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "py" = (/obj/machinery/door/window{dir = 4; name = "Uplink Management Control"; req_access_txt = "151"},/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) -"pz" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "pB" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome"},/area/tdome/tdomeobserve) "pC" = (/obj/machinery/computer/security/telescreen,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "pD" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/wizard_station) @@ -979,7 +979,7 @@ ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamazabababababababazatamamamamamaAaxaxaBaxaBamamawamiSabababababababababababababababababababababababababababababgVililililkTilkTililililililkUgVkVkVkWkXkYkZlakVkVkVabababgNkyibibibibibibicibibibiKfYiMfYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamamataDiSiSlmlniSiSaEaxaxaxiSabababababababababababababababababababababababababababababgVloilillplplplplqililililillrgVlsltlulvlwlxlultltkVabababgNlylzlzlzlAlBlClDibibibiKivisitababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamamaWiSiSlPlQlQlRiSiSiSiSiSiSiSiSabababababababababababababababababababababababababababgVlSillTlplUlVlpilililililillWgVltlXlYlvlwlxlYlZltkVabababgNgNgNgNgNgNgNgNgNibmambmcgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamfmgmhmiaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamauaWiSaXmnmnmnmnaYmompiSgtpzgwiSabababababababababababababababababababababababababababgVmuilillplplplplqilililililmvgVmwltmwlvlwlxmwltmwkVabababababababababababgNibmxkzmygNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamfmgmhmiaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamauaWiSaXmnmnmnmnaYmompiSgtiwgwiSabababababababababababababababababababababababababababgVmuilillplplplplqilililililmvgVmwltmwlvlwlxmwltmwkVabababababababababababgNibmxkzmygNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHaamIgamKmLmMaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamazabababababababazamamamambIiSmRmnmSmSmTmnmUmVpcpdpdgxiSiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababgVmYililmZilmZilililililililnagVnbltltlvlwlxltltnckVabababababababababababndibibibibgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHnlnmnnmKnonpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababbKaxaxamambLaDiSnumSnvnwmSmnnxnyiSpdgyiSiSgBgDgCgEgEgJgEgEgKgLiSababababababababababababababababgVnBilililililililnCnDnEnFnanGgVnHnInIlvlwlxnJnJnKkVabababababababababababgNnLnMnMnNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaanpnXnYnonZoanpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababodoeoeoeoeoelniSmnmSofogmSmnnxnyiSiSiSiSiSgDgChihkhjhlhjhnhmgKiSababababababababababababababababgVgVgVgVgVohgVgVgVgVgVgVgVgVgVgVkVkVkVkVlwkVkVkVkVkVabababababababababababgNgNgNgNgNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 1942b32d364..5141d1f7da5 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -504,6 +504,7 @@ "jJ" = (/obj/effect/decal/warning_stripes/north,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jK" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/light,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jL" = (/obj/docking_port/stationary/transit{dwidth = 3; height = 7; id = "steel_rain_transit"; name = "steel_rain in transit"; width = 7},/turf/space/transit/horizontal,/area/space) +"jM" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "kb" = (/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "kc" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/mugwort,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "kd" = (/obj/structure/table/woodentable,/obj/item/weapon/spacecash,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) @@ -615,7 +616,6 @@ "qh" = (/obj/effect/decal/warning_stripes/south,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qi" = (/obj/effect/decal/warning_stripes/southwestcorner,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qj" = (/obj/machinery/door/window{dir = 4; name = "Uplink Management Control"; req_access_txt = "151"},/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) -"qk" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "qr" = (/obj/structure/sign/double/map/left{pixel_y = -32},/obj/effect/decal/warning_stripes/west,/obj/machinery/light,/obj/structure/rack/skeletal_bar/left,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qt" = (/obj/machinery/computer/telecrystals/boss,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_mothership) "qu" = (/obj/structure/sign/double/map/right{pixel_y = -32},/obj/structure/rack/skeletal_bar/right,/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) @@ -1334,7 +1334,7 @@ aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckck aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiacabababababajagagakagakababafabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababacamnjnjoBoCnjnjanagagagnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIoIoJnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalababadaonjaLoOoOoOoOoPoQoRnjfYqkfZnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalababadaonjaLoOoOoOoOoPoQoRnjfYjMfZnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiababababaSnjpaoOpbpbpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNaTagagababaUamnjplpbpmpnpboOpoppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNpupvpvpvpvpvoCnjoOpbpwpxpboOpoppnjnjnjnjnjgjgiiuiwiviFiviHiGhxnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN From bb5057a697cd1d2ff733e790b5188367160c043c Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 19 Mar 2016 15:09:29 -0700 Subject: [PATCH 27/62] This means that the nukeops can teleport to the wizard base on their assault pod, but better than stranding wizards I guess --- code/game/area/Space Station 13 areas.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index d0fd3f4df4a..7008f050337 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -622,7 +622,6 @@ var/list/ghostteleportlocs = list() name = "\improper Wizard's Den" icon_state = "yellow" requires_power = 0 - no_teleportlocs = 1 /area/ninja name = "\improper Ninja Area Parent" From 80ff4a29bd06ae17ac5a2bdf9d8d2cad341db76c Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 19 Mar 2016 16:14:58 -0700 Subject: [PATCH 28/62] Better check --- code/modules/shuttle/shuttle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 87d789c5be5..290f8e0fc75 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -602,7 +602,7 @@ M = D shuttleId = M.id break - else if(!possible_destinations && istext(possible_destinations)) //possible destinations should **not** always exist; so, if it's specifically set to null, don't make it exist + else if(!possible_destinations && shuttle_master) //possible destinations should **not** always exist; so, if it's specifically set to null, don't make it exist M = shuttle_master.getShuttle(shuttleId) if(M && !possible_destinations) From 16f66499e520486921e3fa21b1f1d11e248b14c8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 19 Mar 2016 22:19:08 -0400 Subject: [PATCH 29/62] Automatic changelog generation for PR #3925 --- html/changelogs/AutoChangeLog-pr-3925.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3925.yml diff --git a/html/changelogs/AutoChangeLog-pr-3925.yml b/html/changelogs/AutoChangeLog-pr-3925.yml new file mode 100644 index 00000000000..d8a833ca4c7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3925.yml @@ -0,0 +1,5 @@ +author: Tastyfish +delete-after: True +changes: + - rscadd: "Adds PDA chatrooms. Post memes! Talk to your fellow collaborators! Get caught!" + - tweak: "You can now set the PDA messenger to automatically scroll down to new messages." From 6c8ee64574d0e02ef605ab80685cc0dd110b72d8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 19 Mar 2016 22:47:15 -0400 Subject: [PATCH 30/62] Automatic changelog generation for PR #3906 --- html/changelogs/AutoChangeLog-pr-3906.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3906.yml diff --git a/html/changelogs/AutoChangeLog-pr-3906.yml b/html/changelogs/AutoChangeLog-pr-3906.yml new file mode 100644 index 00000000000..6fbc273e987 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3906.yml @@ -0,0 +1,6 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "Removes random 1% chance to heal fire damage" + - tweak: "Removes passive healing from resist heat mutation" + - tweak: "Regen mutation heals every cycle (albeit less, on average), but doesn't cost hunger" From 7c4fb674d966edd81272343c8d30a693547e9a73 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 19 Mar 2016 20:45:42 -0700 Subject: [PATCH 31/62] Fix my broken ass allowed() proc mob.get_access() now returns a list of all the accesses a mob has in X slots .... basically it behaves the same as it used to. --- code/game/jobs/access.dm | 4 ++-- code/modules/mob/living/carbon/carbon.dm | 8 ++++---- code/modules/mob/living/carbon/human/human.dm | 8 ++++---- code/modules/mob/mob.dm | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 0b87968596a..d76e4e8abb4 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -118,8 +118,8 @@ if(acc == IGNORE_ACCESS) return 1 //Mob ignores access - if(istype(acc, /obj/item)) - return check_access(acc) + else + return check_access_list(acc) return 0 diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 6c2775f4c23..92c5bca2c87 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -816,8 +816,8 @@ so that different stomachs can handle things in different ways VB*/ toEat.reagents.trans_to(src, toEat.reagents.total_volume*toEat.transfer_efficiency) /mob/living/carbon/get_access() - var/obj/item/I = get_active_hand() - if(istype(I)) - return I + . = ..() - return null + var/obj/item/I = get_active_hand() + if(I) + . |= I.GetAccess() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 07b75114859..2b52bb89973 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1929,7 +1929,7 @@ return 1.0 + 0.5*(30 - age)/80 /mob/living/carbon/human/get_access() - . = ..() //objects in hand - if(!. && wear_id) //nothing in hand, try ID - return wear_id - //otherwise return hand/nothing + . = ..() + + if(wear_id) + . |= wear_id.GetAccess() \ No newline at end of file diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 867cb2e3fb3..46cc06d4cdf 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1454,4 +1454,4 @@ mob/proc/yank_out_object() return 1 /mob/proc/get_access() - return null //must return either IGNORE_ACCESS or an /obj/item + return list() //must return list or IGNORE_ACCESS From 5969742389a7c545cbd6b4f6d9daf412b407c8a7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 20 Mar 2016 00:17:15 -0400 Subject: [PATCH 32/62] Automatic changelog generation for PR #3922 --- html/changelogs/AutoChangeLog-pr-3922.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3922.yml diff --git a/html/changelogs/AutoChangeLog-pr-3922.yml b/html/changelogs/AutoChangeLog-pr-3922.yml new file mode 100644 index 00000000000..054ab09800e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3922.yml @@ -0,0 +1,5 @@ +author: Crazylemon64 +delete-after: True +changes: + - rscadd: "Splashing mitocholide on dead organs will make them live again." + - rscadd: "The body scanner now detects necrotic limbs and organs." From e0665336e0d4b23e62e3f26d6e979b5c0511735a Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 20 Mar 2016 03:16:22 -0400 Subject: [PATCH 33/62] Fixes Xeno Hive Node Languages --- code/modules/surgery/organs/subtypes/xenos.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/surgery/organs/subtypes/xenos.dm b/code/modules/surgery/organs/subtypes/xenos.dm index a24bb94b5ed..75de3664657 100644 --- a/code/modules/surgery/organs/subtypes/xenos.dm +++ b/code/modules/surgery/organs/subtypes/xenos.dm @@ -133,9 +133,13 @@ /obj/item/organ/internal/xenos/hivenode/insert(mob/living/carbon/M, special = 0) ..() M.faction |= "alien" + M.add_language("Hivemind") + M.add_language("Xenomorph") /obj/item/organ/internal/xenos/hivenode/remove(mob/living/carbon/M, special = 0) M.faction -= "alien" + M.remove_language("Hivemind") + M.remove_language("Xenomorph") ..() /obj/item/organ/internal/xenos/neurotoxin From 42f494aa7e96a813742fdce88cdcb2b2482be5c0 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 20 Mar 2016 03:53:11 -0400 Subject: [PATCH 34/62] Design Transfer Blueprints Protolathe->Autolathe --- code/game/machinery/autolathe.dm | 15 ++++++++++++++- code/modules/research/rdconsole.dm | 11 +++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 1212ba2b126..ea9fab11e96 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -43,7 +43,8 @@ "Medical", "Miscellaneous", "Security", - "Tools" + "Tools", + "Imported" ) /obj/machinery/autolathe/New() @@ -128,6 +129,18 @@ if (stat) return 1 + if(istype(O, /obj/item/weapon/disk/design_disk)) + user.visible_message("[user] begins to load \the [O] in \the [src]...", + "You begin to load a design from \the [O]...", + "You hear the chatter of a floppy drive.") + busy = 1 + var/obj/item/weapon/disk/design_disk/D = O + if(do_after(user, 14.4, target = src)) + files.AddDesign2Known(D.blueprint) + + busy = 0 + return + var/material_amount = materials.get_item_material_amount(O) if(!material_amount) user << "This object does not contain sufficient amounts of metal or glass to be accepted by the autolathe." diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index fc56a079ba1..aac1b19960a 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -246,6 +246,17 @@ proc/CallMaterialName(ID) else if(href_list["copy_design"]) //Copy design data from the research holder to the design disk. for(var/datum/design/D in files.known_designs) if(href_list["copy_design_ID"] == D.id) + var/autolathe_friendly = 1 + for(var/x in D.materials) + if( !(x in list(MAT_METAL, MAT_GLASS))) + autolathe_friendly = 0 + D.category -= "Imported" + if(D.locked) + autolathe_friendly = 0 + D.category -= "Imported" + if(D.build_type & (AUTOLATHE|PROTOLATHE|CRAFTLATHE)) // Specifically excludes circuit imprinter and mechfab + D.build_type = autolathe_friendly ? (D.build_type | AUTOLATHE) : D.build_type + D.category |= "Imported" d_disk.blueprint = D break screen = 1.4 From e57ca6164520a97b44e1835496cd8a862c641635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sun, 20 Mar 2016 11:40:51 +0100 Subject: [PATCH 35/62] Adds three new military jackets --- code/game/machinery/vending.dm | 1 + code/modules/clothing/suits/miscellaneous.dm | 19 +++++++++++++++++-- icons/mob/suit.dmi | Bin 464025 -> 467969 bytes icons/obj/clothing/suits.dmi | Bin 154726 -> 155906 bytes 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 74c864ab574..9a6b551a843 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1026,6 +1026,7 @@ /obj/item/clothing/glasses/monocle =1,/obj/item/clothing/head/bowlerhat = 1,/obj/item/weapon/cane = 1,/obj/item/clothing/under/sl_suit = 1, /obj/item/clothing/mask/fakemoustache = 1,/obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 1,/obj/item/clothing/head/plaguedoctorhat = 1,/obj/item/clothing/mask/gas/plaguedoctor = 1, /obj/item/clothing/suit/apron = 1,/obj/item/clothing/under/waiter = 1,/obj/item/clothing/suit/jacket/miljacket = 1, + /obj/item/clothing/suit/jacket/miljacket/white = 1, /obj/item/clothing/suit/jacket/miljacket/desert = 1, /obj/item/clothing/suit/jacket/miljacket/navy = 1, /obj/item/clothing/under/pirate = 1,/obj/item/clothing/suit/pirate_brown = 1,/obj/item/clothing/suit/pirate_black =1,/obj/item/clothing/under/pirate_rags =1,/obj/item/clothing/head/pirate = 1,/obj/item/clothing/head/bandana = 1, /obj/item/clothing/head/bandana = 1,/obj/item/clothing/under/soviet = 1,/obj/item/clothing/head/ushanka = 1,/obj/item/clothing/suit/imperium_monk = 1, /obj/item/clothing/mask/gas/cyborg = 1,/obj/item/clothing/suit/holidaypriest = 1,/obj/item/clothing/head/wizard/marisa/fake = 1, diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index f4c1d7f5967..8738104fcac 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -335,8 +335,8 @@ item_color = "mankini" /obj/item/clothing/suit/jacket/miljacket - name = "military jacket" - desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable." + name = "olive military jacket" + desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in olive." icon_state = "militaryjacket" item_state = "militaryjacket" ignore_suitadjust = 1 @@ -344,6 +344,21 @@ adjust_flavour = null allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/weapon/gun/projectile/automatic/pistol,/obj/item/weapon/gun/projectile/revolver,/obj/item/weapon/gun/projectile/revolver/detective) +/obj/item/clothing/suit/jacket/miljacket/navy + name = "navy military jacket" + desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in navy blue." + icon_state = "navy_jacket" + +/obj/item/clothing/suit/jacket/miljacket/desert + name = "desert military jacket" + desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in desert beige." + icon_state = "desert_jacket" + +/obj/item/clothing/suit/jacket/miljacket/white + name = "white military jacket" + desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in snow white." + icon_state = "white_jacket" + /obj/item/clothing/suit/xenos name = "xenos suit" desc = "A suit made out of chitinous alien hide." diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 0b7a5921355733dfa53f3492501c962a47cac051..7887e7f4e28abb6be8506db78aac85237f09d25e 100644 GIT binary patch delta 34947 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 bx`wXKvxDE(Qu=}KdWI>>Ysgi~Sib*1$`b=L diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 1f0ca57476f5f6f0032dcf6881eec268d2311267..0066bfd654fef82182d8c48d44d432b987776cc4 100644 GIT binary patch delta 5860 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 Pgf$f)_+!^~S{$N<`$J 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 Date: Tue, 8 Mar 2016 19:23:29 -0500 Subject: [PATCH 36/62] allows collars to be used as id for doors --- code/_onclick/hud/hud.dm | 4 +- .../clothing/under/accessories/accessory.dm | 70 ++++++++++- .../living/carbon/alien/humanoid/humanoid.dm | 33 ++--- .../mob/living/carbon/alien/larva/larva.dm | 9 -- code/modules/mob/living/carbon/carbon.dm | 41 ++++--- code/modules/mob/living/carbon/human/human.dm | 9 -- .../mob/living/simple_animal/friendly/cat.dm | 5 +- .../living/simple_animal/friendly/corgi.dm | 57 +++------ .../mob/living/simple_animal/friendly/crab.dm | 1 + .../mob/living/simple_animal/friendly/deer.dm | 3 +- .../living/simple_animal/friendly/diona.dm | 1 + .../simple_animal/friendly/farm_animals.dm | 9 ++ .../living/simple_animal/friendly/lizard.dm | 1 + .../living/simple_animal/friendly/mouse.dm | 1 + .../mob/living/simple_animal/friendly/pet.dm | 32 ++--- .../mob/living/simple_animal/parrot.dm | 29 +++-- .../mob/living/simple_animal/simple_animal.dm | 115 +++++++++++++++++- code/modules/mob/mob.dm | 19 +-- code/modules/mob/mob_helpers.dm | 7 ++ icons/mob/pets.dmi | Bin 58946 -> 60049 bytes 20 files changed, 298 insertions(+), 148 deletions(-) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index f78bfd929a1..7eb399c2d58 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -192,8 +192,6 @@ datum/hud/New(mob/owner) ai_hud() else if(isrobot(mymob)) robot_hud() - else if(iscorgi(mymob)) - corgi_hud() else if(isobserver(mymob)) ghost_hud() else if(isovermind(mymob)) @@ -204,6 +202,8 @@ datum/hud/New(mob/owner) swarmer_hud() else if(isguardian(mymob)) guardian_hud() + else if(ispet(mymob)) + corgi_hud() //Triggered when F12 is pressed (Unless someone changed something in the DMF) /mob/verb/button_pressed_F12(var/full = 0 as null) diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index c7712fef200..59483364760 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -339,13 +339,79 @@ /obj/item/clothing/accessory/petcollar name = "pet collar" + desc = "The latest fashion accessory for your favorite pets!" icon_state = "petcollar" item_color = "petcollar" var/tagname = null + var/obj/item/weapon/card/id/access_id + +/obj/item/clothing/accessory/petcollar/Destroy() + if(access_id) + qdel(access_id) + access_id = null + processing_objects -= src + return ..() /obj/item/clothing/accessory/petcollar/attack_self(mob/user as mob) - tagname = copytext(sanitize(input(user, "Would you like to change the name on the tag?", "Name your new pet", "Spot") as null|text),1,MAX_NAME_LEN) - name = "[initial(name)] - [tagname]" + var/option = "Change Name" + if(access_id) + option = input(user, "What do you want to do?", "[src]", option) as null|anything in list("Change Name", "Remove ID") + + switch(option) + if("Change Name") + var/t = input(user, "Would you like to change the name on the tag?", "Name your new pet", tagname ? tagname : "Spot") as null|text + if(t) + tagname = copytext(sanitize(t), 1, MAX_NAME_LEN) + name = "[initial(name)] - [tagname]" + if("Remove ID") + if(access_id) + user.visible_message("[user] starts unclipping \the [access_id] from \the [src].") + if(do_after(user, 50, target = user) && access_id) + user.visible_message("[user] unclips \the [access_id] from \the [src].") + access_id.forceMove(get_turf(user)) + user.put_in_hands(access_id) + access_id = null + +/obj/item/clothing/accessory/petcollar/attackby(obj/item/weapon/card/id/W, mob/user, params) + if(!istype(W)) + return ..() + if(access_id) + user << "There is already \a [access_id] clipped onto \the [src]" + user.drop_item() + W.forceMove(src) + access_id = W + user << "\The [W] clips onto \the [src] snugly." + +/obj/item/clothing/accessory/petcollar/GetAccess() + return access_id ? access_id.GetAccess() : ..() + +/obj/item/clothing/accessory/petcollar/examine(mob/user) + ..() + if(access_id) + user << "There is \icon[access_id] \a [access_id] clipped onto it." + +/obj/item/clothing/accessory/petcollar/equipped(mob/living/simple_animal/user) + if(istype(user)) + processing_objects |= src + +/obj/item/clothing/accessory/petcollar/dropped(mob/living/simple_animal/user) + processing_objects -= src + +/obj/item/clothing/accessory/petcollar/process() + var/mob/living/simple_animal/M = loc + // if it wasn't intentionally unequipped but isn't being worn, possibly gibbed + if(istype(M) && src == M.collar && M.stat != DEAD) + return + + var/area/t = get_area(M) + var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset(null) + if(istype(t, /area/syndicate_station) || istype(t, /area/syndicate_mothership) || istype(t, /area/shuttle/syndicate_elite) ) + //give the syndicats a bit of stealth + a.autosay("[tagname] has been vandalized in Space!", "[tagname]'s Death Alarm") + else + a.autosay("[tagname] has been vandalized in [t.name]!", "[tagname]'s Death Alarm") + qdel(a) + processing_objects -= src /proc/english_accessory_list(obj/item/clothing/under/U) if(!istype(U) || !U.accessories.len) diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index f6fd8281a7d..f04f0567eba 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -317,22 +317,27 @@ In all, this is a lot like the monkey code. /N /mob/living/carbon/alien/humanoid/var/temperature_resistance = T0C+75 /mob/living/carbon/alien/humanoid/show_inv(mob/user as mob) - user.set_machine(src) - var/dat = {" -
[name]
-

-
Left Hand:
[(l_hand ? text("[]", l_hand) : "Nothing")] -
Right Hand: [(r_hand ? text("[]", r_hand) : "Nothing")] -
Head: [(head ? text("[]", head) : "Nothing")] -
(Exo)Suit: [(wear_suit ? text("[]", wear_suit) : "Nothing")] -
Empty Pouches -
Close -
"} - user << browse(dat, text("window=mob[name];size=340x480")) - onclose(user, "mob[name]") - return + var/dat = {" + + + "} + + dat += "" + + dat += "" + + dat += "" + dat += "
Left Hand:[(l_hand && !(l_hand.flags&ABSTRACT)) ? l_hand : "Empty"]
Right Hand:[(r_hand && !(r_hand.flags&ABSTRACT)) ? r_hand : "Empty"]
 
Head:[(head && !(head.flags&ABSTRACT)) ? head : "Empty"]
 
Exosuit:[(wear_suit && !(wear_suit.flags&ABSTRACT)) ? wear_suit : "Empty"]
Pouches:[((l_store && !(l_store.flags&ABSTRACT)) || (r_store && !(r_store.flags&ABSTRACT))) ? "Full" : "Empty"]" + + dat += {"
+ Close + "} + + var/datum/browser/popup = new(user, "mob\ref[src]", "[src]", 440, 500) + popup.set_content(dat) + popup.open() /mob/living/carbon/alien/humanoid/canBeHandcuffed() return 1 diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 90b3aa3ebb8..195e965dadf 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -237,15 +237,6 @@ /mob/living/carbon/alien/larva/show_inv(mob/user as mob) - - user.set_machine(src) - var/dat = {" -
[name]
-


-
Close -
"} - user << browse(dat, text("window=mob[name];size=340x480")) - onclose(user, "mob[name]") return /* Commented out because it's duplicated in life.dm diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 92c5bca2c87..100f9fc9d18 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -546,31 +546,34 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, /mob/living/carbon/show_inv(mob/user) user.set_machine(src) - var/dat = {" -
- [name] -
-
Head: [(head && !(head.flags&ABSTRACT)) ? head : "Nothing"] -
Mask: [(wear_mask && !(wear_mask.flags&ABSTRACT)) ? wear_mask : "Nothing"] -
Left Hand: [(l_hand && !(l_hand.flags&ABSTRACT)) ? l_hand : "Nothing"] -
Right Hand: [(r_hand && !(r_hand.flags&ABSTRACT)) ? r_hand : "Nothing"]"} - - dat += "
Back: [back ? back : "Nothing"]" - + + var/dat = {" + + + "} + + dat += "" + + dat += "" + + dat += "" if(handcuffed) - dat += "
Handcuffed" + dat += "" if(legcuffed) - dat += "
Legcuffed" + dat += "" - dat += {" -
-
Close + dat += {"
Left Hand:[(l_hand && !(l_hand.flags&ABSTRACT)) ? l_hand : "Empty"]
Right Hand:[(r_hand && !(r_hand.flags&ABSTRACT)) ? r_hand : "Empty"]
 
Back:[(back && !(back.flags&ABSTRACT)) ? back : "Empty"]" if(istype(wear_mask, /obj/item/clothing/mask) && istype(back, /obj/item/weapon/tank)) - dat += "
[internal ? "Disable Internals" : "Set Internals"]" + dat += " [internal ? "Disable Internals" : "Set Internals"]" + + dat += "
 
Head:[(head && !(head.flags&ABSTRACT)) ? head : "Empty"]
Mask:[(wear_mask && !(wear_mask.flags&ABSTRACT)) ? wear_mask : "Empty"]
Handcuffed: Remove
Legcuffed
+ Close "} - user << browse(dat, "window=mob\ref[src];size=325x500") - onclose(user, "mob\ref[src]") + + var/datum/browser/popup = new(user, "mob\ref[src]", "[src]", 440, 500) + popup.set_content(dat) + popup.open() /mob/living/carbon/Topic(href, href_list) ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 2b52bb89973..7e5515225d4 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -839,15 +839,6 @@ U.accessories -= A update_inv_w_uniform() - if (href_list["refresh"]) - if((machine)&&(in_range(src, usr))) - show_inv(machine) - - if (href_list["mach_close"]) - var/t1 = text("window=[]", href_list["mach_close"]) - unset_machine() - src << browse(null, t1) - if (href_list["criminal"]) if(hasHUD(usr,"security")) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 91171c89bc7..950d47a7d69 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -5,7 +5,7 @@ icon_state = "cat2" icon_living = "cat2" icon_dead = "cat2_dead" - icon_resting = "cat_rest" + icon_resting = "cat2_rest" gender = MALE speak = list("Meow!", "Esp!", "Purr!", "HSSSSS") speak_emote = list("purrs", "meows") @@ -28,7 +28,8 @@ desc = "GCAT" icon_state = "cat" icon_living = "cat" - icon_dead = "cat2_dead" + icon_dead = "cat_dead" + icon_resting = "cat_rest" gender = FEMALE var/turns_since_scan = 0 var/mob/living/simple_animal/mouse/movement_target diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 625e9ee86f6..2b53e124796 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -32,31 +32,6 @@ ..() regenerate_icons() -/mob/living/simple_animal/pet/corgi/handle_hud_icons() - ..() - if(fire) - if(fire_alert) fire.icon_state = "fire[fire_alert]" //fire_alert is either 0 if no alert, 1 for heat and 2 for cold. - else fire.icon_state = "fire0" - if(oxygen) - if(oxygen_alert) oxygen.icon_state = "oxy1" - else oxygen.icon_state = "oxy0" - if(toxin) - if(toxins_alert) toxin.icon_state = "tox1" - else toxin.icon_state = "tox0" - -/mob/living/simple_animal/pet/corgi/handle_hud_icons_health() - ..() - if(healths) - switch(health) - if(30 to INFINITY) healths.icon_state = "health0" - if(26 to 29) healths.icon_state = "health1" - if(21 to 25) healths.icon_state = "health2" - if(16 to 20) healths.icon_state = "health3" - if(11 to 15) healths.icon_state = "health4" - if(6 to 10) healths.icon_state = "health5" - if(1 to 5) healths.icon_state = "health6" - if(0) healths.icon_state = "health7" - /mob/living/simple_animal/pet/corgi/Life() . = ..() regenerate_icons() @@ -73,19 +48,21 @@ user.set_machine(src) if(user.stat) return - var/dat = "
Inventory of [name]

" - if(inventory_head) - dat += "
Head: [inventory_head] (Remove)" - else - dat += "
Head: Nothing" - if(inventory_back) - dat += "
Back: [inventory_back] (Remove)" - else - dat += "
Back: Nothing" + var/dat = {""} - user << browse(dat, text("window=mob[];size=325x500", real_name)) - onclose(user, "mob[real_name]") - return + dat += "" + dat += "" + if(can_collar) + dat += "" + dat += "" + + dat += {"
Head:[(inventory_head && !(inventory_head.flags&ABSTRACT)) ? inventory_head : "Empty"]
Back:[(inventory_back && !(inventory_back.flags&ABSTRACT)) ? inventory_back : "Empty"]
 
Collar:[(collar && !(collar.flags&ABSTRACT)) ? collar : "Empty"]
+ Close + "} + + var/datum/browser/popup = new(user, "mob\ref[src]", "[src]", 440, 500) + popup.set_content(dat) + popup.open() /mob/living/simple_animal/pet/corgi/attackby(var/obj/item/O as obj, var/mob/user as mob, params) if(inventory_head && inventory_back) @@ -542,11 +519,7 @@ overlays += image('icons/mob/mask.dmi',"facehugger_corgipuppy") else overlays += image('icons/mob/mask.dmi',"facehugger_corgi") - if(pcollar) - overlays += collar - overlays += pettag - - return + ..(0) /mob/living/simple_animal/pet/corgi/puppy name = "\improper corgi puppy" diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm index 60377828f43..27ead7947e1 100644 --- a/code/modules/mob/living/simple_animal/friendly/crab.dm +++ b/code/modules/mob/living/simple_animal/friendly/crab.dm @@ -22,6 +22,7 @@ var/obj/item/inventory_head var/obj/item/inventory_mask can_hide = 1 + can_collar = 1 /mob/living/simple_animal/crab/handle_automated_movement() //CRAB movement diff --git a/code/modules/mob/living/simple_animal/friendly/deer.dm b/code/modules/mob/living/simple_animal/friendly/deer.dm index 01e322c80aa..68f168188b4 100644 --- a/code/modules/mob/living/simple_animal/friendly/deer.dm +++ b/code/modules/mob/living/simple_animal/friendly/deer.dm @@ -14,4 +14,5 @@ meat_amount = 3 response_help = "pets" response_disarm = "gently pushes aside" - response_harm = "kicks" \ No newline at end of file + response_harm = "kicks" + can_collar = 1 \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/diona.dm b/code/modules/mob/living/simple_animal/friendly/diona.dm index 95caf726186..dce5fecc2b7 100644 --- a/code/modules/mob/living/simple_animal/friendly/diona.dm +++ b/code/modules/mob/living/simple_animal/friendly/diona.dm @@ -38,6 +38,7 @@ var/list/donors = list() var/ready_evolve = 0 holder_type = /obj/item/weapon/holder/diona + can_collar = 1 /mob/living/simple_animal/diona/New() ..() diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 1aa802bfb1a..d7b76725db8 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -26,6 +26,7 @@ melee_damage_upper = 2 stop_automated_movement_when_pulled = 1 var/milk_content = 0 + can_collar = 1 /mob/living/simple_animal/hostile/retaliate/goat/handle_automated_movement() ..() @@ -111,6 +112,7 @@ attack_sound = 'sound/weapons/punch1.ogg' health = 50 var/milk_content = 0 + can_collar = 1 /mob/living/simple_animal/cow/New() ..() @@ -178,6 +180,7 @@ pass_flags = PASSTABLE | PASSGRILLE | PASSMOB small = 1 can_hide = 1 + can_collar = 1 /mob/living/simple_animal/chick/New() ..() @@ -220,6 +223,7 @@ var/global/chicken_count = 0 pass_flags = PASSTABLE | PASSMOB small = 1 can_hide = 1 + can_collar = 1 /mob/living/simple_animal/chicken/New() ..() @@ -297,6 +301,7 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "kicks" health = 50 + can_collar = 1 /mob/living/simple_animal/turkey name = "turkey" @@ -318,6 +323,7 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "pecks" health = 50 + can_collar = 1 /mob/living/simple_animal/goose name = "goose" @@ -339,6 +345,7 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "kicks" health = 50 + can_collar = 1 /mob/living/simple_animal/seal name = "seal" @@ -360,6 +367,7 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "kicks" health = 50 + can_collar = 1 /mob/living/simple_animal/walrus name = "walrus" @@ -381,3 +389,4 @@ var/global/chicken_count = 0 response_harm = "kicks the" attacktext = "kicks" health = 50 + can_collar = 1 diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index c2118b19bc1..74bc6839ba1 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -22,3 +22,4 @@ can_hide = 1 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat meat_amount = 1 + can_collar = 1 diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index a34e8b9fe8b..03fbb30ed06 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -31,6 +31,7 @@ universal_speak = 0 can_hide = 1 holder_type = /obj/item/weapon/holder/mouse + can_collar = 1 /mob/living/simple_animal/mouse/handle_automated_speech() ..() diff --git a/code/modules/mob/living/simple_animal/friendly/pet.dm b/code/modules/mob/living/simple_animal/friendly/pet.dm index 8596355f16e..eba412580db 100644 --- a/code/modules/mob/living/simple_animal/friendly/pet.dm +++ b/code/modules/mob/living/simple_animal/friendly/pet.dm @@ -1,22 +1,8 @@ /mob/living/simple_animal/pet icon = 'icons/mob/pets.dmi' - var/obj/item/clothing/accessory/petcollar/pcollar = null - var/image/collar = null - var/image/pettag = null + can_collar = 1 /mob/living/simple_animal/pet/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(istype(O, /obj/item/clothing/accessory/petcollar) && !pcollar) - var/obj/item/clothing/accessory/petcollar/P = O - pcollar = P - collar = image('icons/mob/pets.dmi', src, "[icon_state]collar") - pettag = image('icons/mob/pets.dmi', src, "[icon_state]tag") - regenerate_icons() - user << "You put the [P] around [src]'s neck." - if(P.tagname) - name = P.tagname - real_name = P.tagname - qdel(P) - return if(istype(O, /obj/item/weapon/newspaper)) if(!stat) user.visible_message("[user] baps [name] on the nose with the rolled up [O].") @@ -27,12 +13,6 @@ else ..() -/mob/living/simple_animal/pet/New() - ..() - if(pcollar) - pcollar = new(src) - regenerate_icons() - /mob/living/simple_animal/pet/revive() ..() regenerate_icons() @@ -41,7 +21,9 @@ ..() regenerate_icons() -/mob/living/simple_animal/pet/regenerate_icons() - overlays.Cut() - overlays += collar - overlays += pettag +/mob/living/simple_animal/pet/regenerate_icons(cut_overlays = 1) + if(cut_overlays) + overlays.Cut() + if(collar) + overlays += "[icon_state]collar" + overlays += "[icon_state]tag" \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 47bc5b31b8f..1732caa55f3 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -34,6 +34,7 @@ icon_dead = "parrot_dead" pass_flags = PASSTABLE small = 1 + can_collar = 1 speak = list("Hi","Hello!","Cracker?","BAWWWWK george mellons griffing me") speak_emote = list("squawks","says","yells") @@ -118,17 +119,21 @@ */ /mob/living/simple_animal/parrot/show_inv(mob/user as mob) user.set_machine(src) - if(user.stat) return - var/dat = "

Inventory of [name]

" - if(ears) - dat += "
Headset: [ears] (Remove)" - else - dat += "
Headset: Nothing" + var/dat = {""} - user << browse(dat, text("window=mob[];size=325x500", name)) - onclose(user, "mob[real_name]") - return + dat += "" + if(can_collar) + dat += "" + dat += "" + + dat += {"
Headset:[(ears && !(ears.flags&ABSTRACT)) ? ears : "Empty"]
 
Collar:[(collar && !(collar.flags&ABSTRACT)) ? collar : "Empty"]
+ Close + "} + + var/datum/browser/popup = new(user, "mob\ref[src]", "[src]", 440, 500) + popup.set_content(dat) + popup.open() /mob/living/simple_animal/parrot/Topic(href, href_list) @@ -138,8 +143,6 @@ //Is the usr's mob type able to do this? if(ishuman(usr) || isrobot(usr)) - - //Removing from inventory if(href_list["remove_inv"]) var/remove_from = href_list["remove_inv"] switch(remove_from) @@ -157,8 +160,7 @@ else usr << "\red There is nothing to remove from its [remove_from]." return - - //Adding things to inventory + show_inv(usr) else if(href_list["add_inv"]) var/add_to = href_list["add_inv"] if(!usr.get_active_hand()) @@ -205,6 +207,7 @@ if(headset_to_add.translate_binary) available_channels.Add(":b") + show_inv(usr) else ..() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index e884fe41648..3a6333a3d00 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -67,6 +67,9 @@ var/speed = 1 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster var/can_hide = 0 + var/obj/item/clothing/accessory/petcollar/collar = null + var/can_collar = 0 // can add collar to mob or not + //Hot simple_animal baby making vars var/childtype = null var/scan_ready = 1 @@ -80,7 +83,15 @@ verbs -= /mob/verb/observe if(!can_hide) verbs -= /mob/living/simple_animal/verb/hide + if(collar) + if(!istype(collar)) + collar = new(src) + regenerate_icons() +/mob/living/simple_animal/Destroy() + if(collar) + collar.forceMove(loc) + collar = null /mob/living/simple_animal/Login() if(src && src.client) @@ -92,6 +103,30 @@ ..() health = Clamp(health, 0, maxHealth) +/mob/living/simple_animal/handle_hud_icons() + ..() + if(fire) + if(fire_alert) fire.icon_state = "fire[fire_alert]" //fire_alert is either 0 if no alert, 1 for heat and 2 for cold. + else fire.icon_state = "fire0" + if(oxygen) + if(oxygen_alert) oxygen.icon_state = "oxy1" + else oxygen.icon_state = "oxy0" + if(toxin) + if(toxins_alert) toxin.icon_state = "tox1" + else toxin.icon_state = "tox0" + +/mob/living/simple_animal/handle_hud_icons_health() + ..() + if(healths && maxHealth > 0) + switch(health / maxHealth * 30) + if(30 to INFINITY) healths.icon_state = "health0" + if(26 to 29) healths.icon_state = "health1" + if(21 to 25) healths.icon_state = "health2" + if(16 to 20) healths.icon_state = "health3" + if(11 to 15) healths.icon_state = "health4" + if(6 to 10) healths.icon_state = "health5" + if(1 to 5) healths.icon_state = "health6" + if(0) healths.icon_state = "health7" /mob/living/simple_animal/Life() @@ -176,7 +211,7 @@ var/diff = areatemp - bodytemperature diff = diff / 5 bodytemperature += diff - + var/tox = environment.toxins var/oxy = environment.oxygen var/n2 = environment.nitrogen @@ -401,6 +436,18 @@ else user << "\blue [src] is dead, medical items won't bring it back to life." return + else if(can_collar && !collar && istype(O, /obj/item/clothing/accessory/petcollar)) + var/obj/item/clothing/accessory/petcollar/C = O + user.drop_item() + C.forceMove(src) + collar = C + collar.equipped(src) + regenerate_icons() + usr << "You put \the [C] around \the [src]'s neck." + if(C.tagname) + name = C.tagname + real_name = C.tagname + return else if(meat_type && (stat == DEAD)) //if the animal has a meat, and if it is dead. if(istype(O, /obj/item/weapon/kitchen/knife)) harvest() @@ -525,6 +572,21 @@ density = initial(density) update_canmove() +/mob/living/simple_animal/show_inv(mob/user as mob) + user.set_machine(src) + var/dat = {" + + + "} + if(can_collar) + dat += "" + dat += {"
Left Hand:[(l_hand && !(l_hand.flags&ABSTRACT)) ? l_hand : "Empty"]
Right Hand:[(r_hand && !(r_hand.flags&ABSTRACT)) ? r_hand : "Empty"]
 
Collar:[(collar && !(collar.flags&ABSTRACT)) ? collar : "Empty"]
+ Close + "} + + var/datum/browser/popup = new(user, "mob\ref[src]", "[src]", 440, 250) + popup.set_content(dat) + popup.open() /mob/living/simple_animal/proc/make_babies() // <3 <3 <3 if(gender != FEMALE || stat || !scan_ready || !childtype || !simplespecies) @@ -586,3 +648,54 @@ if(changed) animate(src, transform = ntransform, time = 2, easing = EASE_IN|EASE_OUT) + +/mob/living/simple_animal/Topic(href, href_list) + if(!usr.stat && usr.canmove && !usr.restrained() && in_range(src, usr)) + if(href_list["remove_inv"]) + if(!Adjacent(usr) || !(ishuman(usr) || isrobot(usr) || isalienadult(usr))) + return + var/remove_from = href_list["remove_inv"] + switch(remove_from) + if("collar") + if(!can_collar) + return + if(collar) + if(collar.flags & NODROP) + usr << "\The [collar] is stuck too hard to [src] for you to remove!" + return + collar.dropped(src) + collar.forceMove(src.loc) + collar = null + regenerate_icons() + else + usr << "There is nothing to remove from its [remove_from]." + return + show_inv(usr) + else if(href_list["add_inv"]) + if(!Adjacent(usr) || !(ishuman(usr) || isrobot(usr) || isalienadult(usr))) + return + + var/add_to = href_list["add_inv"] + switch(add_to) + if("collar") + if(!can_collar || collar) + return + var/obj/item/clothing/accessory/petcollar/C = usr.get_active_hand() + if(!C) + usr.visible_message("[usr] rubs [src]'s neck.","You rub [src]'s neck for a moment.") + return + usr.drop_item() + C.forceMove(src) + collar = C + collar.equipped(src) + regenerate_icons() + usr << "You put \the [C] around \the [src]'s neck." + if(C.tagname) + name = C.tagname + real_name = C.tagname + show_inv(usr) + +/mob/living/simple_animal/get_access() + . = ..() + if(collar) + . |= collar.GetAccess() \ No newline at end of file diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 46cc06d4cdf..fed6cbce2d4 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -495,16 +495,17 @@ var/list/slot_equipment_priority = list( \ /mob/proc/show_inv(mob/user) user.set_machine(src) - var/dat = {" -


- [name] -
-
Left Hand: [(l_hand&&!(l_hand.flags&ABSTRACT)) ? l_hand : "Nothing"] -
Right Hand: [(r_hand&&!(r_hand.flags&ABSTRACT)) ? r_hand : "Nothing"] -
Close + var/dat = {" + + + "} + dat += {"
Left Hand:[(l_hand && !(l_hand.flags&ABSTRACT)) ? l_hand : "Empty"]
Right Hand:[(r_hand && !(r_hand.flags&ABSTRACT)) ? r_hand : "Empty"]
 
+ Close "} - user << browse(dat, "window=mob\ref[src];size=325x500") - onclose(user, "mob\ref[src]") + + var/datum/browser/popup = new(user, "mob\ref[src]", "[src]", 440, 250) + popup.set_content(dat) + popup.open() //mob verbs are faster than object verbs. See http://www.byond.com/forum/?post=1326139&page=2#comment8198716 for why this isn't atom/verb/examine() /mob/verb/examinate(atom/A as mob|obj|turf in view()) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index ff22f315867..0768367eb81 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -62,6 +62,13 @@ proc/isembryo(A) return 1 return 0 +/proc/ispet(A) + if(istype(A, /mob/living/simple_animal)) + var/mob/living/simple_animal/SA = A + if(SA.can_collar) + return 1 + return 0 + /proc/iscrab(A) if(istype(A, /mob/living/simple_animal/crab)) return 1 diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi index 169beacef4366b73002d35bfb6a54bb1e3de962c..fee5f3ec69faa29c1903ccf0b9d288399dab0b84 100644 GIT binary patch literal 60049 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 literal 58946 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

0=A7r;m96nP1%zhItA$&z<|0TxMG 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

ANJzCd?#N~!q+=DdzC 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 p_arcBa0u%iGSs?u9(t8t!%7HvA Date: Sun, 20 Mar 2016 11:30:37 -0400 Subject: [PATCH 37/62] Adds video cameras to autolathe --- code/modules/research/designs/autolathe_designs.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index aa9437d13e5..28313e6e4f1 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -251,6 +251,14 @@ build_path = /obj/item/device/assembly/voice category = list("initial", "Miscellaneous") +/datum/design/videocam + name = "Video Camera" + id = "videocam" + build_type = AUTOLATHE + materials = list(MAT_METAL = 120, MAT_GLASS = 60) + build_path = /obj/item/device/videocam + category = list("initial", "Miscellaneous") + /datum/design/canvas name = "11px by 11px Canvas" id = "canvas" From acd6e47f79bc3c98eb98d823e4a577684c0c71b5 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sun, 20 Mar 2016 09:11:24 -0700 Subject: [PATCH 38/62] Toys --- _maps/map_files/MetaStation/z2.dmm | 7 ++++--- _maps/map_files/cyberiad/z2.dmm | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index 803e8c9d892..288ac0f9044 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -437,6 +437,8 @@ "iu" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "iv" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/evac) "iw" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"ix" = (/obj/structure/table/woodentable,/obj/item/pizzabox,/obj/item/device/paicard,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"iy" = (/obj/structure/table/woodentable,/obj/item/toy/nuke,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "iD" = (/turf/unsimulated/floor{name = "plating"},/area/space) "iE" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/ferry) "iF" = (/obj/effect/landmark{name = "Deathsquad"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) @@ -571,7 +573,6 @@ "np" = (/turf/unsimulated/wall{tag = "icon-uranium3"; icon_state = "uranium3"},/area/wizard_station) "nu" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "nv" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/cans/beer{pixel_x = -2; pixel_y = 5},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"nw" = (/obj/structure/table/woodentable,/obj/item/pizzabox,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "nx" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark{name = "Syndicate-Spawn"},/obj/effect/decal/warning_stripes/east,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ny" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_mothership) "nB" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -5},/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) @@ -981,11 +982,11 @@ ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamamaWiSiSlPlQlQlRiSiSiSiSiSiSiSiSabababababababababababababababababababababababababababgVlSillTlplUlVlpilililililillWgVltlXlYlvlwlxlYlZltkVabababgNgNgNgNgNgNgNgNgNibmambmcgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamfmgmhmiaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamauaWiSaXmnmnmnmnaYmompiSgtiwgwiSabababababababababababababababababababababababababababgVmuilillplplplplqilililililmvgVmwltmwlvlwlxmwltmwkVabababababababababababgNibmxkzmygNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHaamIgamKmLmMaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamazabababababababazamamamambIiSmRmnmSmSmTmnmUmVpcpdpdgxiSiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababgVmYililmZilmZilililililililnagVnbltltlvlwlxltltnckVabababababababababababndibibibibgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHnlnmnnmKnonpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababbKaxaxamambLaDiSnumSnvnwmSmnnxnyiSpdgyiSiSgBgDgCgEgEgJgEgEgKgLiSababababababababababababababababgVnBilililililililnCnDnEnFnanGgVnHnInIlvlwlxnJnJnKkVabababababababababababgNnLnMnMnNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHnlnmnnmKnonpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababbKaxaxamambLaDiSnumSnvixmSmnnxnyiSpdgyiSiSgBgDgCgEgEgJgEgEgKgLiSababababababababababababababababgVnBilililililililnCnDnEnFnanGgVnHnInIlvlwlxnJnJnKkVabababababababababababgNnLnMnMnNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaanpnXnYnonZoanpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababodoeoeoeoeoelniSmnmSofogmSmnnxnyiSiSiSiSiSgDgChihkhjhlhjhnhmgKiSababababababababababababababababgVgVgVgVgVohgVgVgVgVgVgVgVgVgVgVkVkVkVkVlwkVkVkVkVkVabababababababababababgNgNgNgNgNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamLmMolomolonooaaaaaaaaaaaaaaaaaaaaababababababiSamamazabababababababababopoqoroqoqoqoqotmnbMmnmnmnmnnxnyiSiSiSiSiSgDhohkhjhwhyhxhjhnhziSabababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHmHoooyozoAmLaaaaaaaaaaaaaaaaaaaaaaababababababiSamamababababababababababoDbNlmoeoeoelniSoFmSmSmSmnmnnxnylmoeoeoeoeoeoehjhwhyhAhyhxhjhziSababababababababababababababababababababababababababababkVkVkVkVkVkVkVkVkYkVkVkVkVkVkVkVkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaoKoLoMoNoOoPmKoQmHaaaaaaaaaaaaaaaaaaaaababababababiSamamabababababababababababbOabazamambPiSoXoYoZoYoYmnpapbhChBhBhDhBhBhChlhyhEhGhFhyhlhziSababababababababababababababababababababababababababababkVpfpgpgpgpgpgpfpfpfpgpgpgpgpgpfkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaoKoLoMoNoOoPmKoQmHaaaaaaaaaaaaaaaaaaaaababababababiSamamabababababababababababbOabazamambPiSoXoYoZoYiymnpapbhChBhBhDhBhBhChlhyhEhGhFhyhlhziSababababababababababababababababababababababababababababkVpfpgpgpgpgpgpfpfpfpgpgpgpgpgpfkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaphpipjpkploOmKnYpmpnmHmHaaaaaaaaaaaaaaaaababababababiSbUamababababababababababababababbWamaWiScfpvpwpxpymnmnmnlmoeoeoeoeoeoehjhwhyhHhyhyhjhziSababababababababababababababababababababababababababababpBpfpfpfpCpfpfpfpfpfpfpfpCpfpfpfpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaamHaaoMpDpDpEoOmKpFnYpnaapGpHaaaaaaaaaaaaaaababababababiSamamababababababababababababababaCamaWiSiSnypPcgcmiSpSmniSiSiSiSiSgDhohIhjhwhyhxhjhThziSababababababababababababababababababababababababababababkVpfpgpgpgpgpgpfpfpfpgpgpgpgpgpfkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaoQmHaaaamHpTpUnnpVnnoQmHmHaaaaaaaaaaaaaaaaababababababiSamamababababababababababababababaEamamamiSiSiSiSiSiSqcqcqdqeqfqgiSgDhVhUhIhjhWhjhTidieiSababababababababababababababababababababababababababababkVkZqhqhqhqhqhqhqhqhqhqhqhqhqhkXkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 5141d1f7da5..914253e4ae2 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -505,6 +505,8 @@ "jK" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/light,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jL" = (/obj/docking_port/stationary/transit{dwidth = 3; height = 7; id = "steel_rain_transit"; name = "steel_rain in transit"; width = 7},/turf/space/transit/horizontal,/area/space) "jM" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"jN" = (/obj/structure/table/woodentable,/obj/item/pizzabox,/obj/item/device/paicard,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jO" = (/obj/structure/table/woodentable,/obj/item/toy/nuke,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "kb" = (/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "kc" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/mugwort,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "kd" = (/obj/structure/table/woodentable,/obj/item/weapon/spacecash,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) @@ -591,7 +593,6 @@ "pe" = (/obj/effect/decal/warning_stripes/south,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pl" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pm" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/cans/beer{pixel_x = -2; pixel_y = 5},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"pn" = (/obj/structure/table/woodentable,/obj/item/pizzabox,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "po" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark{name = "Syndicate-Spawn"},/obj/effect/decal/warning_stripes/east,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "pp" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_mothership) "pu" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (NORTHWEST)"; icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) @@ -1336,11 +1337,11 @@ aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckck aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIoIoJnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalababadaonjaLoOoOoOoOoPoQoRnjfYjMfZnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiababababaSnjpaoOpbpbpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNaTagagababaUamnjplpbpmpnpboOpoppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNaTagagababaUamnjplpbpmjNpboOpoppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNpupvpvpvpvpvoCnjoOpbpwpxpboOpoppnjnjnjnjnjgjgiiuiwiviFiviHiGhxnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaiaNaNaNaNaNaNaNaNaNpypzpApzpzpzpzpCoOJboOoOoOoOpoppnjnjnjnjnjgjiIiwiviJiSiKiviHiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNpFaVoBpvpvpvoCnjpHpbpbpboOoOpoppoBpvpvpvpvpvpviviJiSiUiSiKiviTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaWaNaiababaXnjpRpSpTpSpSoOpUpViWiViViXiViViWiFiSiYjjjiiSiFiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaWaNaiababaXnjpRpSpTpSjOoOpUpViWiViViXiViViWiFiSiYjjjiiSiFiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjaYabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaZabaonjqfqgqhqiqjoOoOoOoBpvpvpvpvpvpviviJiSjkiSiSiviTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabaonjnjppqtqrqunjqwoOnjnjnjnjnjgjiIjsiviJiSiKivjtiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNanabababnjnjnjnjnjnjqDqDqEqFqGqHnjgjjvjujsivjwivjtjxjynjaNaNaNatatatatatatatatatatatatatatatatatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN From 7a8a52568931268266d305c0d0f338e17d7dff60 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 20 Mar 2016 12:50:13 -0400 Subject: [PATCH 39/62] Automatic changelog generation for PR #3933 --- html/changelogs/AutoChangeLog-pr-3933.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3933.yml diff --git a/html/changelogs/AutoChangeLog-pr-3933.yml b/html/changelogs/AutoChangeLog-pr-3933.yml new file mode 100644 index 00000000000..491d2204c88 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3933.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Fixes not being able to speak over xeno common or hivemind when you receive the Xeno hive node" From 1d54698b028e05f887b704f3efdc9ac144b9a2ee Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 20 Mar 2016 13:13:12 -0400 Subject: [PATCH 40/62] Fix --- code/modules/clothing/shoes/miscellaneous.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 30d5fd021c7..babeb811a37 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -18,6 +18,7 @@ /obj/item/clothing/shoes/combat //basic syndicate combat boots for nuke ops and mob corpses name = "combat boots" desc = "High speed, low drag combat boots." + can_cut_open = 1 icon_state = "jackboots" item_state = "jackboots" armor = list(melee = 50, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 10, rad = 0) @@ -93,6 +94,7 @@ /obj/item/clothing/shoes/jackboots/jacksandals name = "jacksandals" desc = "Nanotrasen-issue Security combat sandals for combat scenarios. They're jacksandals, however that works." + can_cut_open = 0 icon_state = "jacksandal" item_color = "jacksandal" species_restricted = null From b696e78a171fa587cadf018c910b50638628b988 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 20 Mar 2016 13:32:08 -0400 Subject: [PATCH 41/62] Automatic changelog generation for PR #3939 --- html/changelogs/AutoChangeLog-pr-3939.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3939.yml diff --git a/html/changelogs/AutoChangeLog-pr-3939.yml b/html/changelogs/AutoChangeLog-pr-3939.yml new file mode 100644 index 00000000000..b5f4bb3d277 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3939.yml @@ -0,0 +1,4 @@ +author: KasparoVy +delete-after: True +changes: + - bugfix: "Combat/SWAT boots can now be toecut and jacksandals can't." From 87745262f3f02dc68c95ad218a7d335de2e72118 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sun, 20 Mar 2016 15:19:25 -0400 Subject: [PATCH 42/62] Fixes SDQL's CALL --- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 5 ++++- code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index 3442edb9298..75290c6779b 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -91,7 +91,10 @@ // To stop any procs which sleep from executing slowly. if(d) if(hascall(d, v)) - spawn() call(d, v)(arglist(args_list)) // Spawn in case the function sleeps. + var/list/arguments[0] + for(var/list/arg in args_list) + arguments += SDQL_expression(d, arg) + spawn() call(d, v)(arglist(arguments)) // Spawn in case the function sleeps. if("delete") for(var/datum/d in objs) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm index 007453a980d..78833453a7f 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm @@ -397,16 +397,20 @@ //call_function: ['(' [arguments] ')'] call_function(i, list/node, list/arguments) + var/list/cur_argument = list() if(length(tokenl(i))) node += token(i++) if(token(i) != "(") parse_error("Expected ( but found '[token(i)]'") else if(token(i + 1) != ")") do - i = expression(i + 1, arguments) + i = expression(i + 1, cur_argument) if(token(i) == ",") + arguments += list(cur_argument) + cur_argument = list() continue while(token(i) && token(i) != ")") + arguments += list(cur_argument) else i++ else From 1c3a8b526371205369aa8db5399987541f2e2d15 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sun, 20 Mar 2016 17:19:03 -0400 Subject: [PATCH 43/62] Adds src and usr to SDQL --- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index 75290c6779b..adbee2238af 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -360,18 +360,21 @@ return list("val" = val, "i" = i) /proc/SDQL_var(datum/object, list/expression, start = 1) - + var/v if(expression[start] in object.vars) - - if(start < expression.len && expression[start + 1] == ".") - return SDQL_var(object.vars[expression[start]], expression[start + 2]) - - else - return object.vars[expression[start]] - + v = object.vars[expression[start]] + else if(expression[start] == "src") + v = object + else if(expression[start] == "usr") + v = usr else return null + if(start < expression.len && expression[start + 1] == ".") + return SDQL_var(v, expression[start + 2]) + else + return v + /proc/SDQL2_tokenize(query_text) var/list/whitespace = list(" ", "\n", "\t") From 30c1d712574f7bc10c0c06d8448f7a395fe5a9fe Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sun, 20 Mar 2016 14:08:30 -0400 Subject: [PATCH 44/62] tiger and his weird collar needs --- code/modules/mob/living/carbon/human/human.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 7e5515225d4..71bdc2f7cc8 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1923,4 +1923,9 @@ . = ..() if(wear_id) - . |= wear_id.GetAccess() \ No newline at end of file + . |= wear_id.GetAccess() + if(istype(w_uniform, /obj/item/clothing/under)) + var/obj/item/clothing/under/U = w_uniform + if(U.accessories) + for(var/obj/item/clothing/accessory/A in U.accessories) + . |= A.GetAccess() \ No newline at end of file From d7b2f58c86249077104684e05257cb1827282a4d Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 20 Mar 2016 18:40:30 -0400 Subject: [PATCH 45/62] Automatic changelog generation for PR #3905 --- html/changelogs/AutoChangeLog-pr-3905.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3905.yml diff --git a/html/changelogs/AutoChangeLog-pr-3905.yml b/html/changelogs/AutoChangeLog-pr-3905.yml new file mode 100644 index 00000000000..8a4601f5bf3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3905.yml @@ -0,0 +1,4 @@ +author: Fethas +delete-after: True +changes: + - rscadd: "Chaos types no longer random teleport, but will make the target hallucinate everyone looks like the guardian." From b5decbd46af199bac9ad5532f6d5929710cd25b6 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 20 Mar 2016 18:43:53 -0400 Subject: [PATCH 46/62] Automatic changelog generation for PR #3911 --- html/changelogs/AutoChangeLog-pr-3911.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3911.yml diff --git a/html/changelogs/AutoChangeLog-pr-3911.yml b/html/changelogs/AutoChangeLog-pr-3911.yml new file mode 100644 index 00000000000..c5c007adced --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3911.yml @@ -0,0 +1,12 @@ +author: KasparoVy +delete-after: True +changes: + - rscadd: "The ability to change your head, torso and groin as an IPC in the character creator. Non-IPCs cannot access the parts." + - rscadd: "Head, torso and groin sprites for all mechanical limb/bodypart brands but Morpheus and the unbranded ones (since those already exist) from Polaris." + - rscadd: "Faux-eye optics for non-Morpheus heads." + - rscadd: "The ability to change optic (eye) colour if you've got a non-Morpheus head." + - rscadd: "The ability to choose human hair styles (wigs) and facial hair styles (postiche) with non-Morpheus heads. Non-Morpheus heads cannot choose screens. Conversely, Morpheus heads cannot choose wigs or facial hair." + - rscadd: "Two hair styles from Polaris." + - rscadd: "The ability for IPCs to wear undergarments (shirts and trousers)." + - rscadd: "Antennae (colourable) for IPCs." + - tweak: "IPC monitor adjustment verb will now adjust optic colour if the head is non-Morpheus." From 45876728df653ed19fb714b6e9565e174371f995 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Sun, 20 Mar 2016 18:59:42 -0400 Subject: [PATCH 47/62] Fixes some HTML chuckelfuckery --- code/__HELPERS/text.dm | 2 +- code/modules/mob/living/carbon/human/emote.dm | 2 +- code/modules/mob/mob.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 865cf6f7384..703ad8a746b 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -357,7 +357,7 @@ proc/checkhtml(var/t) if(!lentext(string)) return "\[...\]" else - return string + return html_encode(string) //NO DECODED HTML YOU CHUCKLEFUCKS else return "[copytext_preserve_html(string, 1, 37)]..." diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index c874a5c99da..50a2f982c22 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -854,4 +854,4 @@ set desc = "Sets an extended description of your character's features." set category = "IC" - flavor_text = TextPreview(input(usr, "Please enter your new flavour text.", "Flavour text", null) as text) + update_flavor_text() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index a9ee30b26bc..c554a34430e 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -662,7 +662,7 @@ var/list/slot_equipment_priority = list( \ if (flavor_text && flavor_text != "") var/msg = replacetext(flavor_text, "\n", " ") if(lentext(msg) <= 40 || !shrink) - return "[msg]" + return "[html_encode(msg)]" //Repeat after me, "I will not give players access to decoded HTML." else return "[copytext_preserve_html(msg, 1, 37)]... More..." From 5ffc070a4faf6211ef27c9eeca551cd6c282c818 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 20 Mar 2016 19:01:52 -0400 Subject: [PATCH 48/62] FIX --- code/modules/client/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 8951c4c8bc1..b9840c484f8 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1489,7 +1489,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(second_limb) organ_data[second_limb] = "amputated" rlimb_data[second_limb] = null - if("Prothesis") + if("Prosthesis") var/choice = input(user, "Which manufacturer do you wish to use for this limb?") as null|anything in chargen_robolimbs if(!choice) return From ac99727736f9d5882eb59f98606e158adbd3d2f8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 20 Mar 2016 19:14:31 -0400 Subject: [PATCH 49/62] Automatic changelog generation for PR #3943 --- html/changelogs/AutoChangeLog-pr-3943.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3943.yml diff --git a/html/changelogs/AutoChangeLog-pr-3943.yml b/html/changelogs/AutoChangeLog-pr-3943.yml new file mode 100644 index 00000000000..24c2470f019 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3943.yml @@ -0,0 +1,4 @@ +author: KasparoVy +delete-after: True +changes: + - bugfix: "ASAP fix to what would've broken the ability to configure prostheses in character creation." From 8799841d49ce5e3cec5d375270b570d0d63a54b7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 20 Mar 2016 19:34:09 -0400 Subject: [PATCH 50/62] Automatic changelog generation for PR #3942 --- html/changelogs/AutoChangeLog-pr-3942.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3942.yml diff --git a/html/changelogs/AutoChangeLog-pr-3942.yml b/html/changelogs/AutoChangeLog-pr-3942.yml new file mode 100644 index 00000000000..60152bf8e2d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3942.yml @@ -0,0 +1,4 @@ +author: TheDZD +delete-after: True +changes: + - bugfix: "Fixes an instance of old code being so incredibly, unbelievably, makes-me-want-to-stab-myself-in-the-eye-edly idiotic." From c5d2f0c3f36448a4de574d157bf11211a1c824d0 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 20 Mar 2016 19:34:58 -0400 Subject: [PATCH 51/62] Automatic changelog generation for PR #3913 --- html/changelogs/AutoChangeLog-pr-3913.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3913.yml diff --git a/html/changelogs/AutoChangeLog-pr-3913.yml b/html/changelogs/AutoChangeLog-pr-3913.yml new file mode 100644 index 00000000000..bbfabb34dc7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3913.yml @@ -0,0 +1,6 @@ +author: Regens +delete-after: True +changes: + - tweak: "Robotic hearts will now properly give the mob a heart attack instead of just damaging it when EMP'd" + - rscadd: "Assisted organs will now also take damage from EMP's" + - bugfix: "Internal robotic and assisted organs will now actually take damage from EMP's" From 7bfe1ae4b88f80be7fdb902abc47136b9db26b15 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 20 Mar 2016 21:18:46 -0400 Subject: [PATCH 52/62] Automatic changelog generation for PR #3930 --- html/changelogs/AutoChangeLog-pr-3930.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3930.yml diff --git a/html/changelogs/AutoChangeLog-pr-3930.yml b/html/changelogs/AutoChangeLog-pr-3930.yml new file mode 100644 index 00000000000..471facfafe2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3930.yml @@ -0,0 +1,7 @@ +author: tigercat2000 +delete-after: True +changes: + - rscadd: "Nukeops now have an assault pod, they can use it for 30 TC. Loud and mean." + - bugfix: "Lighting overlays can no longer go below 0 lum_r/g/b" + - bugfix: "Shuttles will work with lighting better." + - bugfix: "Wizards can no longer teleport to prohibited areas such as Central Command." From a18cb8c21f9cbb8f73442247a2c6fc0401e07364 Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sun, 20 Mar 2016 22:13:57 -0400 Subject: [PATCH 53/62] Adds marked, [0x] refs, and hex numbers to SDQL --- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 16 +++++++++++++++- code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm | 15 +++++++++++++-- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index adbee2238af..b4015ed5b8d 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -367,6 +367,20 @@ v = object else if(expression[start] == "usr") v = usr + else if(expression[start] == "marked") + if(usr.client && usr.client.holder && usr.client.holder.marked_datum) + v = usr.client.holder.marked_datum + else + return null + else if(expression[start] == "\[" && start < expression.len) + if(lowertext(copytext(expression[start + 1], 1, 3)) != "0x") + usr << "Invalid ref syntax: [expression[start + 1]]" + return null + v = locate("\[[expression[start + 1]]\]") + if(!v) + usr << "Invalid ref: [expression[start + 1]]" + return null + start++ else return null @@ -378,7 +392,7 @@ /proc/SDQL2_tokenize(query_text) var/list/whitespace = list(" ", "\n", "\t") - var/list/single = list("(", ")", ",", "+", "-", ".", ";") + var/list/single = list("(", ")", ",", "+", "-", ".", ";", "\[", "\]") var/list/multi = list( "=" = list("", "="), "<" = list("", "=", ">"), diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm index 78833453a7f..e5d983b7649 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm @@ -25,7 +25,7 @@ // // assignments : assignment, [',' assignments] // assignment : '=' expression -// variable : | '.' variable +// variable : | '.' variable | '[' ']' | '[' ']' '.' variable // // bool_expression : expression comparitor expression [bool_operator bool_expression] // expression : ( unary_expression | '(' expression ')' | value ) [binary_operator expression] @@ -336,6 +336,13 @@ variable(i, list/node) var/list/L = list(token(i)) node[++node.len] = L + + if(token(i) == "\[") + L += token(i + 1) + i += 2 + + if(token(i) != "\]") + parse_error("Missing \] at end of reference.") if(token(i + 1) == ".") L += "." @@ -519,7 +526,11 @@ if(token(i) == "null") node += "null" i++ - + + else if(lowertext(copytext(token(i), 1, 3)) == "0x" && isnum(hex2num(copytext(token(i), 3)))) + node += hex2num(copytext(token(i), 3)) + i++ + else if(isnum(text2num(token(i)))) node += text2num(token(i)) i++ From d82d746144518dfefaab05bc822f09a2892901cb Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 21 Mar 2016 07:21:27 -0400 Subject: [PATCH 54/62] Automatic changelog generation for PR #3935 --- html/changelogs/AutoChangeLog-pr-3935.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3935.yml diff --git a/html/changelogs/AutoChangeLog-pr-3935.yml b/html/changelogs/AutoChangeLog-pr-3935.yml new file mode 100644 index 00000000000..d0c6af82f41 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3935.yml @@ -0,0 +1,4 @@ +author: FlattestGuitar +delete-after: True +changes: + - rscadd: "Adds a snow, navy and desert military jacket." From 280eb626f15a07328104735150c204430d5d35e3 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 21 Mar 2016 07:26:51 -0400 Subject: [PATCH 55/62] Custom Pink Guitar--Antcolon3 --- code/modules/customitems/item_defines.dm | 7 +++++++ icons/mob/inhands/items_lefthand.dmi | Bin 159692 -> 160649 bytes icons/mob/inhands/items_righthand.dmi | Bin 158444 -> 159627 bytes icons/obj/custom_items.dmi | Bin 46439 -> 46977 bytes 4 files changed, 7 insertions(+) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 38543abc5a8..b3cf1793f4f 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -149,6 +149,13 @@ new /obj/item/weapon/reagent_containers/food/drinks/cans/cola(src) +/obj/item/device/guitar/jello_guitar //Antcolon3: Dan Jello + name = "Dan Jello's Pink Guitar" + desc = "Dan Jello's special pink guitar." + icon = 'icons/obj/custom_items.dmi' + icon_state = "jello_guitar" + item_state = "jello_guitar" + ////////////////////////////////// //////////// Clothing //////////// ////////////////////////////////// diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index b6028a4426eaacdbc5e711af6331bb6b49ab1b30..90ea770294e1ca494518b7a6c18d7201481f5953 100644 GIT binary patch delta 13347 zcmbt)2{=^m+y9^v${H$J8X*Z$_FYu=>^q4l+gP$QN0c>W3t7v)XB)dwWDApZvXfSsq@B4eV|Mg$aTxYK5oM*Y0=YH<{^W4wrouLTFP`tTDq7=(@2T;~O&Bq5# zR1@^~W%sqx&9)^>U8W^fnENWT*L&!*86$`!>~;Rw-at;3iE|5?OY^hI`8PEit0i@Q z8TyeFI*}UtvOakxrk7t`h7=XBmCBhq;m#^i4^_zQnF?ZZer1|0X&CB11JU6TB zkd5H4IlPH!jY%sKj|QmWiK3~hORtm(@cV{C#A8$vY9^G;60_%m1AktX*S1owiB3

!^9fo9?*1T|cHNv^W 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 D7rpvQ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 6383712663977538f838ed95c6cba6b589ad97c3..051b6b6b87442977abb6e882f4c54859a12bab8b 100644 GIT binary patch delta 12231 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 diff --git a/icons/obj/custom_items.dmi b/icons/obj/custom_items.dmi index ffb0f2097f742c9a10cb09113daa3ad5d979a164..5e7c8e439814b3731e5cb34315de29e8aa50e24e 100644 GIT binary patch delta 8321 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 delta 7779 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 IMU%k)175gBOaK4? From 62620e1c493236fad4cab2855a8b9f560006438f Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Mon, 21 Mar 2016 14:21:58 -0400 Subject: [PATCH 56/62] Fixes 3948 When adjusted, masks that normally cover the mouth will not anymore. When the mask is pushed back into place, it will cover the mouth again. You won't be able to run internals from masks that aren't covering your mouth anymore, either. This reverses when you adjust them back to normal. --- code/modules/clothing/clothing.dm | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index c88138d5be3..de54ba12a19 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -306,8 +306,14 @@ BLIND // can't see anything user << "You push \the [src] back into place." mask_adjusted = 0 slot_flags = initial(slot_flags) - if(flags_inv != initial(flags_inv)) //If the mask is one that hides the face and can be adjusted yet lost that trait when it was adjusted, make it hide the face again. - flags_inv += HIDEFACE + if(flags_inv != initial(flags_inv)) + if(initial(flags_inv) && HIDEFACE) //If the mask is one that hides the face and can be adjusted yet lost that trait when it was adjusted, make it hide the face again. + flags_inv += HIDEFACE + if(flags != initial(flags)) + if(initial(flags) && MASKCOVERSMOUTH) //If the mask covers the mouth when it's down and can be adjusted yet lost that trait when it was adjusted, make it cover the mouth again. + flags += MASKCOVERSMOUTH + if(initial(flags) && AIRTIGHT) //If the mask is airtight and thus, one that you'd be able to run internals from yet can't because it was adjusted, make it airtight again. + flags += AIRTIGHT if(H.head == src) if(flags_inv == HIDEFACE) //Means that only things like bandanas and balaclavas will be affected since they obscure the identity of the wearer. if(H.l_hand && H.r_hand) //If both hands are occupied, drop the object on the ground. @@ -331,9 +337,13 @@ BLIND // can't see anything if(H.internals) H.internals.icon_state = "internal0" H.internal = null - if(flags_inv == HIDEFACE) //Means that only things like bandanas and balaclavas will be affected since they obscure the identity of the wearer. + if(flags_inv && HIDEFACE) //Means that only things like bandanas and balaclavas will be affected since they obscure the identity of the wearer. flags_inv -= HIDEFACE /*Done after the above to avoid having to do a check for initial(src.flags_inv == HIDEFACE). This reveals the user's face since the bandana will now be going on their head.*/ + if(flags && MASKCOVERSMOUTH) //Mask won't cover the mouth any more since it's been pushed out of the way. Allows for CPRing with adjusted masks. + flags -= MASKCOVERSMOUTH + if(flags && AIRTIGHT) //If the mask was airtight, it won't be anymore since you just pushed it off your face. + flags -= AIRTIGHT if(user.wear_mask == src) if(initial(flags_inv) == HIDEFACE) //Means that you won't have to take off and put back on simple things like breath masks which, realistically, can just be pulled down off your face. if(H.l_hand && H.r_hand) //If both hands are occupied, drop the object on the ground. From 81a324b0a776093abaee03d94f2af81ef30f0efc Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 21 Mar 2016 19:55:45 -0400 Subject: [PATCH 57/62] Automatic changelog generation for PR #3934 --- html/changelogs/AutoChangeLog-pr-3934.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3934.yml diff --git a/html/changelogs/AutoChangeLog-pr-3934.yml b/html/changelogs/AutoChangeLog-pr-3934.yml new file mode 100644 index 00000000000..648a86349db --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3934.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Adds in the ability to transfer non-locked metal+glass only designs from the protolathe to autolathe" From 620546994d6014b596907bf4ef009aff0d7086cf Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Mon, 21 Mar 2016 20:52:26 -0400 Subject: [PATCH 58/62] Wiser Bits --- code/modules/clothing/clothing.dm | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index de54ba12a19..7f081f987f3 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -307,13 +307,13 @@ BLIND // can't see anything mask_adjusted = 0 slot_flags = initial(slot_flags) if(flags_inv != initial(flags_inv)) - if(initial(flags_inv) && HIDEFACE) //If the mask is one that hides the face and can be adjusted yet lost that trait when it was adjusted, make it hide the face again. - flags_inv += HIDEFACE + if(initial(flags_inv) & HIDEFACE) //If the mask is one that hides the face and can be adjusted yet lost that trait when it was adjusted, make it hide the face again. + flags_inv |= HIDEFACE if(flags != initial(flags)) - if(initial(flags) && MASKCOVERSMOUTH) //If the mask covers the mouth when it's down and can be adjusted yet lost that trait when it was adjusted, make it cover the mouth again. - flags += MASKCOVERSMOUTH - if(initial(flags) && AIRTIGHT) //If the mask is airtight and thus, one that you'd be able to run internals from yet can't because it was adjusted, make it airtight again. - flags += AIRTIGHT + if(initial(flags) & MASKCOVERSMOUTH) //If the mask covers the mouth when it's down and can be adjusted yet lost that trait when it was adjusted, make it cover the mouth again. + flags |= MASKCOVERSMOUTH + if(initial(flags) & AIRTIGHT) //If the mask is airtight and thus, one that you'd be able to run internals from yet can't because it was adjusted, make it airtight again. + flags |= AIRTIGHT if(H.head == src) if(flags_inv == HIDEFACE) //Means that only things like bandanas and balaclavas will be affected since they obscure the identity of the wearer. if(H.l_hand && H.r_hand) //If both hands are occupied, drop the object on the ground. @@ -337,13 +337,13 @@ BLIND // can't see anything if(H.internals) H.internals.icon_state = "internal0" H.internal = null - if(flags_inv && HIDEFACE) //Means that only things like bandanas and balaclavas will be affected since they obscure the identity of the wearer. - flags_inv -= HIDEFACE /*Done after the above to avoid having to do a check for initial(src.flags_inv == HIDEFACE). + if(flags_inv & HIDEFACE) //Means that only things like bandanas and balaclavas will be affected since they obscure the identity of the wearer. + flags_inv &= HIDEFACE /*Done after the above to avoid having to do a check for initial(src.flags_inv == HIDEFACE). This reveals the user's face since the bandana will now be going on their head.*/ - if(flags && MASKCOVERSMOUTH) //Mask won't cover the mouth any more since it's been pushed out of the way. Allows for CPRing with adjusted masks. - flags -= MASKCOVERSMOUTH - if(flags && AIRTIGHT) //If the mask was airtight, it won't be anymore since you just pushed it off your face. - flags -= AIRTIGHT + if(flags & MASKCOVERSMOUTH) //Mask won't cover the mouth any more since it's been pushed out of the way. Allows for CPRing with adjusted masks. + flags &= ~MASKCOVERSMOUTH + if(flags & AIRTIGHT) //If the mask was airtight, it won't be anymore since you just pushed it off your face. + flags &= ~AIRTIGHT if(user.wear_mask == src) if(initial(flags_inv) == HIDEFACE) //Means that you won't have to take off and put back on simple things like breath masks which, realistically, can just be pulled down off your face. if(H.l_hand && H.r_hand) //If both hands are occupied, drop the object on the ground. From ba1e6a22684dd8f20f4e9ccbd3d5c39c75c1dadd Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 21 Mar 2016 21:02:56 -0400 Subject: [PATCH 59/62] Automatic changelog generation for PR #3937 --- html/changelogs/AutoChangeLog-pr-3937.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3937.yml diff --git a/html/changelogs/AutoChangeLog-pr-3937.yml b/html/changelogs/AutoChangeLog-pr-3937.yml new file mode 100644 index 00000000000..8a6668d3042 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3937.yml @@ -0,0 +1,4 @@ +author: Tastyfish +delete-after: True +changes: + - rscadd: "You can now make video cameras at the autolathe." From 6581565a081a3efbc937b4af1f2dd490bca4f35c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 21 Mar 2016 21:05:45 -0400 Subject: [PATCH 60/62] Automatic changelog generation for PR #3936 --- html/changelogs/AutoChangeLog-pr-3936.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3936.yml diff --git a/html/changelogs/AutoChangeLog-pr-3936.yml b/html/changelogs/AutoChangeLog-pr-3936.yml new file mode 100644 index 00000000000..7654fe1b5cd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3936.yml @@ -0,0 +1,5 @@ +author: Tastyfish +delete-after: True +changes: + - rscadd: "Pet collars now act as death alarms and can have ID's attached to them." + - tweak: "All domestic animals can now wear collars." From 482779dc73f2413ca8429bef93e9259974e4eb16 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 21 Mar 2016 21:09:28 -0400 Subject: [PATCH 61/62] Automatic changelog generation for PR #3951 --- html/changelogs/AutoChangeLog-pr-3951.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3951.yml diff --git a/html/changelogs/AutoChangeLog-pr-3951.yml b/html/changelogs/AutoChangeLog-pr-3951.yml new file mode 100644 index 00000000000..f8b4a681b76 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3951.yml @@ -0,0 +1,5 @@ +author: KasparoVy +delete-after: True +changes: + - bugfix: "Adjusted masks no longer block CPR (including bandanas)." + - bugfix: "You can no longer run internals from adjusted breath masks (or airtight adjustable masks in general)." From 08ef4ea49cd845ca636180858735775c6a27d064 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 21 Mar 2016 21:18:41 -0400 Subject: [PATCH 62/62] Flag Fix --- code/modules/clothing/clothing.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 7f081f987f3..1257117237d 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -338,7 +338,7 @@ BLIND // can't see anything H.internals.icon_state = "internal0" H.internal = null if(flags_inv & HIDEFACE) //Means that only things like bandanas and balaclavas will be affected since they obscure the identity of the wearer. - flags_inv &= HIDEFACE /*Done after the above to avoid having to do a check for initial(src.flags_inv == HIDEFACE). + flags_inv &= ~HIDEFACE /*Done after the above to avoid having to do a check for initial(src.flags_inv == HIDEFACE). This reveals the user's face since the bandana will now be going on their head.*/ if(flags & MASKCOVERSMOUTH) //Mask won't cover the mouth any more since it's been pushed out of the way. Allows for CPRing with adjusted masks. flags &= ~MASKCOVERSMOUTH