From b6311e4d4d796d471e06070d729f67e37646e6d4 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 28 May 2017 20:47:24 -0700 Subject: [PATCH 01/64] Wirecutters destroy glowshrooms Two hits with a wirecutter now destroy glowshrooms. This makes it possible to remove glowshroom infestations more easily without scythes. --- code/game/objects/effects/glowshroom.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index f641cb26c32..d78aa5965f4 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -162,6 +162,9 @@ G.endurance -= damage_to_do G.CheckEndurance() return + if(istype(I, /obj/item/weapon/wirecutters)) + endurance -= 15 // two hits + CheckEndurance() if(I.damtype != STAMINA) endurance -= damage_to_do CheckEndurance() From 4efc4cc3a5a2faa29123351f55cae5c66694ae2b Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 29 May 2017 18:54:17 -0700 Subject: [PATCH 02/64] Updates to make sharp items effective more generally --- code/game/objects/effects/glowshroom.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index d78aa5965f4..9af07df67b4 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -162,9 +162,8 @@ G.endurance -= damage_to_do G.CheckEndurance() return - if(istype(I, /obj/item/weapon/wirecutters)) - endurance -= 15 // two hits - CheckEndurance() + else if(I.sharp) + damage_to_do = I.force * 3 // wirecutter: 6->18, knife 10->30, hatchet 12->36 if(I.damtype != STAMINA) endurance -= damage_to_do CheckEndurance() From 247aa415f4e9ba25e24d8eca53f5f4f3be9a5850 Mon Sep 17 00:00:00 2001 From: Alffd Date: Sun, 23 Apr 2017 18:06:22 -0400 Subject: [PATCH 03/64] Ports Catsplosion from TG --- .../mob/living/simple_animal/friendly/cat.dm | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 95a1d100161..e98d1007676 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -37,6 +37,59 @@ icon_resting = "cat_rest" gender = FEMALE gold_core_spawnable = CHEM_MOB_SPAWN_INVALID + var/list/family = list() + var/lives = 9 + var/memory_saved = 0 + +/mob/living/simple_animal/pet/cat/Runtime/New() + Read_Memory() + ..() + +/mob/living/simple_animal/pet/cat/Runtime/Life() + if(!stat && ticker.current_state == GAME_STATE_FINISHED && !memory_saved) + Write_Memory() + ..() + +/mob/living/simple_animal/pet/cat/Runtime/death() + if(!memory_saved) + Write_Memory(1) + ..() + +/mob/living/simple_animal/pet/cat/Runtime/proc/Read_Memory() + var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") + S["family"] >> family + S["lives"] >> lives + + if(isnull(family)) + family = list() + + if(isnull(lives)) + lives = 9 + + if(lives <= 0) + lives = 10 //Lowers to 9 in Write_Memory + Write_Memory(1) + qdel(src) + + for(var/cat_type in family) + if(family[cat_type] > 0) + for(var/i in 1 to family[cat_type]) + new cat_type(loc) + +/mob/living/simple_animal/pet/cat/Runtime/proc/Write_Memory(dead) + var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") + if(dead) + S["lives"] << lives - 1 + family = list() + for(var/mob/living/simple_animal/pet/cat/C in mob_list) + if(istype(C,type) || C.stat || !C.butcher_results || C.name == "SyndiCat") + continue + if(C.type in family) + family[C.type] += 1 + else + family[C.type] = 1 + S["family"] << family + memory_saved = 1 /mob/living/simple_animal/pet/cat/handle_automated_action() ..() From 0d6163445165a583914494d12c0f1a58fd674ae2 Mon Sep 17 00:00:00 2001 From: Alffd Date: Thu, 4 May 2017 15:07:07 -0400 Subject: [PATCH 04/64] Ports current TG version better handling of cat creation Limits cats to 500 #nofunallowed --- .../mob/living/simple_animal/friendly/cat.dm | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index e98d1007676..3b8808c1e2c 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -40,12 +40,16 @@ var/list/family = list() var/lives = 9 var/memory_saved = 0 + var/list/children = list() //Actual mob instances of children + var/cats_deployed = 0 /mob/living/simple_animal/pet/cat/Runtime/New() Read_Memory() ..() /mob/living/simple_animal/pet/cat/Runtime/Life() + if(!cats_deployed && ticker.current_state >= GAME_STATE_SETTING_UP) + Deploy_The_Cats() if(!stat && ticker.current_state == GAME_STATE_FINISHED && !memory_saved) Write_Memory() ..() @@ -58,24 +62,9 @@ /mob/living/simple_animal/pet/cat/Runtime/proc/Read_Memory() var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") S["family"] >> family - S["lives"] >> lives - if(isnull(family)) family = list() - if(isnull(lives)) - lives = 9 - - if(lives <= 0) - lives = 10 //Lowers to 9 in Write_Memory - Write_Memory(1) - qdel(src) - - for(var/cat_type in family) - if(family[cat_type] > 0) - for(var/i in 1 to family[cat_type]) - new cat_type(loc) - /mob/living/simple_animal/pet/cat/Runtime/proc/Write_Memory(dead) var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") if(dead) @@ -91,6 +80,13 @@ S["family"] << family memory_saved = 1 +/mob/living/simple_animal/pet/cat/Runtime/proc/Deploy_The_Cats() + cats_deployed = 1 + for(var/cat_type in family) + if(family[cat_type] > 0) + for(var/i in 1 to min(family[cat_type],100)) //Limits to about 500 cats, you wouldn't think this would be needed (BUT IT IS) + new cat_type(loc) + /mob/living/simple_animal/pet/cat/handle_automated_action() ..() @@ -107,6 +103,12 @@ //attempt to mate make_babies() +/mob/living/simple_animal/pet/cat/Runtime/make_babies() + var/mob/baby = ..() + if(baby) + children += baby + return baby + /mob/living/simple_animal/pet/cat/handle_automated_movement() ..() if(eats_mice && !incapacitated()) From 993db34b8f3518a7189b74da38ea7276ed55e31a Mon Sep 17 00:00:00 2001 From: Alffd Date: Sat, 13 May 2017 18:47:05 -0400 Subject: [PATCH 05/64] Fixes make_babies not returning the baby --- code/modules/mob/living/simple_animal/simple_animal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 1aa6c82b4a8..f24068bf35d 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -592,7 +592,7 @@ alone = 0 continue if(alone && partner && children < 3) - new childtype(loc) + return new childtype(loc) /mob/living/simple_animal/say_quote(var/message) var/verb = "says" From cecea25fd3ac2a8300a38446d93631fac25fbea4 Mon Sep 17 00:00:00 2001 From: Alffd Date: Wed, 24 May 2017 18:11:46 -0400 Subject: [PATCH 06/64] Ports rest of TG Cat --- .../mob/living/simple_animal/friendly/cat.dm | 85 ++++++++++++------- 1 file changed, 55 insertions(+), 30 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 3b8808c1e2c..b20d492a829 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -38,7 +38,6 @@ gender = FEMALE gold_core_spawnable = CHEM_MOB_SPAWN_INVALID var/list/family = list() - var/lives = 9 var/memory_saved = 0 var/list/children = list() //Actual mob instances of children var/cats_deployed = 0 @@ -54,6 +53,12 @@ Write_Memory() ..() +/mob/living/simple_animal/pet/cat/Runtime/make_babies() + var/mob/baby = ..() + if(baby) + children += baby + return baby + /mob/living/simple_animal/pet/cat/Runtime/death() if(!memory_saved) Write_Memory(1) @@ -62,21 +67,21 @@ /mob/living/simple_animal/pet/cat/Runtime/proc/Read_Memory() var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") S["family"] >> family + if(isnull(family)) family = list() /mob/living/simple_animal/pet/cat/Runtime/proc/Write_Memory(dead) var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") - if(dead) - S["lives"] << lives - 1 family = list() - for(var/mob/living/simple_animal/pet/cat/C in mob_list) - if(istype(C,type) || C.stat || !C.butcher_results || C.name == "SyndiCat") - continue - if(C.type in family) - family[C.type] += 1 - else - family[C.type] = 1 + if(!dead) + for(var/mob/living/simple_animal/pet/cat/kitten/C in children) + if(istype(C,type) || C.stat || !C.z || !C.butcher_results) + continue + if(C.type in family) + family[C.type] += 1 + else + family[C.type] = 1 S["family"] << family memory_saved = 1 @@ -87,31 +92,44 @@ for(var/i in 1 to min(family[cat_type],100)) //Limits to about 500 cats, you wouldn't think this would be needed (BUT IT IS) new cat_type(loc) -/mob/living/simple_animal/pet/cat/handle_automated_action() - ..() + +/mob/living/simple_animal/pet/cat/Life() + if(!stat && !buckled && !client) + if(prob(1)) + custom_emote(1, pick("stretches out for a belly rub.", "wags its tail.", "lies down.")) + icon_state = "[icon_living]_rest" + resting = 1 + update_canmove() + else if (prob(1)) + custom_emote(1, pick("sits down.", "crouches on its hind legs.", "looks alert.")) + icon_state = "[icon_living]_sit" + resting = 1 + update_canmove() + else if (prob(1)) + if (resting) + custom_emote(1, pick("gets up and meows.", "walks around.", "stops resting.")) + icon_state = "[icon_living]" + resting = 0 + update_canmove() + else + custom_emote(1, pick("grooms its fur.", "twitches its whiskers.", "shakes out its coat.")) //MICE! - if(eats_mice && loc && isturf(loc) && !incapacitated()) - for(var/mob/living/simple_animal/mouse/M in view(1,src)) - if(!M.stat && Adjacent(M)) - custom_emote(1, "splats \the [M]!") - M.splat() - movement_target = null - stop_automated_movement = 0 - break + if((src.loc) && isturf(src.loc)) + if(!stat && !resting && !buckled) + for(var/mob/living/simple_animal/mouse/M in view(1,src)) + if(!M.stat && Adjacent(M)) + custom_emote(1, "splats \the [M]!") + M.splat() + movement_target = null + stop_automated_movement = 0 + break + + ..() - //attempt to mate make_babies() -/mob/living/simple_animal/pet/cat/Runtime/make_babies() - var/mob/baby = ..() - if(baby) - children += baby - return baby - -/mob/living/simple_animal/pet/cat/handle_automated_movement() - ..() - if(eats_mice && !incapacitated()) + if(!stat && !resting && !buckled) turns_since_scan++ if(turns_since_scan > 5) walk_to(src,0) @@ -130,6 +148,13 @@ stop_automated_movement = 1 walk_to(src,movement_target,0,3) + +/mob/living/simple_animal/pet/cat/Runtime/make_babies() + var/mob/baby = ..() + if(baby) + children += baby + return baby + /mob/living/simple_animal/pet/cat/Proc name = "Proc" From 7ab60d613fe3a07ffda22c99c2684248d07574af Mon Sep 17 00:00:00 2001 From: Alffd Date: Wed, 31 May 2017 20:50:20 -0500 Subject: [PATCH 07/64] Fox fixes --- .../mob/living/simple_animal/friendly/cat.dm | 45 +++++++++---------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index b20d492a829..fa911ee8b5a 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -93,29 +93,29 @@ new cat_type(loc) -/mob/living/simple_animal/pet/cat/Life() - if(!stat && !buckled && !client) - if(prob(1)) - custom_emote(1, pick("stretches out for a belly rub.", "wags its tail.", "lies down.")) - icon_state = "[icon_living]_rest" - resting = 1 +/mob/living/simple_animal/pet/cat/handle_automated_action() + ..() + if(prob(1)) + custom_emote(1, pick("stretches out for a belly rub.", "wags its tail.", "lies down.")) + icon_state = "[icon_living]_rest" + resting = 1 + update_canmove() + else if (prob(1)) + custom_emote(1, pick("sits down.", "crouches on its hind legs.", "looks alert.")) + icon_state = "[icon_living]_sit" + resting = 1 + update_canmove() + else if (prob(1)) + if (resting) + custom_emote(1, pick("gets up and meows.", "walks around.", "stops resting.")) + icon_state = "[icon_living]" + resting = 0 update_canmove() - else if (prob(1)) - custom_emote(1, pick("sits down.", "crouches on its hind legs.", "looks alert.")) - icon_state = "[icon_living]_sit" - resting = 1 - update_canmove() - else if (prob(1)) - if (resting) - custom_emote(1, pick("gets up and meows.", "walks around.", "stops resting.")) - icon_state = "[icon_living]" - resting = 0 - update_canmove() - else - custom_emote(1, pick("grooms its fur.", "twitches its whiskers.", "shakes out its coat.")) + else + custom_emote(1, pick("grooms its fur.", "twitches its whiskers.", "shakes out its coat.")) //MICE! - if((src.loc) && isturf(src.loc)) + if(eats_mice && loc && isturf(loc) && !incapacitated()) if(!stat && !resting && !buckled) for(var/mob/living/simple_animal/mouse/M in view(1,src)) if(!M.stat && Adjacent(M)) @@ -124,11 +124,10 @@ movement_target = null stop_automated_movement = 0 break - - ..() - make_babies() +/mob/living/simple_animal/pet/cat/handle_automated_movement() + ..() if(!stat && !resting && !buckled) turns_since_scan++ if(turns_since_scan > 5) From 1176929d44017d6bfae28f37fbedc97ff92a7851 Mon Sep 17 00:00:00 2001 From: Alffd Date: Thu, 1 Jun 2017 17:16:53 -0500 Subject: [PATCH 08/64] More fixes --- .../mob/living/simple_animal/friendly/cat.dm | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index fa911ee8b5a..aa23cad4a25 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -115,15 +115,14 @@ custom_emote(1, pick("grooms its fur.", "twitches its whiskers.", "shakes out its coat.")) //MICE! - if(eats_mice && loc && isturf(loc) && !incapacitated()) - if(!stat && !resting && !buckled) - for(var/mob/living/simple_animal/mouse/M in view(1,src)) - if(!M.stat && Adjacent(M)) - custom_emote(1, "splats \the [M]!") - M.splat() - movement_target = null - stop_automated_movement = 0 - break + if(eats_mice && isturf(loc) && !incapacitated()) + for(var/mob/living/simple_animal/mouse/M in view(1,src)) + if(!M.stat && Adjacent(M)) + custom_emote(1, "splats \the [M]!") + M.splat() + movement_target = null + stop_automated_movement = 0 + break make_babies() /mob/living/simple_animal/pet/cat/handle_automated_movement() From c1cc319f62515de040395d9234b78c58cce8f781 Mon Sep 17 00:00:00 2001 From: Sam Date: Sat, 3 Jun 2017 18:29:50 +0100 Subject: [PATCH 09/64] Uses more intent defines --- code/game/gamemodes/miniantags/morph/morph.dm | 3 +-- code/game/machinery/dye_generator.dm | 2 +- code/game/objects/items/weapons/scissors.dm | 4 ++-- code/modules/customitems/item_defines.dm | 2 +- code/modules/food_and_drinks/drinks/drinks/cans.dm | 2 +- code/modules/martial_arts/martial.dm | 2 +- code/modules/mob/living/carbon/carbon_defenses.dm | 4 ++-- .../mob/living/carbon/human/human_attackhand.dm | 2 +- .../mob/living/carbon/human/interactive/functions.dm | 4 ++-- .../mob/living/carbon/human/interactive/interactive.dm | 6 +++--- code/modules/mob/living/simple_animal/bot/bot.dm | 4 ++-- code/modules/mob/living/simple_animal/bot/ed209bot.dm | 4 ++-- code/modules/mob/living/simple_animal/bot/mulebot.dm | 2 +- code/modules/mob/living/simple_animal/bot/secbot.dm | 4 ++-- code/modules/mob/living/simple_animal/hostile/alien.dm | 2 +- .../mob/living/simple_animal/hostile/illusion.dm | 2 +- .../simple_animal/hostile/megafauna/megafauna.dm | 4 ++-- code/modules/mob/living/simple_animal/spawner.dm | 4 ++-- code/modules/ninja/martial_art.dm | 10 +++++----- code/modules/projectiles/gun.dm | 4 ++-- code/modules/projectiles/guns/projectile/revolver.dm | 2 +- code/modules/recycling/conveyor2.dm | 2 +- 22 files changed, 37 insertions(+), 38 deletions(-) diff --git a/code/game/gamemodes/miniantags/morph/morph.dm b/code/game/gamemodes/miniantags/morph/morph.dm index be21008d5f2..809fa5ff34d 100644 --- a/code/game/gamemodes/miniantags/morph/morph.dm +++ b/code/game/gamemodes/miniantags/morph/morph.dm @@ -11,7 +11,7 @@ icon_living = "morph" icon_dead = "morph_dead" speed = 2 - a_intent = "harm" + a_intent = I_HARM stop_automated_movement = 1 status_flags = CANPUSH pass_flags = PASSTABLE @@ -168,4 +168,3 @@ eat(I) return target.attack_animal(src) - diff --git a/code/game/machinery/dye_generator.dm b/code/game/machinery/dye_generator.dm index a4d70d78023..02d203797be 100644 --- a/code/game/machinery/dye_generator.dm +++ b/code/game/machinery/dye_generator.dm @@ -88,7 +88,7 @@ overlays += I /obj/item/hair_dye_bottle/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent != "help") + if(user.a_intent != I_HELP) ..() return if(!(M in view(1))) diff --git a/code/game/objects/items/weapons/scissors.dm b/code/game/objects/items/weapons/scissors.dm index 5571640f08f..8654765d6f3 100644 --- a/code/game/objects/items/weapons/scissors.dm +++ b/code/game/objects/items/weapons/scissors.dm @@ -20,7 +20,7 @@ toolspeed = 0.75 /obj/item/weapon/scissors/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent != "help") + if(user.a_intent != I_HELP) ..() return if(!(M in view(1))) //Adjacency test @@ -101,7 +101,7 @@ var/is_cutting = 0 //to prevent spam clicking this for huge accumulation of losebreath. /obj/item/weapon/scissors/safety/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent != "help") + if(user.a_intent != I_HELP) ..() return if(!(M in view(1))) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index faf381ffd8d..bd96b480be8 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -30,7 +30,7 @@ usesound = 'sound/items/Welder2.ogg' /obj/item/device/fluff/tattoo_gun/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent == "harm") + if(user.a_intent == I_HARM) user.visible_message("[user] stabs [M] with the [src]!", "You stab [M] with the [src]!") to_chat(M, "[user] stabs you with the [src]!
You feel a tiny prick!") return diff --git a/code/modules/food_and_drinks/drinks/drinks/cans.dm b/code/modules/food_and_drinks/drinks/drinks/cans.dm index 89deed5dedd..796b6af37f9 100644 --- a/code/modules/food_and_drinks/drinks/drinks/cans.dm +++ b/code/modules/food_and_drinks/drinks/drinks/cans.dm @@ -32,7 +32,7 @@ if(canopened == 0) to_chat(user, "You need to open the drink!") return - else if(M == user && !reagents.total_volume && user.a_intent == "harm" && user.zone_sel.selecting == "head") + else if(M == user && !reagents.total_volume && user.a_intent == I_HARM && user.zone_sel.selecting == "head") user.visible_message("[user] crushes ["\the [src]"] on \his forehead!", "You crush \the [src] on your forehead.") crush(user) return diff --git a/code/modules/martial_arts/martial.dm b/code/modules/martial_arts/martial.dm index 3f1705f4651..56fb71b20aa 100644 --- a/code/modules/martial_arts/martial.dm +++ b/code/modules/martial_arts/martial.dm @@ -207,7 +207,7 @@ to_chat(user, "It would be dishonorable to attack a foe while they cannot retaliate.") return switch(user.a_intent) - if("disarm") + if(I_DISARM) if(!wielded) return ..() if(!ishuman(target)) diff --git a/code/modules/mob/living/carbon/carbon_defenses.dm b/code/modules/mob/living/carbon/carbon_defenses.dm index 1c911a3f661..64268a35f83 100644 --- a/code/modules/mob/living/carbon/carbon_defenses.dm +++ b/code/modules/mob/living/carbon/carbon_defenses.dm @@ -20,7 +20,7 @@ /mob/living/carbon/attackby(obj/item/I, mob/user, params) if(lying) if(surgeries.len) - if(user != src && user.a_intent == "help") + if(user != src && user.a_intent == I_HELP) for(var/datum/surgery/S in surgeries) if(S.next_step(user, src)) return 1 @@ -37,4 +37,4 @@ for(var/datum/disease/D in user.viruses) if(D.IsSpreadByTouch()) ContractDisease(D) - return 0 \ No newline at end of file + return 0 diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index b0d2fb3e315..2e0fa4803d6 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -18,7 +18,7 @@ ..() - if((M != src) && M.a_intent != "help" && check_shields(0, M.name, attack_type = UNARMED_ATTACK)) + if((M != src) && M.a_intent != I_HELP && check_shields(0, M.name, attack_type = UNARMED_ATTACK)) add_logs(M, src, "attempted to touch") visible_message("[M] attempted to touch [src]!") return 0 diff --git a/code/modules/mob/living/carbon/human/interactive/functions.dm b/code/modules/mob/living/carbon/human/interactive/functions.dm index ad4d8226c4a..d4127409ce1 100644 --- a/code/modules/mob/living/carbon/human/interactive/functions.dm +++ b/code/modules/mob/living/carbon/human/interactive/functions.dm @@ -638,7 +638,7 @@ if(canmove) if((graytide || (TRAITS & TRAIT_MEAN)) || retal) interest += targetInterestShift - a_intent = "harm" + a_intent = I_HARM zone_sel.selecting = pick("chest","r_leg","l_leg","r_arm","l_arm","head") doing |= SNPC_FIGHTING if(retal) @@ -746,7 +746,7 @@ tryWalk(TARGET) else if(Adjacent(TARGET)) - a_intent = pick("disarm", "harm") + a_intent = pick(I_DISARM, I_HARM) M.attack_hand(src) timeout++ else if(timeout >= 10 || !(targetRange(M) > 14)) diff --git a/code/modules/mob/living/carbon/human/interactive/interactive.dm b/code/modules/mob/living/carbon/human/interactive/interactive.dm index 9f27956b764..59350e03961 100644 --- a/code/modules/mob/living/carbon/human/interactive/interactive.dm +++ b/code/modules/mob/living/carbon/human/interactive/interactive.dm @@ -431,7 +431,7 @@ var/mob/living/M = target if(istype(M)) if(health > 0) - if(M.a_intent == "help" && !incapacitated()) + if(M.a_intent == I_HELP && !incapacitated()) chatter() if(istype(target, /mob/living/carbon) && !retal && prob(SNPC_FUZZY_CHANCE_LOW)) var/mob/living/carbon/C = target @@ -439,7 +439,7 @@ tryWalk(target) else C.help_shake_act(src) - if(M.a_intent == "harm") + if(M.a_intent == I_HARM) retal = 1 retal_target = target @@ -658,7 +658,7 @@ if(grabbed_by.len > 0) for(var/obj/item/weapon/grab/G in grabbed_by) if(Adjacent(G)) - a_intent = "disarm" + a_intent = I_DISARM G.assailant.attack_hand(src) inactivity_period = 10 diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 063fc07badf..02a6c3aa88f 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -256,7 +256,7 @@ new /obj/effect/decal/cleanable/blood/oil(loc) /mob/living/simple_animal/bot/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == "help") + if(H.a_intent == I_HELP) interact(H) else return ..() @@ -329,7 +329,7 @@ ejectpai(user) else user.changeNext_move(CLICK_CD_MELEE) - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != "harm") + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) if(health >= maxHealth) to_chat(user, "[src] does not need a repair!") return diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 8a160d25c4f..12b69a249b7 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -161,13 +161,13 @@ Auto Patrol[]"}, mode = BOT_HUNT /mob/living/simple_animal/bot/ed209/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == "harm") + if(H.a_intent == I_HARM) retaliate(H) return ..() /mob/living/simple_animal/bot/ed209/attackby(obj/item/weapon/W, mob/user, params) ..() - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != "harm") // Any intent but harm will heal, so we shouldn't get angry. + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) // Any intent but harm will heal, so we shouldn't get angry. return if(!istype(W, /obj/item/weapon/screwdriver) && (!target)) // Added check for welding tool to fix #2432. Welding tool behavior is handled in superclass. if(W.force && W.damtype != STAMINA)//If force is non-zero and damage type isn't stamina. diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index e95d2409921..e2f643d46e1 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -18,7 +18,7 @@ health = 50 maxHealth = 50 damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) - a_intent = "harm" //No swapping + a_intent = I_HARM //No swapping buckle_lying = 0 mob_size = MOB_SIZE_LARGE radio_channel = "Supply" diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index a77429eb631..f1614e54816 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -173,13 +173,13 @@ Auto Patrol: []"}, mode = BOT_HUNT /mob/living/simple_animal/bot/secbot/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == "harm") + if(H.a_intent == I_HARM) retaliate(H) return ..() /mob/living/simple_animal/bot/secbot/attackby(obj/item/weapon/W, mob/user, params) ..() - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != "harm") // Any intent but harm will heal, so we shouldn't get angry. + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) // Any intent but harm will heal, so we shouldn't get angry. return if(!istype(W, /obj/item/weapon/screwdriver) && (W.force) && (!target) && (W.damtype != STAMINA) ) // Added check for welding tool to fix #2432. Welding tool behavior is handled in superclass. retaliate(user) diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 85e0cba9073..1f1ab0d0431 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -141,7 +141,7 @@ name = "lusty xenomorph maid" melee_damage_lower = 0 melee_damage_upper = 0 - a_intent = "help" + a_intent = I_HELP friendly = "caresses" environment_smash = 0 icon_state = "maid" diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.dm b/code/modules/mob/living/simple_animal/hostile/illusion.dm index b6cda2e0e3c..f08f5479a2a 100644 --- a/code/modules/mob/living/simple_animal/hostile/illusion.dm +++ b/code/modules/mob/living/simple_animal/hostile/illusion.dm @@ -7,7 +7,7 @@ icon_dead = "null" melee_damage_lower = 5 melee_damage_upper = 5 - a_intent = "harm" + a_intent = I_HARM attacktext = "gores" maxHealth = 100 health = 100 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index a8102b94b94..7d5e157e068 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -5,7 +5,7 @@ desc = "Attack the weak point for massive damage." health = 1000 maxHealth = 1000 - a_intent = "harm" + a_intent = I_HARM sentience_type = SENTIENCE_BOSS environment_smash = 3 luminosity = 3 @@ -228,4 +228,4 @@ /proc/ClearScore(client/player) world.SetScores(player.ckey, "", global.medal_hub, global.medal_pass) -#undef MEDAL_PREFIX \ No newline at end of file +#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/spawner.dm b/code/modules/mob/living/simple_animal/spawner.dm index 46a05daba98..ac3f0ef44ca 100644 --- a/code/modules/mob/living/simple_animal/spawner.dm +++ b/code/modules/mob/living/simple_animal/spawner.dm @@ -12,7 +12,7 @@ status_flags = 0 anchored = 1 AIStatus = AI_OFF - a_intent = "harm" + a_intent = I_HARM stop_automated_movement = 1 wander = 0 atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) @@ -81,4 +81,4 @@ /mob/living/simple_animal/hostile/spawner/mining/basilisk name = "basilisk den" desc = "A den housing a nest of basilisks, bring a coat." - mob_type = /mob/living/simple_animal/hostile/asteroid/basilisk \ No newline at end of file + mob_type = /mob/living/simple_animal/hostile/asteroid/basilisk diff --git a/code/modules/ninja/martial_art.dm b/code/modules/ninja/martial_art.dm index 35969ab8d5e..705098c9298 100644 --- a/code/modules/ninja/martial_art.dm +++ b/code/modules/ninja/martial_art.dm @@ -162,7 +162,7 @@ if(!istype(A, /mob/living/carbon/human)) // Special moves only work on humans. user.pointed(A) return 0 - if(user.a_intent == "help") // No special move for help intent. + if(user.a_intent == I_HELP) // No special move for help intent. user.pointed(A) return 0 if(!(A in range(1,user))) // Is the target within one tile of us? @@ -173,10 +173,10 @@ var/mob/living/carbon/human/target = A switch(user.a_intent) - if("disarm") + if(I_DISARM) user_martial_art.wrist_wrench(user, target) - if("grab") + if(I_GRAB) user_martial_art.choke_hold(user, target) - if("harm") + if(I_HARM) user_martial_art.palm_strike(user, target) - return 1 \ No newline at end of file + return 1 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 0304f4a48a9..1417907bb6c 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -117,7 +117,7 @@ if(flag) //It's adjacent, is the user, or is on the user's person if(target in user.contents) //can't shoot stuff inside us. return - if(!ismob(target) || user.a_intent == "harm") //melee attack + if(!ismob(target) || user.a_intent == I_HARM) //melee attack return if(target == user && user.zone_sel.selecting != "mouth") //so we can't shoot ourselves (unless mouth selected) return @@ -232,7 +232,7 @@ obj/item/weapon/gun/proc/newshot() feedback_add_details("gun_fired","[type]") /obj/item/weapon/gun/attack(mob/M as mob, mob/user) - if(user.a_intent == "harm") //Flogging + if(user.a_intent == I_HARM) //Flogging ..() else return diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index ef7a17fa28a..2c02695d84d 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -218,7 +218,7 @@ /obj/item/weapon/gun/projectile/revolver/russian/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) if(flag) if(!(target in user.contents) && ismob(target)) - if(user.a_intent == "harm") // Flogging action + if(user.a_intent == I_HARM) // Flogging action return if(isliving(user)) diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 8896d939e2f..9e5b93f8927 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -140,7 +140,7 @@ update_move_direction() to_chat(user, "You rotate [src].") - else if(user.a_intent != "harm") + else if(user.a_intent != I_HARM) if(user.drop_item()) I.forceMove(loc) else From 998474fe36691646f53c50510bb666553e3f4d27 Mon Sep 17 00:00:00 2001 From: Vivalas Date: Sun, 4 Jun 2017 21:51:26 -0500 Subject: [PATCH 10/64] Adds security QOL stuff --- code/__HELPERS/mobs.dm | 4 ++ code/game/machinery/computer/security.dm | 4 -- code/game/machinery/doors/brigdoors.dm | 59 ++++++++++++++++-------- 3 files changed, 44 insertions(+), 23 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 0abf2ac1af3..f20be8c1c0b 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -464,3 +464,7 @@ proc/add_logs(mob/user, mob/target, what_done, var/object=null, var/addition=nul set hidden = 1 set name = ".mouse" LogMouseMacro(".mouse", params) + +/proc/update_all_mob_security_hud() + for(var/mob/living/carbon/human/H in mob_list) + H.sec_hud_set_security_status() \ No newline at end of file diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 16efcb7de76..fca20841cfa 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -485,10 +485,6 @@ /obj/machinery/computer/secure_data/proc/setTemp(text, list/buttons = list()) temp = list("text" = text, "buttons" = buttons, "has_buttons" = buttons.len > 0) -/obj/machinery/computer/secure_data/proc/update_all_mob_security_hud() - for(var/mob/living/carbon/human/H in mob_list) - H.sec_hud_set_security_status() - /obj/machinery/computer/secure_data/proc/create_record_photo(datum/data/record/R) // basically copy-pasted from the camera code but different enough that it has to be redone var/icon/photoimage = get_record_photo(R) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index a24af37dc72..4ecf6ba3318 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -29,32 +29,48 @@ var/timetoset = 0 // Used to set releasetime upon starting the timer var/obj/item/device/radio/Radio var/printed = 0 + var/datum/data/record/prisoner maptext_height = 26 maptext_width = 32 /obj/machinery/door_timer/proc/print_report() - var/logname = input(usr, "Name of the guilty?","[id] log name") - var/logcharges = stripped_multiline_input(usr, "What have they been charged with?","[id] log charges") + var/logname = input(usr, "Name of the guilty?","[id] log name") + var/logcharges = stripped_multiline_input(usr, "What have they been charged with?","[id] log charges") - if(!logname || !logcharges) - return 0 + if(!logname || !logcharges) + return 0 - for(var/obj/machinery/computer/prisoner/C in prisoncomputer_list) - var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(C.loc) - P.name = "[id] log - [logname] [worldtime2text()]" - P.info = "
[id] - Brig record



" - P.info += {"
[station_name()] - Security Department

-
Admission data:

- Log generated at: [worldtime2text()]
- Detainee: [logname]
- Duration: [timetoset/10] seconds
- Charge(s): [logcharges]
- Arresting Officer: [usr.name]


- This log file was generated automatically upon activation of a cell timer."} + for(var/obj/machinery/computer/prisoner/C in prisoncomputer_list) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(C.loc) + P.name = "[id] log - [logname] [worldtime2text()]" + P.info = "
[id] - Brig record



" + P.info += {"
[station_name()] - Security Department

+
Admission data:

+ Log generated at: [worldtime2text()]
+ Detainee: [logname]
+ Duration: [timetoset/10] seconds
+ Charge(s): [logcharges]
+ Arresting Officer: [usr.name]


+ This log file was generated automatically upon activation of a cell timer."} - playsound(C.loc, "sound/goonstation/machines/printer_dotmatrix.ogg", 50, 1) - cell_logs += P - return 1 + playsound(C.loc, "sound/goonstation/machines/printer_dotmatrix.ogg", 50, 1) + cell_logs += P + + var/datum/data/record/R = find_security_record("name", logname) + Radio.autosay("Detainee [logname] has been incarcerated for [timetoset/10] seconds for the charges of, '[logcharges]'. Arresting Officer: [usr.name].[R ? "" : " Detainee record not found, manual record update required."]", name, "Security", list(z)) + + if(R) + prisoner = R + R.fields["criminal"] = "Incarcerated" + var/mob/living/carbon/human/M = usr + var/rank = "UNKNOWN RANK" + if(istype(M) && M.wear_id) + var/obj/item/weapon/card/id/I = M.wear_id + rank = I.assignment + R.fields["comments"] += "Autogenerated by [name] on [current_date_string] [worldtime2text()]
Sentenced to [timetoset/10] seconds for the charges of \"[logcharges]\" by [rank] [usr.name]." + update_all_mob_security_hud() + + return 1 /obj/machinery/door_timer/initialize() ..() @@ -166,6 +182,10 @@ // Reset releasetime releasetime = 0 printed = 0 + if(prisoner) + prisoner.fields["criminal"] = "Released" + update_all_mob_security_hud() + prisoner = null for(var/obj/machinery/door/window/brigdoor/door in targets) if(!door.density) @@ -294,6 +314,7 @@ timer_start() else timer_end() + Radio.autosay("Timer stopped manually by [usr.name].", name, "Security", list(z)) else if(href_list["tp"]) //adjust timer, close door if not already closed From 604270a44f03bd93d393582a24b323a6e4b4f27b Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 4 Jun 2017 20:20:51 -0700 Subject: [PATCH 11/64] More Smiting Updates the admin "smite" command, adding several new options for dealing with people who keep annoying the gods with requests for freebies: - Mutagenic & hellwater cookies are now NODROP, so not as easy to get rid of. - Adds a 'Hallucinate' option, which triggers chronic hallucinations. - Adds a 'Starvation' option, which causes chronic hunger. (and slowdown) - Adds an 'Assassin' option, which creates a new traitor with an objective to kill them. - Adds a 'Lynch' option, which gives everyone without mindshields a directive to kill them. - "Bless" and "Smite" now show up as options in the player panel. --- code/__DEFINES/genetics.dm | 1 + code/modules/admin/admin.dm | 4 ++- code/modules/admin/topic.dm | 57 +++++++++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/genetics.dm b/code/__DEFINES/genetics.dm index 8e7be007d12..6dacafa4302 100644 --- a/code/__DEFINES/genetics.dm +++ b/code/__DEFINES/genetics.dm @@ -96,6 +96,7 @@ #define NUTRITION_LEVEL_FED 350 #define NUTRITION_LEVEL_HUNGRY 250 #define NUTRITION_LEVEL_STARVING 150 +#define NUTRITION_LEVEL_CURSED -1000 //Blood levels #define BLOOD_VOLUME_NORMAL 560 diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 6853baf0755..d7de6dd6844 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -101,7 +101,9 @@ var/global/nologevent = 0

[check_rights(R_ADMIN,0) ? "Traitor panel | " : "" ] Narrate to | - Subtle message + Subtle message | + Bless | + Smite "} if(M.client) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 605c4acd1f3..a56b957ca09 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1790,9 +1790,13 @@ H = M ptypes += "Brain Damage" ptypes += "Honk Tumor" + ptypes += "Hallucinate" + ptypes += "Starvation" ptypes += "Cluwne" ptypes += "Mutagen Cookie" ptypes += "Hellwater Cookie" + ptypes += "Assassin" + ptypes += "Lynch" var/punishment = input(owner, "How would you like to smite [M]?", "Its good to be baaaad...", "") as null|anything in ptypes if(!(punishment in ptypes)) return @@ -1820,6 +1824,12 @@ to_chat(H, "Life seems funnier, somehow.") organ.insert(H) logmsg = "a honk tumor." + if("Hallucinate") + H.Hallucinate(1000) + logmsg = "hallucinations." + if("Starvation") + H.nutrition = NUTRITION_LEVEL_CURSED; + logmsg = "starvation." if("Cluwne") H.makeCluwne() logmsg = "cluwned." @@ -1828,6 +1838,7 @@ evilcookie.reagents.add_reagent("mutagen", 10) evilcookie.desc = "It has a faint green glow." evilcookie.bitesize = 100 + evilcookie.flags = NODROP H.drop_l_hand() H.equip_to_slot_or_del(evilcookie, slot_l_hand) logmsg = "a mutagen cookie." @@ -1836,9 +1847,55 @@ evilcookie.reagents.add_reagent("hell_water", 25) evilcookie.desc = "Sulphur-flavored." evilcookie.bitesize = 100 + evilcookie.flags = NODROP H.drop_l_hand() H.equip_to_slot_or_del(evilcookie, slot_l_hand) logmsg = "a hellwater cookie." + if("Assassin") + logmsg = "assassin." + var/list/possible_traitors = list() + for(var/mob/living/player in mob_list) + if(player.client && player.mind && !player.mind.special_role && player.stat != DEAD && player != H) + if(ishuman(player)) + if(player.client && (ROLE_TRAITOR in player.client.prefs.be_special) && !jobban_isbanned(player, ROLE_TRAITOR) && !jobban_isbanned(player, "Syndicate")) + possible_traitors += player.mind + for(var/datum/mind/player in possible_traitors) + if(player.current) + if(ismindshielded(player.current)) + possible_traitors -= player + if(possible_traitors.len > 0) + var/datum/mind/newtraitormind = pick(possible_traitors) + var/mob/living/newtraitor = newtraitormind.current + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = newtraitormind + kill_objective.target = H.mind + kill_objective.explanation_text = "Assassinate [H.real_name], the [H.mind.assigned_role]." + newtraitormind.objectives += kill_objective + ticker.mode.equip_traitor(newtraitor) + ticker.mode.traitors |= newtraitor.mind + to_chat(newtraitor, "ATTENTION: It is time to pay your debt to the Syndicate...") + to_chat(newtraitor, "You are now a traitor.") + to_chat(newtraitor, "Goal: KILL [H.real_name], currently in [get_area(H.loc)]"); + newtraitor.mind.special_role = SPECIAL_ROLE_TRAITOR + var/datum/atom_hud/antag/tatorhud = huds[ANTAG_HUD_TRAITOR] + tatorhud.join_hud(newtraitor) + ticker.mode.set_antag_hud(newtraitor, "hudsyndicate") + else + to_chat(usr, "ERROR: Failed to create a traitor.") + return + if("Lynch") + logmsg = "lynch." + for(var/datum/mind/m in ticker.minds) + if(!m.current) + continue + if(istype(m.current, /mob/dead/observer)) + continue + if(m == H.mind) + continue + if(ismindshielded(m.current)) + continue + to_chat(m.current, "
The gods have given you a task: find [H.real_name], located in [get_area(H.loc)], and slay them!"); + to_chat(m.current, "Do not harm anyone other than [H.real_name] while carrying out this task.
"); if("Gib") logmsg = "gibbed." M.gib(FALSE) From 837154727b1a06b3e81c351cbd3a2b1e4e646fa3 Mon Sep 17 00:00:00 2001 From: Vivalas Date: Sun, 4 Jun 2017 23:12:02 -0500 Subject: [PATCH 12/64] Fixes and formatting --- code/game/machinery/doors/brigdoors.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 4ecf6ba3318..5045acdafe8 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -57,7 +57,8 @@ cell_logs += P var/datum/data/record/R = find_security_record("name", logname) - Radio.autosay("Detainee [logname] has been incarcerated for [timetoset/10] seconds for the charges of, '[logcharges]'. Arresting Officer: [usr.name].[R ? "" : " Detainee record not found, manual record update required."]", name, "Security", list(z)) + Radio.autosay("Detainee [logname] has been incarcerated for [timetoset/10] seconds for the charges of, '[logcharges]'. \ + Arresting Officer: [usr.name].[R ? "" : " Detainee record not found, manual record update required."]", name, "Security", list(z)) if(R) prisoner = R @@ -67,6 +68,8 @@ if(istype(M) && M.wear_id) var/obj/item/weapon/card/id/I = M.wear_id rank = I.assignment + if(!R.fields["comments"] || !islist(R.fields["comments"])) //copied from security computer code because apparently these need to be initialized + R.fields["comments"] = list() R.fields["comments"] += "Autogenerated by [name] on [current_date_string] [worldtime2text()]
Sentenced to [timetoset/10] seconds for the charges of \"[logcharges]\" by [rank] [usr.name]." update_all_mob_security_hud() From efd4bb5594eb269c44cb0c0b3c9da3b710bd906f Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 4 Jun 2017 21:29:25 -0700 Subject: [PATCH 13/64] Fox requests --- code/modules/admin/topic.dm | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index a56b957ca09..540b9136fe8 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1885,17 +1885,15 @@ return if("Lynch") logmsg = "lynch." - for(var/datum/mind/m in ticker.minds) - if(!m.current) + for(var/datum/mind/crew in ticker.minds) + if(!crew.current) continue - if(istype(m.current, /mob/dead/observer)) + if(!isliving(crew.current)) continue - if(m == H.mind) + if(crew == H.mind) continue - if(ismindshielded(m.current)) - continue - to_chat(m.current, "
The gods have given you a task: find [H.real_name], located in [get_area(H.loc)], and slay them!"); - to_chat(m.current, "Do not harm anyone other than [H.real_name] while carrying out this task.
"); + to_chat(crew.current, "
The gods have given you a task: find [H.real_name], located in [get_area(H.loc)], and slay them!"); + to_chat(crew.current, "Do not harm anyone other than [H.real_name] while carrying out this task.
"); if("Gib") logmsg = "gibbed." M.gib(FALSE) From cc578c53a8fb0fa66492e5d33be3d13b8ebfe89e Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 6 Jun 2017 16:14:14 -0400 Subject: [PATCH 14/64] Makes Paramedic's Door a Regular Door --- _maps/map_files/cyberiad/cyberiad.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index f78259337f8..afb8adfa849 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -1474,6 +1474,7 @@ "aCr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/security/prison/cell_block/B) "aCs" = (/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 6"; name = "Cell 6"; req_access_txt = "2"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/prison/cell_block/B) "aCt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "darkredcorners"},/area/security/prison/cell_block/B) +"aCu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Paramedic"; req_access_txt = "66"},/turf/simulated/floor/plasteel,/area/medical/paramedic) "aCv" = (/obj/structure/stool/bed/chair,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/machinery/camera{c_tag = "Brig Interrogation Observation"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/interrogation) "aCw" = (/obj/structure/stool/bed/chair,/obj/machinery/light_switch{pixel_x = 25},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/interrogation) "aCx" = (/obj/structure/stool/bed/chair,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/interrogation) @@ -5703,7 +5704,6 @@ "chi" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) "chj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "paramedic"; name = "Paramedic Garage"},/turf/simulated/floor/plasteel,/area/medical/paramedic) "chk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall,/area/medical/paramedic) -"chl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/diamond{name = "Paramedic"; req_access_txt = "66"},/turf/simulated/floor/plasteel,/area/medical/paramedic) "chm" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "acutesep"; name = "Acute Separation Privacy Shutters"; opacity = 0},/turf/simulated/floor/plasteel{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) "chn" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "acutesep"; name = "Acute Separation Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) "cho" = (/obj/structure/sign/greencross,/turf/simulated/wall,/area/medical/sleeper) @@ -9124,7 +9124,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPIbPIbPIbPIbPIbPIbRGbTobRAcbzbRAcbxcbycbAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbDcbBbOccbCbOccbEcbFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbGaabaaaaaaaaaaaacamcbIcbHcbKcbJbYMcbNcbLcbMcbRbYMbOwbTycbOcbPcbQcbScbVcbTcbUcbWcbYcbXccacbZcccccbccfccdcceccgccjcchccicckccqcclccmbEnccnbFOccoccpccrbFOccscaAccvcctccuccwccxbUecczccyccBccAccDccCccFccEccHccGccIbWaccKbZuccJccMccLccOccNccPbXNccQbXQbXQbXQccRbWgcbdccTccSccVccUccXccWcdbcbfccYccZcdacbjcbjcdccbocddcdfcdecdhcdgcdjcdicdkbYjcdnbGHaaaaaaaaabThbThbThbThaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbPIcdlcdmcdpcdlcdobRGbRAbRAbRGbRAcdrcdqcdsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdvcdtcducducducdtcdwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacamcdycdxcdAcdzbYLcdBcdDcdCcdEbYMbOwcdGcdFbTybTycdHcdKcdIcdJcclcdOcdLcdOcdMcdNcdNcdQcdPcdRcdNcdNcdTcdNcdScdNcclccmbEncdVcdUcdXcdWcdZcdYbFOcaAcebcctceaccucedbUececceecegcefceicehcekcejbUecelcembWaceocencencercepceqcetcesbXNceucevbXQcexcewbWgcbdcezceyceBceAceDceCceGcbfceEccZceFceFcbjceHceJceIceLceKceNceMcePceOceSbYjcacbGHceQaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWObWGceRceRceRceRceRceTbRAbRAbRGbPIbPIbPIbPIbPIbPIbPRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceVceUceUceUceWaaaaaaaaaaaaaaaaaaaaaceXceZceYceZcfaaaaaaaaaacamcamcamcffcfbcdAcfcbYLcfdcbMcfecfgbYMbOwcfhcfjcficflcfkcfncfmcfpcfocfrcfqcfucfscftcftcfxcfvcfvcfvcfvcfvcfvcfwcfAcfycfzcfBcfDcfCcfFcfEcfHcfGcfIcaAcfJcctccucfKcedbUececceecfMcfLcfOcfNcfQcfPbUmcfRcfSbWabWacfUcfUbWacepbWdcfTcfVbWgcfXcfWcfZcfYcgabWgcbdcgccgbcgecgdcghcgfcggcbfcgiccZceFceFcbjcgjcgmcgkcglcgncgpcgocgrcgqcgvbYjcaccgscgtcgscgucgycgucgucguaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYubWGceRceRceRcgwcgxbRGbRAbRAbRGbRAbRAbRAcgzbRAcgAbRGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgFcgBcgCcgDcgFbYPbYPbYPcamcgHcgGcgJcgIcgLcgKcgNcgMcgOcgOcgPbYMcgRcgQcgTcgScgScgUcgXcgVcgScgWcgWcgYchbcgZcgWcgWchacclcclchechcchcchcchdchgchcchcchfchichhchhchjchhchlchkchhchnchmchpcaAchochqcecchschrchtchvchuchwchrbUecelchychxchAchzchCchBchFchDchEchGchLchHchIchJchKchNbWicbdcbdchMchQchOchPchOchRcbfchUchSchTchTcbjchVchXchWbYjbYjbYjbYjbYjbYjbYjbYjcaccgscifchYchZciaciacibcguaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcicciccicciccidcidcieciecieciecijaabaabaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYubWGceRceRceRcgwcgxbRGbRAbRAbRGbRAbRAbRAcgzbRAcgAbRGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgFcgBcgCcgDcgFbYPbYPbYPcamcgHcgGcgJcgIcgLcgKcgNcgMcgOcgOcgPbYMcgRcgQcgTcgScgScgUcgXcgVcgScgWcgWcgYchbcgZcgWcgWchacclcclchechcchcchcchdchgchcchcchfchichhchhchjchhaCuchkchhchnchmchpcaAchochqcecchschrchtchvchuchwchrbUecelchychxchAchzchCchBchFchDchEchGchLchHchIchJchKchNbWicbdcbdchMchQchOchPchOchRcbfchUchSchTchTcbjchVchXchWbYjbYjbYjbYjbYjbYjbYjbYjcaccgscifchYchZciaciacibcguaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcicciccicciccidcidcieciecieciecijaabaabaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIcigceRceRcihciibRGbRAbRAcikbRAbRAbRAciobRAcilbRGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceYcimcincimceYbYPcipciqcamcitcfbcircisciyciubYMcivciwcixcizbYMcgQcgQciCcgSciAciBciEciDciHcgWciFciGciJciIciKcgWciMciLciNchcciPciOciSciQciRciTciVciUciXciWciZciYcjbcjacjdcjccjgcjecjfcjhcjjcjicjkceecjocjlcjmcjncjqcjpbUmcjrcjtcjscjuchCcjvcjvcjxcjwbWgcjycjAcjzcjCcjBcjEaYobWicjFcjHcjGcjIcjGcjGcjLcjJcjKcjPcjMcjNcjOcbjcjQcjRcbnbPtbGGcjTcjScjUcjUcjScjUcjYcgscjVcjWchZciackecjXcguaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciccjZckacjZcidciecieckbckcckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIckdceRceRckfbRGbRAbRAbRGckgbRAbRAckjckhbPIbYvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgFckicimcimckkcklcfbcfbckmckncfbcfbcisckqckobYMbYMbYMbYMbYMbYMckpcgQcksckrckxcktcktcktckucgWckvckwckwckwckzckyckBckAckDckCckFckEckHckGckJckIchcchfckKchhckMckLckOckNckPchhcebccuceaccuckRckQckUckSckTckVckXckWckYchrclackZclcclbclecldclgclfcljclhbWgbWgbWgbWgbWgclicllclkbWiclncjGcjGclmclocjGcltclpcbjclqccZclrclrcbjcbmclscbnbPtcgsclvcgscgscgscgscgscgscgscluclwcguclxclzclycguafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOafOclBcjZcjZclAciecieckbckbclHckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIclCclDclEbRGbRAclFbRGclGclIbRAbPIbPIbYvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceYcincincinceYbYPclJclMclKckncfbcfbclLclOclNclQclPclPclPclTcgQcgQcgQciCcgSclRcktclScktclVcgWckvckwclUckwclWcgWclYclXclZchccmccmacmbcmecmdcmhcmfcmgcmjcmicmlcmkcmocmmcmnchhcfJccuccucmpckRckQcmrcmqcmucjlcmscmtaYqcmvcmycmxcmAcmzcmCcmBcmEcmDcjvcmHchxcmFcmGcmJcmIcmKcmNcmLclpclncmMcjGcjGcjGcmQcmOclpcbjcmPccZclrclrcbjcmTcmRcbnbPtcmScmVcmUcgscmWcmYcmXcnbcmZcnacnfcgucnccndcnecgucgscgscgscgEcgEcgEcgEcgEaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaacnkcieclBciecieckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From e7c5f8bf0c9d9e25f975f74429f77eb6e3b97594 Mon Sep 17 00:00:00 2001 From: HeadyBucket Date: Tue, 6 Jun 2017 23:12:50 +0100 Subject: [PATCH 15/64] Fix infinite glass exploit Fixes an exploit where glass can be infinitely made. simples. Also changed a list var and deleted two just because it stuck out for me. --- code/modules/power/lighting.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 3f42b4d58ce..366c9ee52af 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -122,6 +122,7 @@ fixture_type = "bulb" sheets_refunded = 1 + // the standard tube light fixture /obj/machinery/light name = "light fixture" @@ -149,6 +150,7 @@ // this is used to calc the probability the light burns out var/rigged = 0 // true if rigged to explode + var/lightmaterials = list(MAT_GLASS=100) //stores the materials the light is made of to stop infinite glass exploit // the smaller bulb light fixture @@ -305,6 +307,7 @@ brightness_range = L.brightness_range brightness_power = L.brightness_power brightness_color = L.brightness_color + lightmaterials = L.materials on = has_power() update() @@ -472,6 +475,7 @@ L.brightness_range = brightness_range L.brightness_power = brightness_power L.brightness_color = brightness_color + L.materials = lightmaterials // light item inherits the switchcount, then zero it L.switchcount = switchcount @@ -500,6 +504,7 @@ L.brightness_range = brightness_range L.brightness_power = brightness_power L.brightness_color = brightness_color + L.materials = lightmaterials // light item inherits the switchcount, then zero it L.switchcount = switchcount @@ -596,7 +601,7 @@ var/status = 0 // LIGHT_OK, LIGHT_BURNED or LIGHT_BROKEN var/base_state var/switchcount = 0 // number of times switched - materials = list(MAT_METAL=60) + materials = list(MAT_GLASS=100) var/rigged = 0 // true if rigged to explode var/brightness_range = 2 //how much light it gives off var/brightness_power = 1 @@ -608,7 +613,6 @@ icon_state = "ltube" base_state = "ltube" item_state = "c_tube" - materials = list(MAT_GLASS=100) brightness_range = 8 /obj/item/weapon/light/tube/large @@ -623,7 +627,6 @@ icon_state = "lbulb" base_state = "lbulb" item_state = "contvapour" - materials = list(MAT_GLASS=100) brightness_range = 5 brightness_color = "#a0a080" @@ -637,7 +640,6 @@ icon_state = "fbulb" base_state = "fbulb" item_state = "egg4" - materials = list(MAT_GLASS=100) brightness_range = 5 // update the icon state and description of the light From 4f66591eee020b72fa046e656dbd9f97624c0433 Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 6 Jun 2017 20:08:59 -0700 Subject: [PATCH 16/64] Fox requests --- code/__DEFINES/genetics.dm | 2 +- code/modules/admin/topic.dm | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/genetics.dm b/code/__DEFINES/genetics.dm index 6dacafa4302..4f07d54ee01 100644 --- a/code/__DEFINES/genetics.dm +++ b/code/__DEFINES/genetics.dm @@ -96,7 +96,7 @@ #define NUTRITION_LEVEL_FED 350 #define NUTRITION_LEVEL_HUNGRY 250 #define NUTRITION_LEVEL_STARVING 150 -#define NUTRITION_LEVEL_CURSED -1000 +#define NUTRITION_LEVEL_CURSED 0 //Blood levels #define BLOOD_VOLUME_NORMAL 560 diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 540b9136fe8..9263667d68f 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1791,7 +1791,8 @@ ptypes += "Brain Damage" ptypes += "Honk Tumor" ptypes += "Hallucinate" - ptypes += "Starvation" + ptypes += "Cold" + ptypes += "Hunger" ptypes += "Cluwne" ptypes += "Mutagen Cookie" ptypes += "Hellwater Cookie" @@ -1827,9 +1828,12 @@ if("Hallucinate") H.Hallucinate(1000) logmsg = "hallucinations." - if("Starvation") - H.nutrition = NUTRITION_LEVEL_CURSED; + if("Hunger") + H.nutrition = NUTRITION_LEVEL_CURSED logmsg = "starvation." + if("Cold") + H.reagents.add_reagent("frostoil", 40) + H.reagents.add_reagent("ice", 40) if("Cluwne") H.makeCluwne() logmsg = "cluwned." @@ -1854,7 +1858,7 @@ if("Assassin") logmsg = "assassin." var/list/possible_traitors = list() - for(var/mob/living/player in mob_list) + for(var/mob/living/player in living_mob_list) if(player.client && player.mind && !player.mind.special_role && player.stat != DEAD && player != H) if(ishuman(player)) if(player.client && (ROLE_TRAITOR in player.client.prefs.be_special) && !jobban_isbanned(player, ROLE_TRAITOR) && !jobban_isbanned(player, "Syndicate")) @@ -1863,7 +1867,7 @@ if(player.current) if(ismindshielded(player.current)) possible_traitors -= player - if(possible_traitors.len > 0) + if(possible_traitors.len) var/datum/mind/newtraitormind = pick(possible_traitors) var/mob/living/newtraitor = newtraitormind.current var/datum/objective/assassinate/kill_objective = new From 9e88e7f1dbbd3baa08a7d3dd513c2a12439fa041 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Wed, 7 Jun 2017 02:35:23 -0400 Subject: [PATCH 17/64] Adds Highlander Style: The Martial Art of Highlanders Adds a new martial art: Highlander Style! - Wielders of the powerful Highlander claymores are imbued with this mythical prowress. Should your both your hands ever lack a grip on a Highlander claymore, you will relinquish your newfound skill. - Highlander Style grants immunity to ranged attacks and an unwavering distain of cowardly guns. Just like with Sleeping Carp, you will deflect projectiles and cannot fire guns (but can pick them up to throw in the trash where they belong). Adds new weapon: Highlander Claymore - Grants the wielder the Highlander Style while held in either hand. - Normal claymores were left in, but do not provide the martial art (so they are "safe" to use outside highlander) Minor refactor to martial arts which prevent use of guns. - No longer relies on the name of the style, but rather the new aptly-named var: `can_use_guns` :cl: rscadd: Adds Highlander Style, granted to the wielder of Highlander Claymores. This martial art allows you to deflect ranged attacks from the weapons of COWARDS. FOR THE HONOR OF THE HIGHLANDERS! tweak: Highlander now equips combatants with a Highlander claymore instead of a normal claymore. FIGHT ON BROTHERS! /:cl: --- .../items/weapons/highlander_swords.dm | 46 +++++++++++++++++++ code/modules/admin/verbs/onlyone.dm | 2 +- code/modules/martial_arts/martial.dm | 2 + code/modules/martial_arts/sleeping_carp.dm | 2 + code/modules/mob/living/carbon/human/human.dm | 4 +- paradise.dme | 1 + 6 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 code/game/objects/items/weapons/highlander_swords.dm diff --git a/code/game/objects/items/weapons/highlander_swords.dm b/code/game/objects/items/weapons/highlander_swords.dm new file mode 100644 index 00000000000..4b575dcd065 --- /dev/null +++ b/code/game/objects/items/weapons/highlander_swords.dm @@ -0,0 +1,46 @@ + +//Highlander Style Martial Art +// Prevents use of guns, but makes the highlander impervious to ranged attacks. Their bravery in battle shields them from the weapons of COWARDS! + +/datum/martial_art/highlander + name = "Highlander Style" + deflection_chance = 100 + can_use_guns = 0 + no_guns_message = "You'd never stoop so low as to use the weapon of a COWARD!" + + +//Highlander Claymore +// Grants the wielder the Highlander Style Martial Art + +/obj/item/weapon/claymore/highlander + name = "Highlander Claymore" + desc = "Imbues the wielder with legendary martial prowress and a nigh-unquenchable thirst for glorious battle!" + var/datum/martial_art/highlander/style = new + +/obj/item/weapon/claymore/highlander/equipped(mob/user, slot) + if(!ishuman(user)) + return + var/mob/living/carbon/human/H = user + if(slot == slot_r_hand || slot == slot_l_hand) + if(H.martial_art && H.martial_art != style) + style.teach(H, 1) + to_chat(H, "THERE CAN ONLY BE ONE!") + else if(H.martial_art && H.martial_art == style) + style.remove(H) + var/obj/item/weapon/claymore/highlander/sword = H.is_in_hands(/obj/item/weapon/claymore/highlander) + if(sword) + //if we have a highlander sword in the other hand, relearn the style from that sword. + sword.style.teach(H, 1) + + return + +/obj/item/weapon/claymore/highlander/dropped(mob/user) + if(!ishuman(user)) + return + var/mob/living/carbon/human/H = user + style.remove(H) + var/obj/item/weapon/claymore/highlander/sword = H.is_in_hands(/obj/item/weapon/claymore/highlander) + if(sword) + //if we have a highlander sword in the other hand, relearn the style from that sword. + sword.style.teach(H, 1) + return diff --git a/code/modules/admin/verbs/onlyone.dm b/code/modules/admin/verbs/onlyone.dm index 9bfe544cef5..79914745e79 100644 --- a/code/modules/admin/verbs/onlyone.dm +++ b/code/modules/admin/verbs/onlyone.dm @@ -37,7 +37,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/kilt(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(H), slot_l_ear) H.equip_to_slot_or_del(new /obj/item/clothing/head/beret(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/weapon/claymore(H), slot_r_hand) + H.equip_to_slot_or_del(new /obj/item/weapon/claymore/highlander(H), slot_r_hand) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/weapon/pinpointer(H.loc), slot_l_store) diff --git a/code/modules/martial_arts/martial.dm b/code/modules/martial_arts/martial.dm index 3f1705f4651..625a2846429 100644 --- a/code/modules/martial_arts/martial.dm +++ b/code/modules/martial_arts/martial.dm @@ -7,6 +7,8 @@ var/datum/martial_art/base = null // The permanent style var/deflection_chance = 0 //Chance to deflect projectiles var/help_verb = null + var/can_use_guns = 1 //set to zero to prevent users of this style from using guns (sleeping carp, highlander). They can still pick them up, but not fire them. + var/no_guns_message = "" //message to tell the style user if they try and use a gun while can_use_guns = 0 (DISHONORABRU!) /datum/martial_art/proc/disarm_act(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) return 0 diff --git a/code/modules/martial_arts/sleeping_carp.dm b/code/modules/martial_arts/sleeping_carp.dm index 960844a063a..12ae14f153f 100644 --- a/code/modules/martial_arts/sleeping_carp.dm +++ b/code/modules/martial_arts/sleeping_carp.dm @@ -8,6 +8,8 @@ name = "The Sleeping Carp" deflection_chance = 100 help_verb = /mob/living/carbon/human/proc/sleeping_carp_help + can_use_guns = 0 + no_guns_message = "Use of ranged weaponry would bring dishonor to the clan." /datum/martial_art/the_sleeping_carp/proc/check_streak(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) if(findtext(streak,WRIST_WRENCH_COMBO)) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 000a7a52bd0..cd1e53e7290 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1985,8 +1985,8 @@ to_chat(src, "Your fingers don't fit in the trigger guard!") return 0 - if(martial_art && martial_art.name == "The Sleeping Carp") //great dishonor to famiry - to_chat(src, "Use of ranged weaponry would bring dishonor to the clan.") + if(martial_art && !martial_art.can_use_guns) //great dishonor to famiry + to_chat(src, "[martial_art.no_guns_message]") return 0 return . diff --git a/paradise.dme b/paradise.dme index 869bffe601b..8ce3b789f72 100644 --- a/paradise.dme +++ b/paradise.dme @@ -804,6 +804,7 @@ #include "code\game\objects\items\weapons\garrote.dm" #include "code\game\objects\items\weapons\gift_wrappaper.dm" #include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\highlander_swords.dm" #include "code\game\objects\items\weapons\holosign.dm" #include "code\game\objects\items\weapons\holy_weapons.dm" #include "code\game\objects\items\weapons\kitchen.dm" From b241af77b825e1f236597ed5fc3bb7de16883111 Mon Sep 17 00:00:00 2001 From: Kyep Date: Wed, 7 Jun 2017 00:32:35 -0700 Subject: [PATCH 18/64] Added 'Priest' option --- code/datums/outfits/outfit_admin.dm | 32 +++++++++++++++++++++++ code/modules/admin/topic.dm | 39 +++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index 5c11c42930a..caf1ad2eaae 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -1173,3 +1173,35 @@ suit = /obj/item/clothing/suit/wizrobe/marisa shoes = /obj/item/clothing/shoes/sandal/marisa head = /obj/item/clothing/head/wizard/marisa + + +/datum/outfit/admin/dark_priest + name = "Dark Priest" + + uniform = /obj/item/clothing/under/color/black + suit = /obj/item/clothing/suit/hooded/chaplain_hoodie + back = /obj/item/weapon/storage/backpack + head = /obj/item/clothing/head/chaplain_hood + gloves = /obj/item/clothing/gloves/color/black + shoes = /obj/item/clothing/shoes/black + l_ear = /obj/item/device/radio/headset/syndicate + id = /obj/item/weapon/card/id/syndicate + r_hand = /obj/item/weapon/nullrod/armblade + backpack_contents = list( + /obj/item/weapon/storage/box/survival = 1, + /obj/item/device/flashlight = 1, + ) + +/datum/outfit/admin/dark_priest/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + var/obj/item/weapon/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, get_all_accesses(), "Dark Priest", "syndie") + var/obj/item/weapon/nullrod/armblade/B = H.r_hand + B.force = 20 + B.name = "blessing of the reaper" + B.desc = "Sometimes, someone's just gotta die." + var/obj/item/weapon/implant/explosive/E = new(H) + E.implant(H) \ No newline at end of file diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 9263667d68f..b1925808eec 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1797,6 +1797,7 @@ ptypes += "Mutagen Cookie" ptypes += "Hellwater Cookie" ptypes += "Assassin" + ptypes += "Priest" ptypes += "Lynch" var/punishment = input(owner, "How would you like to smite [M]?", "Its good to be baaaad...", "") as null|anything in ptypes if(!(punishment in ptypes)) @@ -1855,6 +1856,44 @@ H.drop_l_hand() H.equip_to_slot_or_del(evilcookie, slot_l_hand) logmsg = "a hellwater cookie." + if("Priest") + logmsg = "priest." + H.mutations |= NOCLONE + message_admins("[key_name_admin(owner)] is sending a dark priest to assassinate [key_name_admin(M)]...") + var/list/candidates = pollCandidates("Do you want to play as a murderous dark priest?") + if(!candidates.len) + to_chat(usr, "ERROR: Could not create priest. No valid candidates.") + return + var/mob/C = pick(candidates) + var/key_of_priest = C.key + if(!key_of_priest) + to_chat(usr, "ERROR: Could not create priest. Could not pick key.") + return + var/datum/mind/priest_mind = new /datum/mind(key_of_priest) + priest_mind.active = 1 + var/mob/living/carbon/human/priest_mob = new /mob/living/carbon/human(pick(latejoin)) + priest_mind.transfer_to(priest_mob) + var/datum/outfit/admin/dark_priest/O = new /datum/outfit/admin/dark_priest + priest_mob.equipOutfit(O, FALSE) + var/obj/item/weapon/pinpointer/advpinpointer/N = new /obj/item/weapon/pinpointer/advpinpointer(priest_mob) + priest_mob.equip_to_slot_or_del(N, slot_r_store) + N.active = 1 + N.mode = 2 + N.target = H + N.point_at(N.target) + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = priest_mind + kill_objective.target = H.mind + kill_objective.explanation_text = "Murder [H.real_name], the [H.mind.assigned_role], in the name of the dark gods." + priest_mind.objectives += kill_objective + ticker.mode.traitors |= priest_mob.mind + to_chat(priest_mob, "ATTENTION: You are now a dark priest!") + to_chat(priest_mob, "Goal: MURDER [H.real_name], currently in [get_area(H.loc)], in the name of the dark gods. "); + to_chat(priest_mob, "The gods will prevent their revival."); + priest_mob.mind.special_role = SPECIAL_ROLE_TRAITOR + var/datum/atom_hud/antag/tatorhud = huds[ANTAG_HUD_TRAITOR] + tatorhud.join_hud(priest_mob) + ticker.mode.set_antag_hud(priest_mob, "hudsyndicate") if("Assassin") logmsg = "assassin." var/list/possible_traitors = list() From 4e27e4c443b062b4e4d3c9f6b86c104ed7563878 Mon Sep 17 00:00:00 2001 From: alexkar598 Date: Wed, 7 Jun 2017 15:10:14 -0400 Subject: [PATCH 19/64] Something tells me i should be ashamed of using web editor... --- code/game/machinery/holosign.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/holosign.dm b/code/game/machinery/holosign.dm index 3abbcef84ae..5ce444bcc09 100644 --- a/code/game/machinery/holosign.dm +++ b/code/game/machinery/holosign.dm @@ -36,7 +36,7 @@ /obj/machinery/holosign_switch name = "holosign switch" icon = 'icons/obj/power.dmi' - icon_state = "light1" + icon_state = "light0" desc = "A remote control switch for holosign." var/id = null var/active = 0 From 81030c717cde1a6ad6fa70ac567a0ccaeb565764 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Wed, 7 Jun 2017 15:11:37 -0400 Subject: [PATCH 20/64] Destroy() --- code/game/objects/items/weapons/highlander_swords.dm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/highlander_swords.dm b/code/game/objects/items/weapons/highlander_swords.dm index 4b575dcd065..284a909a227 100644 --- a/code/game/objects/items/weapons/highlander_swords.dm +++ b/code/game/objects/items/weapons/highlander_swords.dm @@ -17,6 +17,13 @@ desc = "Imbues the wielder with legendary martial prowress and a nigh-unquenchable thirst for glorious battle!" var/datum/martial_art/highlander/style = new +/obj/item/weapon/claymore/highlander/Destroy() + if(ishuman(loc)) //just in case it gets destroyed while in someone's possession, such as due to acid or something? + var/mob/living/carbon/human/H = loc + style.remove(H) + QDEL_NULL(style) + return ..() + /obj/item/weapon/claymore/highlander/equipped(mob/user, slot) if(!ishuman(user)) return @@ -32,8 +39,6 @@ //if we have a highlander sword in the other hand, relearn the style from that sword. sword.style.teach(H, 1) - return - /obj/item/weapon/claymore/highlander/dropped(mob/user) if(!ishuman(user)) return @@ -43,4 +48,3 @@ if(sword) //if we have a highlander sword in the other hand, relearn the style from that sword. sword.style.teach(H, 1) - return From 72557e1c88d37c84e84b28cbf2dfa30d3fb5ace2 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 7 Jun 2017 21:27:25 -0400 Subject: [PATCH 21/64] Replaces Illegal R&D Gear with Other Implants --- .../items/weapons/implants/implant_track.dm | 8 +++++++ .../research/designs/medical_designs.dm | 24 +++++++++---------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/code/game/objects/items/weapons/implants/implant_track.dm b/code/game/objects/items/weapons/implants/implant_track.dm index d0d1159a9c5..e0d44cdefcf 100644 --- a/code/game/objects/items/weapons/implants/implant_track.dm +++ b/code/game/objects/items/weapons/implants/implant_track.dm @@ -30,3 +30,11 @@ circuitry. As a result neurotoxins can cause massive damage.
Implant Specifics:
"} return dat + +/obj/item/weapon/implantcase/track + name = "implant case - 'Tracking'" + desc = "A glass case containing a tracking implant." + +/obj/item/weapon/implantcase/track/New() + imp = new /obj/item/weapon/implant/tracking(src) + ..() \ No newline at end of file diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index c84c7c4c6c8..66c150f636d 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -394,22 +394,22 @@ build_path = /obj/item/weapon/implantcase category = list("Medical") -/datum/design/implant_freedom - name = "Freedom Implant Case" +/datum/design/implant_chem + name = "Chemical Implant Case" desc = "A glass case containing an implant." - id = "implant_freedom" - req_tech = list("combat" = 6, "biotech" = 5, "magnets" = 3, "syndicate" = 3) + id = "implant_chem" + req_tech = list("materials" = 3, "biotech" = 5,) build_type = PROTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 500, MAT_GOLD = 500) - build_path = /obj/item/weapon/implantcase/freedom + materials = list(MAT_GLASS = 700) + build_path = /obj/item/weapon/implantcase/chem category = list("Medical") -/datum/design/implant_adrenalin - name = "Adrenalin Implant Case" +/datum/design/implant_tracking + name = "Tracking Implant Case" desc = "A glass case containing an implant." - id = "implant_adrenalin" - req_tech = list("biotech" = 6, "combat" = 6, "syndicate" = 6) + id = "implant_tracking" + req_tech = list("materials" = 2, "biotech" = 3, "magnets" = 3, "programming" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_GOLD = 500, MAT_URANIUM = 600, MAT_DIAMOND = 600) - build_path = /obj/item/weapon/implantcase/adrenaline + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/weapon/implantcase/track category = list("Medical") From 3652c3001aedbe019e561595e6ee5242e59aad06 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Wed, 7 Jun 2017 19:39:33 -0700 Subject: [PATCH 22/64] ViewMods - Allows custom view ranges. The primary function of this is a new button in the "Preferences" tab - Set View Range. This functions similarly to the admin verb "Change View Range", but it only allows you to set view ranges lower than the normal world.view. Full changelog: - Added ViewMods system to clients. - Everything that wants to change client.view should do it through this system. - Currently used by the Set View Range button and Marauders. - Stretch mode is set to stretch when active, but the original setting is preserved, as long as you set it with no ViewMods enabled. - The basic way this works is that it keeps track of /datum/viewmods on /clients, and whenever one is added or removed, it picks the highest view range out of all of them and sets the client's vision to that. This effectively means that, if you, say, set your view range to 5x5, and get into a Marauder and use the "zoom" button, it will always go to the marauder's zoom level. - The HUD is set to minimal mode for any view ranges below world.view, which means you only get absolutely critical buttons. - It's set to invisible if you go down to view range 1 or 2, because the buttons can't fit on the screen at those view ranges. - Removed canvas examine option. Just zoom in yourself! --- code/__DEFINES/misc.dm | 4 +- code/_onclick/hud/hud.dm | 9 +++ code/game/mecha/combat/marauder.dm | 4 +- code/game/mecha/mecha.dm | 2 +- code/game/objects/structures/artstuff.dm | 23 ------ code/modules/client/client defines.dm | 4 +- code/modules/client/view.dm | 90 ++++++++++++++++++++++++ code/modules/mob/mob_movement.dm | 8 --- paradise.dme | 1 + 9 files changed, 107 insertions(+), 38 deletions(-) create mode 100644 code/modules/client/view.dm diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 99079fd81bb..a2f487086ae 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -332,4 +332,6 @@ #define STATION_GOAL_BUDGET 1 #define FIRST_DIAG_STEP 1 -#define SECOND_DIAG_STEP 2 \ No newline at end of file +#define SECOND_DIAG_STEP 2 + +#define ARBITRARY_VIEWRANGE_NOHUD 2 \ No newline at end of file diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 2e1d87f605e..f4b43516cd0 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -100,6 +100,15 @@ if(display_hud_version > HUD_VERSIONS) //If the requested version number is greater than the available versions, reset back to the first version display_hud_version = 1 + if(mymob.client.view < world.view) + if(mymob.client.view < ARBITRARY_VIEWRANGE_NOHUD) + to_chat(mymob, "HUD is unavailable with this view range.") + display_hud_version = HUD_STYLE_NOHUD + else + if(display_hud_version == HUD_STYLE_STANDARD) + to_chat(mymob, "Standard HUD mode is unavailable with a smaller-than-normal view range.") + display_hud_version = HUD_STYLE_REDUCED + switch(display_hud_version) if(HUD_STYLE_STANDARD) //Default HUD hud_shown = 1 //Governs behavior of other procs diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index 1a901f4a71e..a08f4bea77a 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -157,10 +157,10 @@ log_message("Toggled zoom mode.") occupant_message("Zoom mode [zoom?"en":"dis"]abled.") if(zoom) - occupant.client.view = 12 + occupant.client.AddViewMod("mecha", 12) to_chat(occupant, sound('sound/mecha/imag_enh.ogg',volume=50)) else - occupant.client.view = initial(occupant.client.view) + occupant.client.RemoveViewMod("mecha") diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 9eab3e88cee..1daa7300b1d 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1309,7 +1309,7 @@ dir = dir_in if(L && L.client) - L.client.view = world.view + L.client.RemoveViewMod("mecha") ///////////////////////// ////// Access stuff ///// diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index 9636e1407b6..f3ab646c952 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -1,10 +1,3 @@ -///////////////// -// NEW DEFINES // -///////////////// - -/client - var/viewingCanvas = 0 //If this is 1, as soon as client /TRIES/ to move the view resets. - /////////// // EASEL // /////////// @@ -140,20 +133,4 @@ var/global/list/globalBlankCanvases[AMT_OF_CANVASES] icon = blank user.visible_message("[user] cleans the canvas.","You clean the canvas.") -//Examine to enlarge -/obj/item/weapon/canvas/examine(mob/user) - ..(user) - if(in_range(user, src) && get_turf(src) && user.client && ishuman(user)) //Let only humans be the robust zoominators. I'm too spooked other mobs trying to use it may get broken huds. - if(src.loc == user || get_turf(src) == get_turf(user)) - to_chat(user, "[src] has to be on the ground to focus on it!") - return - to_chat(user, "You focus on \the [src].") - user.client.screen = list() //This is because screen objects go way past the view bounds we set, therefore not allowing stretch to fit to zoom in properly. - user.client.reset_stretch = winget(user.client, "mapwindow.map", "icon-size") //Remember previous icon-size - user.client.view = 3 //Decrease view - winset(user.client, "mapwindow.map", "icon-size=0") //Enable stretch-to-fit - user.client.viewingCanvas = 1 //Reset everything we just changed as soon as client tries to move - else - to_chat(user, "It is too far away.") - #undef AMT_OF_CANVASES \ No newline at end of file diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm index d547a9a582f..ca3d17e9c50 100644 --- a/code/modules/client/client defines.dm +++ b/code/modules/client/client defines.dm @@ -76,8 +76,6 @@ "off" = "borgmacro") ) - var/reset_stretch = 0 //Used by things that fiddle with client's stretch-to-fit. - var/topic_debugging = 0 //if set to true, allows client to see nanoUI errors -- yes i realize this is messy but it'll make live testing infinitely easier control_freak = CONTROL_FREAK_ALL | CONTROL_FREAK_SKIN | CONTROL_FREAK_MACROS @@ -93,7 +91,7 @@ // Donator stuff. var/donator_level = DONATOR_LEVEL_NONE - + // If set to true, this client can interact with atoms such as buttons and doors on top of regular machinery interaction var/advanced_admin_interaction = FALSE diff --git a/code/modules/client/view.dm b/code/modules/client/view.dm new file mode 100644 index 00000000000..f4e74e203e8 --- /dev/null +++ b/code/modules/client/view.dm @@ -0,0 +1,90 @@ +/* + * ViewMods Client module + * This should be used by anything that wants to change a client's view range. + * Also includes + */ + +/* Defines */ +#define CUSTOM_VIEWRANGES list(1, 2, 3, 4, 5, 6, "RESET") + +/* Viewmods */ +/client + var/list/ViewMods = list() + var/ViewModsActive = FALSE + var/ViewPreferedIconSize = 0 + +/client/proc/AddViewMod(id, size) + var/datum/viewmod/V = new /datum/viewmod(id, size) + ViewMods[V.id] = V + UpdateView() + +/client/proc/CheckViewMod(id) + . = 0 + if(ViewMods[id]) + . = 1 + +/client/proc/RemoveViewMod(id) + if(CheckViewMod(id)) + qdel(ViewMods[id]) + ViewMods.Remove(id) + UpdateView() + +/client/proc/UpdateView() + if(!ViewModsActive) + ViewPreferedIconSize = winget(src, "mapwindow.map", "icon-size") + + var/highest_range = 0 + for(var/mod_id in ViewMods) + var/datum/viewmod/V = ViewMods[mod_id] + highest_range = max(highest_range, V.size) + + SetView(highest_range ? highest_range : world.view) + ViewModsActive = (highest_range > 0) + +/client/proc/SetView(view_range) + if(view_range == world.view) + winset(src, "mapwindow.map", "icon-size=[ViewPreferedIconSize]") + else + winset(src, "mapwindow.map", "icon-size=0") + + view = view_range + + if(mob && mob.hud_used) + // If view range is less than world.view, assume the HUD will not fit under normal mode and turn it to reduced + if(view_range < world.view) + // If it's really tiny, turn their hud off completely + if(view_range <= ARBITRARY_VIEWRANGE_NOHUD) + mob.hud_used.show_hud(HUD_STYLE_NOHUD) + else + mob.hud_used.show_hud(HUD_STYLE_REDUCED) + else + mob.hud_used.show_hud(HUD_STYLE_STANDARD) + +/* Viewmod datums */ +/datum/viewmod + var/id = "" + var/size = -1 + +/datum/viewmod/New(new_id, new_size = world.view) + . = ..() + id = new_id + size = new_size + +/* Client verbs */ +/proc/viewNum_to_text(view) + return "[(view * 2) + 1]x[(view * 2) + 1]" + +/client/verb/set_view_range(view_range as null|anything in CUSTOM_VIEWRANGES) + set name = "Set View Range" + set category = "Preferences" + + if(!view_range) + return + + RemoveViewMod("custom") + if(view_range == "RESET") + to_chat(src, "View range reset.") + return + + to_chat(src, "View range set to [viewNum_to_text(view_range)]") + AddViewMod("custom", view_range) \ No newline at end of file diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 03ba9618bd4..20e08001754 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -149,14 +149,6 @@ /client/Move(n, direct) - if(viewingCanvas) - view = world.view //Reset the view - winset(src, "mapwindow.map", "icon-size=[src.reset_stretch]") - viewingCanvas = 0 - mob.reset_perspective() - if(mob.hud_used) - mob.hud_used.show_hud(HUD_STYLE_STANDARD) - if(world.time < move_delay) return diff --git a/paradise.dme b/paradise.dme index 3b4107b4f57..be3e5494802 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1138,6 +1138,7 @@ #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" #include "code\modules\client\message.dm" +#include "code\modules\client\view.dm" #include "code\modules\client\preference\preferences.dm" #include "code\modules\client\preference\preferences_mysql.dm" #include "code\modules\client\preference\preferences_spawnpoints.dm" From a4deb3992893b8c8a8856d03dfcb9a17e89a1620 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 8 Jun 2017 02:21:57 -0400 Subject: [PATCH 23/64] Fixes Health Analyzer In-Hands --- icons/mob/inhands/items_lefthand.dmi | Bin 188763 -> 188635 bytes icons/mob/inhands/items_righthand.dmi | Bin 185909 -> 185541 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 6d0661c891114cc2760e060b2b44ad80cd13e36c..08050649225fb41a26f1ed81a034778fe5e34a24 100644 GIT binary patch delta 122323 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 delta 122567 zcmbTd2UHYI_dYm)fP$!G$q14JM3N+7P(UyMB9a9}a!!&%gNo!NDv}jMkQ|51paKJu zMbZpG7%~hwPud>d_xpuCyL--m=Rk+*s_N=nx2o=a?o+7mw5T7nNmt4GDg`iSfP8;< zT!V*4#z~r&%>bupVx8sUS4+fX)zzyH*+v+w{cJRuJ`%!9b7HL1&h}uqyNX}Gm{c#l zaOLllc@9CogpA%l^1SZ_^!J#gUIbhV_%e{c!KRX87AK<})}`Y81~C+L;xO%s>Ua4hqv*~%iZplv{_?!_G|gS}pSmlJ2@*Bh zvE*M~v9d?qm89`8H!mb(pFbD%^OiRKgUdm`n%%mC{`&9Sa{L&Swi>(nJ)K3u$^k~k z(boAc`6N!cklrMWVRF2tvFt5lgC4n>llKpce0fH{ae1>1q~w{Bu#9ng-kNk9av;^7 z+Ct9#+|H(M+vP{m-!(2T+*`ZTVw)qP#T8<>`3geiq&pfv{Kbbt((ztqJf!MK>=7sP zcp6n!I~nZE!$oR~d@U_IIW7NAh7IbSYb&(rn)BlqPIl(l7(a$hDMzfiXW!YLt||NO z!Or)#*R1yQ^*J-IDe~wFEh)d(p32d{$XXg-cQdt1(A6|uc9u9F1xGT@aV@Dt8>-L- z&#RIzvaaW<-OcoVIFzKuZ2jEk!O&S_?;CXVltqj&FJDmB`{`L&6pr{z32W+JsiS!N zJSO|My7onvh=O+=wPBd?&)ycAZz(-jfLnVKa`5P>D4tw z8}1hm&Ub05M!#jeVA67-txe}K`MiVzkT+g5`s&AgoKaTyTe{)_MOTQyy%zTGFAQc- z!z@~o{pSF^8RKhzYbc+j`XV6@ruGnpkk8Dh)J3yiUtH4GD*jj? zdpzI^&GmSjso<@_-1y#rjikr(;(_<-812bxLTviI)s#jBp5L}P`}!93y}4AEt`@+= z^m0(*xpuM^9l=}aTnb5J@p)XOXS*G*YRvP$MJsq1edJSc6BNIa^4d;-Y?aerIh}9V zFbN{<@oY^c;EwXIGgH&~4mG!%``?|bmwA|WVi80mMZc$FGu9UWXn!-Aih)U~UVmO| zx{5zVbLXlE|2fRNZkD&JD%>Bg=sdb33cMc-GQW~u^O)j(%JuL4SmC9j`QP_TgV2RQ z_0&y=#@yMm-mPBEkO%K)VOVdsp^1C0=FQA;ce?JY8{bXjM}tnSDUVOWNZv{^3r|P?`%lH9cU*j$7ic6a35H1 zV`yhQn7h`_OeQ2LpD0)0aj>lrSVylHvNoAU|g!$hEDi@M`ueii5x;R$kBA--DGJ^9OTL zgtQ0dWV#*$PyOyB;NVF`<@|(5kuBh3(2d2UfOsZKUlIM8f#fWewxsjgrgs+0Cg7`- zXQHoud2d?KmYzB2BeCFP{OZEC-KNkaY?NZfQ#v5Bx-I)d<|8*OiDO30hMU`uk>xnFdQ@_$DF76DYo zK^JUZot-;pK9&t{hUq4En`W8bh;j3AA_EeY)j9(XOa4A(#tT4oo-t7tO`K(TLnXeN zUUQX7y3Wj3b>n)S@WF3c4d03W27#rAXkiz2O`3)V;o77sZcGTD0QfAG(+8d z$S}EvSb@i`oemy5Q81&@uR=KK!4M%S)hThk7;F>-!V9^le*1}k=K56i8Cty~par2} zP)ejAx?CDm*JGgQxZf=!Au=l2B%BwT_d~}n-CPUvHT3h_D*X@XX^xIrVmLuU^SjS_ zj^7adLvaa;4q3g{Z|}WkOAq+`T8461bpj53quk%tHhF+_9@q+iTeK!k1dUdYR@)__ z0}rN$Yn_eOLvY@~*eBObZ+Wu?0xV)u^9TG@=-4?&f<|Xz4)?2;pBq#VFhiNE8sF1? zxG(uj*vzz*AIAFBt+2=b}?BX|9r+H~DH1IG_rB0C@cDJXQv%@+J8n=Nsb}1SdT) zyd~_`y||t@iI{@p!#^{cW`CdqWD=pzWNlSya@+oJhG6Z#7T*`VP*>RZb1#d6MfC-X z`9V@(NuSxT)%|N1Ty{1iyq~3LD330R>vMbT4>_-IaE{yP8I>D(f_Y*JBRu(^M|qJh zyA%d@eKr!%z^$k_wX2U^TuLla6lrj4+WE;NFM){lVhJ0>Sju{(n9I(EMZb*LW|7qV36lg+ zh=xp}B+AvOP#%*b+!|Yjrd_yAXt5eC7A2@4bJJ_x?GWTq2{jtC6d7WxYAZi)EW?CC zEI3svx^piyV(zsx31@O!A71VJgvxFQAHQafe%f)ihA#?~@S4wt4kq9d{VT0^K5L_F zC%2^OW#6dw^fmgdZE3y6l%SV_0F_tAQ!aHMhi+AQ@-6xmHz;2W)8rFmSG)^0*gF-N zbt)?vIvKo#RS_V^TF)Kb@lOV((2Eqto19Ip=ovy#yZSTb%(7n$_k4q`ZuP>oq=7)1 zrl2@An`vo>?Oxl<#{=g`Vs8o>XUX(Eyc`LB`i-3&#=*I?o=a(m=K)e$8dTXB5`EEwTcG-(^mf^2>&z4D5gky&GIlTVJ;_0@L zMmwj&ORKVIbuDde1AI%cypWLQJ#B5e`a>?|&J7*j`MW(oKYz~GNrZyJy|lEY%DF1m z#l>#wG;^9ZE{t&IKbU_*86&Pc)vB&Bb^8y+cIPA zd4mcuzcQ38IBigNga1wmtlaSSgOj!9MT*1(V!yLW1s5RTl>p?OPF@k7!mZBb@SO?h zO@Ey8Cfu)CzN>=q64Kj;Ug8v!a{~v zAaACoQRt3SHLpMgjRj0Lu73|Zj_ew%Y|>YfOYq!#Y)Q&|g@}4Sg_-6a(e1La%j<;nqY#UE}aU_7>yHD8n%Cr^dpS%nKId z=H95!xb&sVfQE1I_sK=eiZb&iq?`17I3A9vo=P-l0M&m>kQittyQl`KK;-O=)HHU~ z)u$u44u-Ss&rWPp?g$fKUbPi0j-s$oQ5eJbUjR?6QN;nRXa0ThXW#9q6+EJ2yS#E! zXywdVk!{MYYeeoNlvMF=nLV7JYu8t1D4=e6Jlmbx%A+7axOR!&2!M!%Ew8@44Lj%c zv_xD2%LT=VA_!_(lcAD6FDBGh!ON}TR$p;83PQ68} z9Gcosv61wS^wDqH%eR9E?AI+jF%E>kyLF$uZJrQp5n~y3$EFl7$RR9PpWNCb!6Uu{Bs)WtULnbyRgIOiIilGJm8Z71vZ z3|wqnPAZUGe11R$5S7$T0Q$Dpm6B7Fi!X=ZIJhj&xbH|vsXXi9-*GL6OFAPaXgmaJ z6Nn6ER&KpWPZ(MPz8G+0`6%@=DW_#l1DdMX8$nkl?S^T(Ih`YQ#|Ov%?DBr#hTCQg zPg&>ew?Yrp06r~m1pLo$xlj}8;Iw3pZ361NzmrGxZ)jDvaQF0tB5ofv0{<}*HZauN zpseQsv-3U6b;_npRdJza-9*@BuusZ|-99~~oLd{8^6c#cGwN9!DD50*kNH&g8Jz!% zYfew|nRw-d30+mDP5{%5;xe82a#f9H$O|7sSNV<3C;)$pc3 z#Z2fg(j>KboyaFp`q1#=zPQgx0v&{In%p_Gu0j4!-Jg1_dryKylIAh%L#)>}DCyk7 z!n5E?rcqkEty5Y$o!Z~>U z&L{CdKVDlhdj>crI>rv%U9|8GR+C8r@}3?$NmWH&|50u3B4qJLg^+`hqMuM>ok)OE zbSJpKJK5R%HR<_k#1B@j%(p+>l7ECB8-UGe0&C+p9k@_m`&E#B-ZD?FO<-Rd#!&zZ!qu7~b*R zF9=yMZkfJG&4oUkeS6zb1N-uY-+&*E&j%rTp~klsbt7%x>Gg6|h(u8wDN0&M@ck~ zp*GT3e7fCuy(3f*4xQ#K`?J}q1K$>JE!xt&o)j~wQpb#y^CWO9$G}`s&rvW}|D)MR zX5Bh!DFDGD)^P9FL&K$u*=t^$wTPpx&geJOK&X~)Fu%+@fFDg-B$CMEesQeG5PMP# z$=6&v*w}U@q)$6Dc{>2tb7l7^N6w})5QXE|?va4=f;I;abcao_griud2ET(){JWUp z{$Ui#|Bnti*3EWrG<9(Uy$7B!RJ8-Pt$T)189jpyvSu+CUSsUYUTY zTb8;(8n5&B2oW6?X(hR5E@uY`an1mfTtw1a3<&nF7CKsvxc_Bg%@@xQ))xTSK*n85IM>vCH=C!*P3V}&)faazZ8y@ysGL(m* z{9%|}><=31Adp}vQhjAa10jRYfLQ)RYnuca%+stHrOl4q; z=~4`*^aN1I2$}-72U@v6T^LaCcyGqPWGY&cHuZL@?WeM9>@ES8FTN!)QK~u6j#3`Z zU6pjxJ#*jfru%f9D+)GS*0k{hRDz0tUAuDFzx^LQ!~IJ0rp^n63kXRSu)E`0fz7h@ zqq`2m#Jio;F0q@nOTd$9ElAQ$q7<6r^Jg3fTMh!wS(Ql4&E;$F>{Ohx_>~Nk*MIWF z#sS{TU@7Bw%qk$kZ*)7_I~al5fxu8T@(b`Y2h#83d6inVvgc=_js|?w9GdzbjmW2B z!C%N-Ovsejd1B(GQ-SGfs&C_zOtzHeoQLfTMskq4P6 z21~@y#<`2PDi)U%v2=u)6@Py%9{2Qv`#$`XLJ>#Kk%$?Kwi)HNBIFoBSb3b zz-6DO&OK?0PAH*{tkEXPKml|mI#3!`MgydYcfl5pj#z=xHe@ApUvQ}^BqU66m1-Lq z1sJC)7p^8}ASG*1l4BDg|ZxJbV;;Qi{wP8)f zJHlWnh8J*#TC8~kW1-EXt!?FFBUf`*OmL1-Cf@op_{VZC<6+=R#>R28o^beU>Oi&r zVsW{(pU|L}z9sM+22-#57Hyne!w~s32i`IGc_p88Gxb%F&(8TlIr7h|fBcZU9hx*Z zijK8X%h7ZkH=jM(O;(LbbzN2W4OTvW3jq9cyGL?wdeLxS7tH#qVX5f^tCd>@z`sam zQljWK#*$-N>lA@noQdKgY<|+T-bwwp)^?KFCb5~eHiUyW+g}GK?YB3HcTZPoIVly0 zO{BP&0&&7B7NUy8^~99Rx$nB$1alMTR(x>I8i~lnj*gnnSFeB|s~=or&%uAbYl7?# z++)?ip$kDV^B@VxnUEG)!);w#dG8DIdX89pw^c~+37?01EKkCK<5Xp&R7p^fOl&jc zL8SS4#3tEsNQZjuVL1=_NWymd=B7SW@H(=vW@B8fLExJxIA*O@Dq`tJ1Zg6msh_u& zq%x;&82I!8a3OLSB$pXlcG4rTY-FQnKakCJiMkNF*c$M=rsHB7shb0tq2#BXIw_~i z&VXoKzb$)-hF;3Htl}EBESNm246~_EZ-YTNkLZjYAX-IpZj6w_l>(Uob_R!r?(S|q zK0dw*tDjWr>gt~kSY;Yf++8>>vx<2^At69h1Y@~NXy)!(3nr`=HTO5rjG_n@NaB}S z>vvo;XXzGZ3XdQaw;XM=IGsbxvTJ@jTJmEB|CyBaNRu-E+EGr0TglEge-6nBEH$kq zhZLAqIH1Tr85A47naKq`BhX<4t3mQ*9&nvW*ezH7Dz3sl1x*7zEFcxgo8#~Br4{@{ zKm+}<(qT*r<+>)PzE>Wo8L4XR+W;iZ^ax|Nnd)owHHjsxTmEIB}=Awmc1yQBWV;ft$1Co$DOmMotKD<7o*v!MKG?f+~O3Ge8g;4oHs z^GH`1*?#CQ8eOjOF*mzmew*9tcP}!&)n|*HQ<0j|K>c1S z2vmHSl##hGajGO$h_2(*2M3oGh+f_7dA@>9A+ehquvkIRZ>>V4f)?%hftKp&4mm%R zMhcgu%mlh;EwlJMFxiKL0-*)7MqkqfPO*nuDv7|iJ824Uq^Mh)Mx~>l<5pMDG$Z1 zyMJ1E6ZOxJ+z3;A2PYmX52J;cqPV0#cxI_-iiKUGPX?|VC-H*A1N`Ma6WoD4s&zkB zKY2#>`rneI(@Pyyfch-`fB%w2NoD`*r#EQzzw=+9ME4{Pm^BW zef;>XNbGsB(9;&PCH`9*4UL_+)ZQvE@}Om{tZ8z?`jOvhBiQL!RJ$(O-?RzX<5AQ- z0<794xn?zqTtT;>h?C`Io z7wwN(N|fN6HX23$#_}}zVjho{nEd=75u+rv z#fh_K4#8>}Jgax5jWtC`*O0v7=(835X_snQiiIUTYP~*6eZmLtB4hxis_&${q8v}2 zv+#NU2xg?$4(-3MIh--9 zd@_&&%b8#~Zkg>dkeHTw5H2i>;g(gr$)3mEBEh?K|FvG?birN3U4Afm>faYwZT~!! ztUmo(bwKI`yT5GUWT-SJEf;bo2)t0FYc};|ZRsSvWs|R^K!dTG-X!yee)w_(Yqk+e zqmy4o{dgr5d#<(q@_q6$XylGOlF;11n zw@!MWR~r8j(f@j8WQoJQbF=GV!?Mg4;PhJKH5ue&ig<~@P)oUxys+%O`E%Kis0InE zh^hz^eF{xDtDj|GH>}ma@ELrCdpckWj!f8_rn7%iu zwiBUcy?#DsKyEr=COOUPGpt2>rF!X3A>>-|9ZyenG1DhCs{ZO{`f-kH7CFkScU*(a zR6{!L$zH#{(IcK7XE$GOYeD(gB9#0bmlB@}jH}8rNHYNHod3JbS}Z$r_w}Bfa~jeo zt^;c#`hI*|Q=DXCKEuhJKF$2`qi0O_*RpY%nW3f9iJnW~9?OLA(h#@&; zkN_h7P{Xh95~+0)UX`^wj5Q7;+}aY&Gy;C^cSnu@zAqi`{k@P%Q7$9gW}?vKDUI?< z$el*#5)jUS<-ShdwqZ_x{Mb$Z?TOH5waDGN=cZCi;tO?eXTIzK2(b^n0X-^2F2xtB zkBL{md^xgYwr}lTmy(ul;1x<<$Mq!4jHd|@O-xLRqC}x@&a>reO8;0`T%>71c2u6d zv-qJF-y|~;!W$q@RR43?M2w|2=x}3efhK8Vs_AEHZg|>}RH&w1uZDxe<=?+EiTBJZ zo{`;A`+0s%ZPA+F09ec1b~=#GGa#M8gphtZTHY^Boq_w2=cUTY70k>__cn9p_c{sv z96ju|vpw$#_>_0mBO{FquZ{()fA#i0DPNu9fOzQZB^Mn&FEL^9>l2ig)^GV%s6`o8 z9C-NQgHS)5(=H9r6g4VS&rt~(%+tJRPD92Lt5It#whBCuXt6l~)=CVEb%_)EqaY0R zZe_SH;H{pa;RnTl9h;SMHMW|uqJyBonGM>#1girLpMLoGv7AyrT!BT@b`~eMaZDY? zA%WMzOt&a44&;;{c~N%Zj(6XK-;eHm0Hx`AdZKtLfsr)nBY0Zg_HNOObxSOHsKxt) zY5*P*T_kOPKH5D?+QN0DS>%2q7d3>5OCiCqFXM-zeY0-EPzz+|_XCM@X;<|yR20<< zUn?!}S7O;{b<8iqzxd+b*V#+Or0w8;iIy)TFSej)Z&vN5q@{hcv$K0{NF>zfH=33P zJgn;&@9lj!va>%HD8u}urkSEmd}L&`gaF`u`kLzSe{mc=V!M{8u4I0CR@TV97eqKk zeC)Y!`-NZcg+)Ye8-5@PE!x=He!F;UOI5Xn>I7)y7{CX7KFNt~q*gK7ih$3~e0R(=^_N25{jd82 zU7_jXa=B%9lYHK*@d7ujzdJ4lX++6$yh^m->I;w#OWSD)#lRm^? zdu`#6uoe-KuC6ZCyLaErY(7X!OIvlVn|c$w)E}X-1qhRCgXwRRlf%JWkg#D2>RhlK zd*j*u<5a}?-Oc-ffsMI`BkXsd8qhEIJ{DtF@Ve@|F&PcKjm&;!cxKD)%0tv4l-0-J z0e9d9CBF@(5rZj{Qp1H0vDOfXrHV3(a^T)2DIo&`gVkzti92pX<^C(fx*D&y(ryyL z>?P8KHx|^jb^FUhY9q*VOoqh<$2E2;D#r~>CKspQ=i6fw5O=-CVm)v(#LgII(Y^Dt zb#E4DIKqKj#Dbh)Itnk^zs6@q)|@`=wNA0(mU7EhiMRpc-xFYd?EpeHR!d!q=#AUiwgbKuW_^xeOb=&T&MQ0&iZ??^q~Q{ zR+Zu@EY~E5Nc8Uc-~vHt9WP%EDsYez7P$&b+Vjy5OLI&L8pg=Y6DX{DKN{~jKG4~FkV>Yj4G z(ha@d0bE}#3amaV5Z?;f@fLAwkiWZp_$|s~s$An&EInN0LF)C6mc!}dAo?#wMZa2) z0>B6NH7v5f?d0_lL0n?6+!9)_EeGr=dQ6UjQ&O!ZJaio9YSz{VSXg8;)Hy#mNiUvz zkwYYPh&&7Y$B!RO)eDFb+?d4~Kit#^?Ab@6+4Y2QS?ijO*uSRRYYVxSmGZ>M7u5?w z%F50PwCF*9p$<&2*ybD0lHJwmERA&6nr`EW=DTNyF z3O34ux4la+un(J$7c*#{iIOk39F>djDRoNn=V3*pmRc_zFD%(L|N8#0*O*u8=ks9e z=O2Qh_`Ts@V5b4ahwL+$Zfw~&c?PkyS4+$Bcdw-?@gxtb47%|}QiW6<@c^CM6kX{;WdWVoM? z9w2!JxRij8rH@{KU7(|JNjGQ77+1eB#-|_O%?Kc0y4}7VzB3)Pxzc)eqyA{&@_-8s z4b3|cLb4hk6WH4GeS{>RsVIL?;flJ+#Kd%F5=Q~M6R~^@2W#jk@xGXu0~p2rP3R~? zYDgkFHdV8U?u3SG=4NNcya_4JF_tqpZ-YS6;?aA=uC<8@xqX5X{cX;CTb4BQc>^PU zh&dxt62*Sdi!yAjR;A7LY9h7(aV!52)2b>O>bOZ%znd}Atl*WBB3T^Z{nJ|4{OI$} zajUfho15sHhv3ZsB0Ndrw)=Yo`1!2Dn=LG8Td`GYK9c~i zX1amz(=C-QeZ1ywA@kz|1P=hjmDjnC6?cD1NlyMOW+r`>I_Pk8|3E*xbCKjK61t!E z8lE{`%qjlu-XKr4d4cD(MN6P;{n>Y<=>WX^MoIz|@w*)HDf1(Hf)gj}dX0vM@&c%5 z39*)T7Q7FEAdN=DGi&&& z6#W{PjOx_9eNfe^5}^*ivA&k1QPns=6fL*QckZ|-o=`^iBA1zr}e+0@~_nLlphonr?%H>3}@hpa}Rd zgDkPm_aU=|rLZDOnj98sg}!l)-DU>&Uf8L92>diJyc9-qo4yROkU6u;bH?)SyQ0aT zZw=CLg8edI)t1lPwP98p-I2)qCFI*asK%>I^_;Pm&Sf#Q%P4L=JWxZ9m~IL394j`_ z*@e%2+bikMQld84R%?e_;^dOGpm%6^)oq$dg26t}om(teqUxYNOY(APT*_#;Adf7q zUcY=0Vsu>Jq!{&54O1Lkvw7%=>*ryCzcd3qKV*Zq{rXfBE9isW4@sn_j|Sa}e;n6y zdO`G@5TO2Os$QPuR@mX{{O@uiW+@J0kU-jp`f!Usm4eg((R-wdGa{um3K zOvV`ZckRlS!t^Q)WFt_vxF0vO?_}7B22^l$VNvR6=6^lrFBwStT_^bA>c|617uvaf z41XT{YPPSyC5XlGuofO%7_ULFr4@zSgJoyP+eCpVEt>!Kp1a&znWRl1bfL}2S5Y?4 z|8Gt?oZ^2u_5V2Oz<)gL|4%Rd|J+H}w($##626@O^=nZAd})4Om@lV*6%1?h1#xBq z4K|6db|q5RJv|7(0?h}{N6&T^_Jy#rAipKsCNYBasM3S5@K%|nAO7^a3=4x=rD6b-LLP)OLDs_E zG|oZ7enfY4t!1uBh5nwlsYOku;~QB}IUI21&Lq&c07xYy_(JP)&oKFl!-(oM?3qAm zdBT9C7Z{}+OOZGpQ)(?f6k#kah-7l$s{ydR|Lct+(G-MGgq?_FiIyS4# zggG?Y01;9H7ZMa?_ge2xAi=H@e68rE#NQE-5QwBR+Psx`6{BtVAaZnFTE*fQU=PB8 z`-`pwjds6aynxFFRS9*BrMUVJ{V6bvT}%ov2e83f9dcUkvvS|*J@Uuu=0UODr+BV} zV(S3`-MuY=#vAztw*+JWPMQ9+VtjnJzXk)%{X9kyZ)$2}Mn+oiCZB@&66!JDP#S6$ zisLd`ZAVAPYdhgTfbfp~0Nrmb1(!kM$*cxJW7+Usn8*x|W`DW^la3fndD)IYhT?Mt zZyz2L>RUYc)7Ovq{8Iou@Ex2H=CPP^cxL4gtmBR8+XKO31?xNvBIkfJuj`azAjB{` z-<@)hgPcL5(ODJ%ax($z0R1;MVR<=nfCm6&r{25g&kN5!9-w~y6``~=^=ZHYYz*3p zpi#9{y;yDVW6@1GwDuC@lX$E1F|`YAO-DJ)9I4*ic!z%iRvHLh|Dp{1zR|6UivFd< zFD>0p+iiES+XWbRCNQQA5^w(aub4tsj)p8pZgPkfp>-izClgqrhZ8XHtz27*ryoFf z9+$6O>bDvS>&YU-9k=#6(q9)B*XG&{G0DPTn9aNr@{Y^$s_u@&{kn#8AEj^7Kq?&C z7GTtjdYd?YdL3*(8waJ4z0I2TKYV{h} zxEk?1k5DV7DMeLxU zbuAxIm&fo(PklU2Wg~sNZhVFtWfETW>$i-4fjPJkmAvw_-7Ag0rg5xU!n}F2s$=!{ zxjjDoW;EIOi|h0tZiJ26JXm{hL=t7xEJ_t%Hb ziS5u}9n9Kwp-8RDD#D*wr>9!LruFfcL>RoOmxU0zS# zcC0bJ#cVY0-aRzv%kM^NE{Tr!0{6Oa%42IaomloKnBbv6l+9^@{QWy}?UmJ>u0smkEY|EbsSkU>w^M5B|}it|P6Q zsmEf$9n6LGKMnn(aZ)o2+dRkl7^on#-&H;^9c=LVqjiDPcI2?jnbYth@7NZE8|5J| za%yI0M?z1$Mtu>9gd#;)<;qh&63hmoYebwW5i2PqN^_4Ae@lgsLUUrJWB6{? zeg-5Zyp%g0)Bk-RH4%YimeK$E@b>SW(2bnB=A4#9q<1YW4h%?I1ouIc&x+p-S=bv! zVRFGykPeh=I~wWvvm2pwM@LveyuS~Hi_PsYs=DS`0mfn11N~68hZ2Kq$|{)MNMB~{ zSUpPxb93~4jbZg5Xzdc)F-cgYIGR&%`tp!gYzzw|%sDisR@npFclM%t#Gv5pqj#5F zevv5#PAq=)j$Y0Pgg&WdU+Oo^t=jS1n*>JAsEQqow2KYr?OK3%pwrV!BUF^Kv6EbC zR#1)>P>$$CM%(eafXMGHZxc`D1Q77Gw!K~u)n6ZqIVM$jgWg$%Na>%F0^flO`V8-- z+TbGrQRNzCo6vC0JY@4F|78HfP*iDJ{hnj&%0_+FG5c{MtU!v-S^^)_tFP_eb$!L~ z9E=$p85Jv8_kR$^dXq>Tmn`Nj)t|o01n{nG)toewoJ6B6D4~K|mGgWWH8=>CYzfio z*DOQnOyf>ygr-+sF-H20O@z*6sW?ckioTP8Qz3w9NB{p2>sAL1Zy)bCfBMtDSpkFO zTXVrSA9(;?4j0v@;EW4B<+tb4g5R-EK)X+aPy7z$P#;hE3)}{4xQrq$VBeJ$oZ3jt zN52a>P{l98I-AgaZldfaJlTGS4o^}-u)R6#67X^eI1S`}(ENaw&@{i4482Wr9ctK3amyJ4 zkHTpaql6%E(s`Sn?ldkB(wAb(No%<;OACu7-pC$B-GiKi>;slrSv!{U731}wF;FgD zzAM2?06BQ7oHs=9XCVH;I11T;Xo?H_;t@j#a2gKWmL&#~qWI0p4KW9%-hsq#OGngB zEyPYTkf`_m2qXCeE2`Yu-`o#PPH+MUXItDk2#*Y2#~&jX2v*juojgS`gV_F=+`cX# zh(xIZKu#62rPA=z*cmU^+f#=*@}CxvYP7EI2!Xa8 z-67c&0dK)jI0esIRSt;*#b^CAfUV)ascCu>yNZ(KN%qYSwgRug%`zWdKLQnp& zc<38lbyTm!RLafEnr)Z1j#-{_f{i`>_KsL7PUNRsEnGi(>7NPw?od9Q%!9d&&|v1~ zZulT&ta1kI`agc=76C-QZ_fal%i6iSwW z7@*9ZK-jBtmYyA3PdGcK^geUOH*h~kwG|T}EXFjY?A^}Vm50;M%SSQuf-wY0SX9Mg z{igu2em>6G*;!-x%>ZG5`_6vDwWnTdHtj+MpR;V4?))_Sga*u|-zE6%#V z9^IuWdLd;rzj7igJf?TgUc87fd5wO#SQ&NJ`2u8cjxB`hX!MuvV6H)sOv~1_catq_ z254e*5{uDXx8o*nl|hh8DXzV1<0JV}&hCuy;*5UnfC^dvjNvNoj*B@GhOGM}wfa!( zABt%N&|ZE#r{V4I!fM2CSm^v$O4Ny*}X6R8m&@y@0f4E8#`PYK{Z_@U?TO#h@@zL<` z?>|8s4Vo>RS(_Asho;+kmH>`L9m8|&%Zwg2vIsv{_sRSzr)iy&ZR4CKX3TQ9GE(p0 zaXnrayvRCmcW9zVWP^({NbbIa9>byXI^3c{c<$x2fLw8Kbh9$>z|1^k%^38A>atzr z_&_$(>2i{A5o{)PxuNHl)7ZB^u#wPs_V*-;?fe76K2Tvlz+D@#yXdsL*f*jabg;~z zrJnKqPU7UB2J)-BmB~(>#L~SZihMNNU&yD|H#PPf?#rB`ye1mH>Md|KzW&mcD_07O zH4F9vv`p1SFtl;-?V0m;4TO}N-cf_qB)T)N4i!VR1iqj zLs;8PQVAvPyS*Bjec&tJjNZWR){tlE4wNf=#L>}d^d;rjfj$sv9XhC-0X+7W^=e#E zESibj8a*Gxm8Y*a0pb1U(ar{pa9kzKVf*3KCeO8j>uR>z#J|s*NCrQNAIW@COdX`x z=>_ZwgO)4rg(x1b1WsAt2_-(xI8iXBB+w z?cB3*d+4`q%58aosAy8Nd~JQ)lNs{&&o}+X`BD%${WW5QD!NI;!f7mmO7A4vy?V)g zYzT&E@T{aT(MlycD%y>%=Szfz>^Nxuy6O#)lMLe3CjIT6(TkT*M7JlA$bO{T%lkId zTfAR06(fkD+mr+^{Qfv`hIkD!xGe$b)gtU<-4lSgftgN|@oULfmUJdi$nDz~s3I2g zZdGyG%9*vS=0L57pM(%zBKx0Xb^p+>d128Bi4jv<&4Y61!IrF&lq5Wm3J})zJlSKD zaUNv?anZ%ydQQ|LZY*)v5)Mwct@j^1&_@JYzFDg)>tw}msva=Ay3~Ex_TrfcIsXKx zLVS3aR?=_6xG;j#W%nfyVCxJy`p4CASI6D^sRI#F1wEeYOK^|pk`>&82eN@A`tB)v z@RXaDKzspZUB-u~q^Si52WM3?UgT2z;@@a413F$Q%B^2|ZEBAUmQdX?GQ@MbKGJ(F zpsz|YBWjM0{AH~GZ@FhJu97g{&?(o{DY&XoQ1C6ng4F5}00tdLB8cwPB?09t(=dUR zdpn#`@>bUIoNAMu_T0{+Tu za@P^gwbyBy6Qlus9BFO{;XxpzQ~(a}iOztJOZ6?FigT(dAoOG!`R!YgPrv`ZdH^LD z!pYkk_cUILJ6!QftKi5sN-$1ENBJlqFLJ&*pxD#^!#-+35BKKk7XMekr}RNaCU7WE z+;;|zl5#N8yj+#21?uZnXP2oMh8vFK=MtBI-xZ9Yi~US>pqG_ITn0!S=ceDeD#)8A zq-hmoR!S&>G!O+FE+T*m z&3@ncQ@d@*6y_2=7Y?H|HahmHI~@+|+uKK}J%wlhkx*IhG<4yLt7WYNweR|6(JvT4 zHD9w;4f5<~?8U--L_(g1jW?%!D7(Odfv~bKCq4ZvNw_M9liqI7@lc~9WyoL9sH;$3 z;=-awmWnQUZ7}s`t6YGP#B38xxH;|Y8A`U-!qSIHq-dKMM$m&9iUtfO4kxmAFMt8| z4iQ7O?4S*W5iqjIPEVik8?Z*`J+_FTKJO!M78dR<+q7qSPv6b6DAW zW%GyY$C{%vG(s$66BhE7mqDLWbvgod!#;jZ!!+3%B;rW4E?NRFg1?NrNiOPuE_fJ| z1Zp&S{fMw5N6bBC<*lQM3#pcd``6Fh0=r=qm*BP2Q?=!4#EA3J$8V=wB5 zitmDh^Dl|{#D^wv0N2qxv8@+Md?~VW0vyR93(N%`^A|t8_qqVjQGDgg3K8ea$ZMWs z`sGPu9(aK89#Ag0kZ{X%^N#aGpP`0Qb>p5fz3=*&GL=ky_rCz%J8SOf5Th`>s@&$g zUNcp3sQQ8x;^0v^28zD1GFQCu#mdXyQ$P@8ypufhN3y;>M5bdCfM7g|rdwsNuD@A& zFQQ*iq>vNp1b?r)sx4==*qinyt8^a({_8*M%cx*yFS|A0V$a!BqKf6gcoLKm$L^E6 zo3WI%EW)7GxcX6iW-JIxr+bh*g-{g;askcFM{lK4T+282JpuweEtZ~QRZ`vnS*q~3 zi*y)pR|3fb9NMmwGwI`~rK`Vm-Me_-^YJg(?to-{qSPrbSp%`OEs>~)fWsi=epghR zfPF^YTc2AACu?7`QVX{qK%zvi%Q77<$JTu>X%G<;djf8B`kH+!fI-|0rVbi(bA7%O zc-j|L2qRK2e6Q;g={*08TLu~&mR)LdM_ z+Wy=X8b`XL&bwi^I&v_Bxf--jc|y-BT`&OT<25 znn8TQtr~~aOEW+f8vAN@6AGGhSAqy+X7pcny?OYR8;$GaO%M!!S_Ccr3UT-W<#4yD z#&2}utqrK_CnQa_BrJmD;0ds*8Ouz7*p;v;(GLf}>QmQ`3)+U&u@BT}U&;jyCKXfO zQx2&5RJ1><6N$LB(o_cqI=(&3QZ(?vnX7)J(k4ZTj?jt4?#q$a;Z-Qv=-MBu(FN25IqV|@bQfolHrjm=+1^R{vuxn>%^XAP&q)GwskOg(r4w)K7rC4Qy727}9z*6f{}mnD zvmY&%R^PGj4L3bQLOc($TobGNp2);L_N-8^Bs#L>BUxFCi)OvB6Lv*c>T>=KCMXiV znpj$EUY_eqJjamxVc^{xrYFybOMn|{OO}SGy9~OHwuh}fU}-Vh{6CUH zLgX)e5WXyvU(}Dg7|<~aUtjx~3?`;)e7k&O_#;a9UvQj_CmM!|k&S&UxlC(zMW@Fd zgN9-Q%__l9gAwS)9Ysf@`l0_tH2osV0u5#?)VS2<%aJnTPS<$?ETqo*GgpKj+Zy9X zpJ6fDlm9U=Us)E_Ajay`f%sAQcL_G{{Rq&#Z|H$Ln7w(89%#a%dj}s(aucIBjb_2C zij7VW5d=K$G>h;(QP;W#q?9Z!I5Y>we0x=iz?f53b?6RiP=T-dxwnpj{|r|?Y2exR zPbetTZ$(sphM{>oN97J&R8P2x%&RLoS^W?e63+(=pDC{!*+#ejC-zCd^0MP%$eG9VS3$mZ zAK2&M(49@(=)f@k@@%H554of82HH5ba{liLj1;>ASDZVDYyUyJ#noKwy_~nr%H%29 zzdI7>?Sr1K@jO%Vo+>1T2}lO46bV8DR5=G`BA{1~{E!z=*8f6icd*_6)zIU3u%VQX>Ceamf^JnG8%I-{MrEL+$57EpKfCDujMA7B0s^U&LZx zZvbXvY(s_EyaR-&6vfs4gIg@Qq)taC% zXzg58RrRDLmgn9Fr7wv+`lV)dEZqE$$_hd4Z8ef;|2#-b28p~Q(SEoZp<@q``^V2V z=`83-oIw7bmO$hn(a6yM^gs=`41@#nfRF4g)3e(9CM&A_nOTw z;^q9QGHcxvO&I|T&{tRG4`VORIdKs^J&@ehRRT8;F0c|Pm&3yTFS5P^tck8^I}|}s zM5Kt)6cm&yC`DS3qF52>y%(th(#xVKNEZo^m}h#>Z;eg>gM;nurq3A(|k(kQ<_lttFfK@rJuDr zOov^TC-`SrpfVX4?bPoK_+s~*L6Wu^Z}r7r>30YWv)l97mN?u)kD zLeayqr|<6e+1)-`-#Jw@Gj-FI-Dqp`g3tcpiT?2qKi`{fq&(kAu=ZO5R?;lL3yTqdHEd`Iu}h>8I+^ zcAI1i1g&)NsE!k^G_U89Kk)y7RKMs&?0rDN&R>8#niqTk;pLC}@RcF75jbjF#5txm zs@&|U`LU~jf8K2`bzh(5r&H$_l*(9^J3q#e%^{i!_%f+%k=@eQ-<dmUppPCX zMgDvn&vYnbq4>jc=pCI+VZc%cMkG`*zz~v2*Q`KL4Q)97{G!#9waG4?BcP*r03@Ao z!{qfvHn#BPW$Q2jTjW!aAIU?!fkN|6a6HjLM=zcI+f^myHa_N|zpdlQe03ZdZa=9w6Gl%62SK_(vMVvy{ozXNKI*B|_(OKGxqNxjk7d-Md z{i^Fc|ITZw*7K8=W}pVw-7HJKa{`97+DWp$)q-gffu8mMba1CISycda!6<9! zCeq6~ZwGGjll=Nl!=ZRk8*TX0NFT}TS&K-!LIIU`o8R+B=A%@2vLQ=8+1u2Pq&|cN zZXaC^^`m%vd`pVT&qP=TBb$@c&|$G;xvl15Vv4FS+jpVe_KIYFrqG1s ztLbdpG^a8&g9 z&Q7S#kmq~$PB-lQl;0O&J=y9-xTD@jN@Jb$oWgo+fuPW+Yu$OWBmp9Ym~|(-PV@Bb z7_Kt-MSC;^bZ@n`L_}ZQk^Mmgt7_f#lMwk&P6VG96SO+8W-Qt*gSiBo2{@Q0Gw!IG zcEUy7)I^S?O>dlF`Mwae0+A8-|znK-fef|6(uB#_2vVNEz z`kWnD!STA(jomk&XImVeUN3?@u@`ysm6PtbLbLt1hKIugfWho4KrS);4C3vn9#>Cs zvF-S-%c!GtR-oWQ$fdH!dNvyEe6LF2{@V{G{_AZH#OlVl%GfZ;jF5pSaMJ9OYqv(x z^!|aX%ugB=u#k!72_5=Xg3ydx6f(Td-l&tN)zkMc)XPGL%xfW<`Qaf-cRGh+IEL9h zkBvy7e1kEdkPp3o$g9`ymDv0`xmWGE1A{HG`KIk%xd%S_(bo_tiW%&mqjPXMZ%A@iCNAtV*tQnK&FZl zX3J!EWq>jw66rQ!?|{{<$xo7Uhthnp`<2USp|uVj%Ax0lG{aZZlMlu8APK@|y!|mj zI90h$I)@fE6GShiI_|=EhC?=Nx@9wPZmyzdZM7U;HgUv#L{{pEWEZZ%dQZhhF$o#w zT^zb6vtw^Qkp}d9edKE{I-E^v_}1ab8~pxPU40zAptaj^G18Cn+&Mu=DcY^ja}s$p zzS0lHtTg9cpOBe6_MH4@gcfKsRox+-2?;k&TbML0&MGO01*JPQSgMV%VU+wf3ZZ)c zrl4UvkRUcFBn83=*w7sm2XLsH4i60JWmwYhKB~Ex`h5Y1^u`c$>()E&W1M!i{3_^Q zk}v2%LXGev?;epMJ7MqRk*)vn<>JED1$|oidvi4ol($k4; zybP))*2=@o%{lfuD^8*o8BD%pye-&}ak7A>#_8`^a_n_isM?2`DyCTUxKC?ePi1-e z?cAu*IElbS_>Zm2LdHYYOHQS`Y%f>x)TB(S^FsryGLJ+pjh15^Wr{J-$#jxc7(1I!Lc#U-A9ey|Enxeo%dv%@q4#af2_^$!PU)!|z5{b_5%T=ai<$OWMh} zaYk%~Co(oFY@Mi~CHAU{2Ri$<{X>{X+5|c4N!xb+++=n7qfw^0AX-ln%KD9WF7~zH z$xpi}y6RKvlKdR`JL?BG(R!LM8SaktmGsm@v1~}TF+4yiuGT=r+ddFFyOeU`Y=0Bw zDJF^YyoSOfranbfAAM*E%Upm%cwkNff68M3-Si5P{s8Svmv|867oyCJact%svhCwtP>9GgJji+Wzh8e|J~-$i5& zIoBHPV7_H0c-`86tRkvGQFoMWQNDv zC6Qi>6LIBTu~5`uZ!+JGs16d-nX|sMpj|CNV$~yX&!Y6T$5D}}@D=un0tC*T-vw-AJN9Ca$LqeG z#)ZD_5PTl8R*)z6{h?0{TeRT@vy!F}nZO@ZrQ|wDc5veW$z2VPQ)CVD53?(e3^eub zLc&Cgh7JT_3$>t5F)29MX61d|u4A(&ZV{lq0Xk>A!}nq-f^m zs>FYIDEMQ%%oaN|Ep*mH($d|Y{Gn{?Btz~HZw>7~n24exq)0M1 zS>foG0l{oPKEj48+!;8(h%N&)RcDC`EV3_?Y_VRCQfUEVl?BC>XaD30mM4E}VyKpYza-ljW!2j?KHg;O99?qhH$m|_h+#&fY@yLRiNLA zmC48TVW$(Gy#>If`WGkP1I3M8VMwv&VA@+l1*9{!aJGU}n2BqPZ{Cpx&2i$n#32g7 z;R#IQ`Nfz&D)RbmQ)8jt{!4`1mlo~U*E!5(FKZ0ReZR&yHZl>y7Eqrh55AMRX_5w? zY@IM75yd|tr&!NZ1RKFVQkc0BM}(y+Z;p+izx5-e%)pBX+`?H-P~H|l zEg}lB<{~eKfxQZ|1Ld5p;E)MN)Pl!EhOyvl4{y;xL@_v3(aV)*DRcY=)gP74a*CX= zkCGJ;Id`+!C$wdH**}1i);X%adFDp|qpi|(w>!Im*U*muO7tiT+YPhMig#gQc10)u z(QuF_Y)zEeuQfd*3GoY2gYjzuS)=pBBEgVjsDSO37oTg z`TKlw7aQGGFkYg8@M7F`KWlCB%bYiRnGX1PdAGoCJylhG_2;*V+Ut7f4hb>^1`=Vi z#?OBm=~nY?I=wjbnLp}&b_8_M77WA0ziSe2-av0*@5mfdo<_`Rl&AP_6a&WA1Kd7y zHruWS_%|Qksd3f{JN4YhsoQ9ay%Q;uYIR5cE#jrUHTicGAC;@F$_=9;WxTC=%s*6Zl#NVBqn13k z-*;LdZ0l_IujIK88*cb0r89;5wH+-$FG+sV*#FJ#PuuOA)fe!mHg2R5Ac4W*Ps!F{ z4qkN>E`hoBpV^4t65qe#lcch1rLkW%BylO z@Ll$z?Ebw(X|wg)>PR}k$=k`PSW{hnK3k=NiII`YY{xB~gTwC|@rYijFDNoo0}|7i zCwyo6Q!ysWnNF$SpvF%))NsC@exx}2Quz>V+k;YqrbCxfX|NfOCV!<<%>B~Ypv!%; zuX1WHo_Gx|;|J!!z2W1g@3--l9C!YxtLb!i}9i}*1G-^)vNnuQ0Tw`^6<-3plGcxGPggpw>147c0G z(N79b_c-`FY}GxxHoX$_>Y?GGr8c2A`fDq&(s$zTeMNbx$m}sdOAmU} zgHk-hf8^hO@RfNcg9@S+cbN3>>9x8pyZoJDs>Z!yf$$6b8woRuU;(M>3g2j?wx{g6 zIY`H8r?Y-=5HR;(4a6mD9h&_00R%E_8%J#Y>#2V=yFIij6_@a-W2%Mf+;*GkP4L(s zETW%wg5=VDow4TL3ZESc)tYDngasW2s}(4R9$Slin{w>cMayZ`R8l&n^&VEgFpL3?hp04oO>RcM2`u582fQ|Z3OD!_hZI~ zjQ|x$H+xN9bh*+F*ii<$EYs zd43;3NVK_Z4DxmpqJ7=`=!*_0zmMOH1 z-ut&?Gw*d5+3p4X;8RMy3My+!@ZUL@QPwjGnhM}5bJBi&L}0NWUvG6kb;(EcS3^d{ z+&5aA8$5gaRn3n%28{>$C(zEzOU;^)wx>Oc%1ksc`ZK>@R@nW`ejt-t{4jE6m~U4| zyXaEJh&3R##zsd6kdRS~4qdsIF%Iz+F1@a8`6LbW&wFr!WuO;w;dE5t_7e#+3&-BU z^&Bq22~@C8h$9MEO_Ax(?V7turvqiUbyeHDBz&Y=@UGRO^8LsDI@o1Q` zx&?j*g-Uz7x4tfdwcWyBks}`~ zuiw)rndKLsUyk9~H{1B;CgFZY!u_~5zhx0g*sI(AZ2dJ zCp}iPGdl~LBZOC8-M2>8%ZyhzM&=gQOWMgpV4yDGAS`smCEl()TFvdMf8=HSL7=5# zvAEc0;vE0|<_9!pSKn1V`~3pfawD0`Z10U-mn?^_77kXlauKUlpdGmao{5YXMrnSP zzCsyto1MN%f6QPR+!C?on!T8D0Y<(vY|+u6sN<>6AK|XEitR0*4`%{i6Aptnfqq~%J|pIu zk55QA?m!aJ7EA4vJQ23yJmV`d`miJR3vCd?or@FtpXaw`-*|HprTWO{h?*7dSNo%d z{0T*<)+24d5kM(4@wweaW3PNSrzuoBS7vvv%Ivj~XnL|b+^)FDJ z!CV|}0kYs>yY(y^_%R{Bz{RvG0jN<-^OEyXzaC9?on4vbqh`HR%=Z~d&x|1QK2A)P z{^r|J8$<1S+-q+S8}HDx9e&+k-%z1nL;5BmVv~nV_aNGNvD<=uB6qztxN4ZogW$D6 zDP?=M7VhQrrLt1n1-D=@e6*y&8}e78n#&lx9D)TA0EEi+3ii}M&8)*o zuhi~&hf{yBs@>60AtJzCJhmails*a+tz)hOwYAFgVPBe0JfVOS_4m~X_awc=1~P=I z;}j`Rx{+M(H92hrDNjJtlky=T#y4TJO7rAUY1{EPsP)ua&H|WIEQ|BtRXu_?0lBz1 zdUTNGq)*MmhitRqa2oq=PEFFKJ?o_-}Q8a;G)p657^#bK1IZ#g>d0CEH11fz%Amvh2Z+ zC~BNILd{#3?`6qdNn7yVUG6JrOT2yE=xjn>U)4MDfWt(}xmXrE1r zG$F9XkAN**(aOp5>AHF)5 zOkGo!phLE4XKz2#18B=Ne38fR=lsMnF_W*OcN7&jn@E*EsON{wv`3EiJ6-*6F(|I)q%^ZlP%PaC(?reOc>CH}7|j`J}gv5n&n zAvp&Xl=Z`v@^)3|awdLLsC}aR&w*)gtY68=xw5p*jlbnyQlUs5T$lV-wk3Q>;i zjNRy)+wt|E-TI~9=YMw30S~%V8me!U;I*KRG6QKuy}B}jw^>oOGV=9 z@eAD0vnh@Ugzl4F9yVwsJ0j(zI8-h=B$mAyy^6_xHsuHQN~Gcu zd#IKRsQP&2%z+H`Y0{!I%swMLpm{)Dn$&C0wZ`!cK0b!2vbxr__pi!?T!mAjzi*to zca$Yre>!;H$P(wkW@&;%j}cp0I;4jq`kMb7H8+pR4HHt}Jd9(6k7JGVc8r?5Kd)j$ zu6!Vic1#H-3LTvd#pA}2#GXD1bEyx|5PIX|qvMQb zBLkY#UB5P4DjHht6%d53mN&_NF3K^}d|L?O^D900`e_LffI`%gGhOZav@UeV0G&?m z1qx|V%OiQ5FXYz6w!~^Xa8TB5{a&06O1-q}D3vIvr*Rg08MqP!Q6rZdamV3gnMDN5 z?RNrvT~xk}mH4E$qb29CktvNVluwj=>qmY~9B50YB;IjF);rBG?ECeyjlL?94x50G zI>wYm2LYQVzNNBS+(YP$5H5lUP5l}@Om1iGVex*h;88eD7#x;|&pDM~WOQ*~e@wk4 z?s_t=!@O3-V6=b02k$x|`7q@LH9Ced#6iz0ehK+jK&CO7FA+$&DH@V`M@9Jp$ng_= zY3ckWzFY%&;k;-gSZAA1W>!QBL@l-LC@%b4ZWNV*!;xYPuirx2Hm<{b3K;?yI09z$ zk2PB2E~Vlgh7{7Y4nx`o;kbi>5rm^Lj$}Df$AIQb0cQT>5c;a}HNuD4MAUtSn_VMD zHyrDj4zci06^1u^5UKI7&z=Mek~enWnUBoznBF+oA^BQP4g|StQ{+d8Wf^v%DdcJv zpGXXB%Lxwpv9qw5i04{X!J<}$-aQin+Jzb0azG9X!_Rq}g0*G0wXC8RofMQ3dRHd) zW$WXeoM$g5Bu~LQ%hSa>rI~#d9pA`&n;6!yHq_v)^Uay-VB!N|6_)5ty?d@rx~RN^flLK7k26}J%v1YpDdF}HyI0@7ot6Vvkm{+Cefzj8 z_d(yru&SJ+Z<-%yKkDuyHe5f~Nz`qEhmRy+_NoPkE`EL_KC(vo!eB8v|GoU$ zNMGAMpo#Av9A{imquH=?!`RoQOAF45ZP}?QFK0+n5i(k{}(ld)(TI@Lpbq-C?9{KA#-um7*y_cDP&&ht=m%)B-U%B9zSv)0FFrS?|KiX4*r0cKi8Jk6 zMkQ3Ky|()jg2^EmvFPP*)RXwQ0GcP02%w~!#~pX1tFuY*n(LIXmtNHftJoyHtK$dS zwFxX-wAiDryFfvSZN8AwK%_;a9xv5S01XZC#al{EfP4O{6HB;W%0ePs43L$51;#xK+VambF z|2)*WD@N2(DlcpzFOr7Q#(WX+HZ0)TfH1pPu^H8ar~ahhw^T{%&X$mS-QoK5OZe1# z%<*N1UdpS?R&%=VH?G~#f}~e|_?)Fv9WeLXo}4XMp+OQ_AOAk^*2$~qIr0%&Br50V zQO#4hVLt&Hlg!B-i_A~2COzUjA?>WjBkfGzYk$NK>yhf01!4&WX+-;F3E}qNdq`o1 zrIYMp$CoGk^5720Jk8c0S0hSQTz$q&7mS#Yd~ZqXUIF2oO>7`YVRnr=yHkC;jDlA&CBG7(nhVieP+Q)Yr*+%%u0B#2$yxkxeP znaC?2w-LXfKf%!AE^l@iS0E3u8CfIgO;{cWZI;(JAB1dz0U+cQWB08t8gxcz6cq0i z4q-WWkHC~x%i(hlk0W&4!9!(-8t0AK{GY^{DSwr$zvZ-ubO005V8nf&bFyPgV@j?* zHI*eC9U`hy-!5L<6*~;H44J`une-hzO1&X_XduOX>u_aeAyd7@U6Bi1McU?vXW@0+ zjqK?&zFMw6&u2RkVU@0gKtm|h`Eqh@gzvG`E;cT%A?=OQ#AMCauaLtKx5Y-^iwpD&g&-!kFXdHe9r}MyqLrrRH8LZS1qSBH2w_(TOVAoCu-&lZSE4 zgcrzkfEoSdIf9z|`?|^2Y*|mrl+(YcM5#(dfr-;1Se#HYZ&yS9BW zt**tDlnA%no?z8}n=V;@#c2tCA_}pVcdm*x`u1~V&av;4TH4%*6#klR$4oDKYTsEs z+Y`R8U92tZb~qGnHtskceyrTZs$e%E4)p_BmCPod^d{J3^Udq2UtlLoC1~ z*GPs=((RY8;TUFO)3m9rAv&Qrr@4dA3>4~I37%|_8fx(jHt>BAH2KR0v3i^xA(R+$ zd;$d-6}n349o*m1o^xDwb7Nw~zR7tw+worc*kT2&7AZvfnmkn5WgFqeMJF*H@rIq! z^IF}Qp!14Q15*aS<*|L5K)Wc#&D325p?B$^E zS&fW-#Uq-&MW-WuJ=mw{RGXkC!xz7LU~W%xZqr*2hd1Q2K%Olwh)lTe+fkrDxm8ph z3f6Ov(>Z8_kF2NO54Hh~`C}#t)MwDR6BaHV)elqq8s%cM%FsJg&~4^e?}m8rJc;(5 z`xV*U5u*dWgM>sUJ)!~g65(3tcdR23L$t(Vt&ca}UFK%J!84MFY{@NNk`g|XGsn{o zZQ?p?qS4dzxsMm|sRzaubA{LH*`Bo_@-R{0O;?XF?bKcRNA1*a>s1szHj~=HQ114C zn-KAf);Dr!$Tcxl@2!LT5kAfvXhf`B%Cb?|*5jUvbO()A%!g{zhBoH7(($zvPR%rj z6Tz;CQ0*R9mUL~CmSncOed)CFRcJ_s&ag(BnNF0Ap63Zek1W=%9i{5V#$%wg*b;si zQWoVdX}3G|UL70zq{?%i+jk0E&XJ;o)cH+cG!gqbf8xs_o7KcZAm)iRKS5+eN_L_) zc_$RU8D`%rKHofyT-~UeD!Fs829qSg@>+7e+xyRW%?-wDQ=}7w$9etoYLW8qJ3V(! zJ>3`Vr7e!Mn#9)k12>0CPDv48?j>T*LR??eCYv#2!w+Gdx93 z`i$)9k?u+gXBZ9C6W-OEA6LYCEsM|pms-Op5Y_|vmTUe8`!JGK!J#2aSFHcn@kqB+ zX%;?PnDJLi7X`%?$IZzqQW!5U@B4Oh+^=AIrOYQsM)z)7cFtf8-UQS0gaAO447S*n znE5zS>@ln%{-)Kl_L?aQ9CE=FSav3fG(sz0y>`e-Je2gdShx^fNkee{CAy)a1cK`y z1gp?8YS+pIZnKEeM)|Hw6~v^+aXe!~QiU%d+c3T@Wuz1&z!5Q-LukFE9A2R><83yw z@Zq@?3-QeD;ItZpcaVfWYZLrnLHV`wuWaL5*tmw4G9S3&)T@f|mWlH8?crtDqgrwt za<#IcO*M0$(_Q2gD@v4Wb3PVtN!Ol&x7$qQNY?YC7m?W*2PuL*f_(TMhwl}O=izyC zUP+1DrVN7qTMxAb?wDdtu2j3fOJt5))jeHz?N)tMOLJr8OXgD?it}zjp+0V7m4}_` z3II!q2%RlVH2jK2wO%`+F{v!wh`(nNeOSf?+`kvSNk|AjCMI16*Y%6m^cM%|G$#R z-a%Fe1%~|R=Eu_}tJ_Aj`J+=FWJL(wkw0{YF8P(Vx$lT69cr-|ee>8xnd9!>{tW4z zx&*2dMqz&Yla#BpcSshDR0#;p$q&)aIcoHY3}si%n}Yq_um^Ueyzv)I`k% zZQ#`2XoXw?#H=UJJD>Ubsm(01I^h<~A|@@yOP~L2GkpwDt#r6le(GB3nNIuA+A|lR zQ3$6$xU>QHJLAbFa^psYy?l#nv^kbNbi{e!sW%03k7~bun$26ueSJ-QqSn_4F*eFq zZH8K#VyTs_>m-g(6^c73b)VDy6K6N1!P!11WA9M04{!sM4$LD`bSX=So1Y~JTxJ*_ zS(m+6!k$;TS^Yhq$1{g5g;G&Mon1BQGDhRFun;gBfx*ZwI!Z0CAaL~Q8KPr3N%m7q z^V+XKXP51PHsZt;XTF2d#@&HwYTfgFeB>khYG|n8(lsf9MstM%FBk*sPxU|()R&sg zarGr4HD@kZ8tGh^yfs#suMYHEs_&WYj?xYDoh(5q^eG1a^qVu2iy z)!_@i>}@Ro6cUBCm2137R-timjgUC*uM)WjW_duUc!!q@ioBXwOx<`Na0rB5)Ir$t zrd7AZML7FI$St58wZ};G*onS9ah=JNpix73Q!*zydTa~T2lJVU$WGgK>2X-qg+;54|@U$p}b}wx@}6 z)h|>_ii-h=%j8bFoRGh^mLD_U?bF2}B*QXtu(~4CJZ|CRjm_;LT3G^v34>2qSBKgd z*)Ok^qI1jG5D$CDkANBy42pU+Pc15PAQ?Qb-;+fck(0fGDkl<_=Mp&=TMfc|RdRB2 z^eZTX)QC8Wlao^bo*lTJie}Ldi#H=(ePW(%c=H>!J?8a%Iz{y9E@54--K<|Fss&{P zw5{G!5kNnO)IPn&;}#uX8?tmL(gH9GkJe7as#tb6n7P`X;S**sxlL%5hz)Q5)=y!G zeQ4aatU}DLXy^U&MjEBmbA$QE+WKG4-)K&Cuu!gzL#(pvZWvoIz-x^&GB75kV+E#7 z63ZtT3+I3G_62(tK3dP6&tSbOsoE2aAN|DT?zBUFy5gNE`a?uYt?1YBikEGV&G3J& zHt9=sBr8;=eh@WR7`rZeF8iZ>HcQ+hloNX zqtIp4Fy*kwOD{PpLji~ujQ&L_2q2+lK@z|8(0s2 zJ|IkFUH$#*XVdb3Z@+)nu6s&m>#OBtY1ad{QPVqYpd+=kY=@Mk9x0{a0VFc44u>xcijmEuls*SDX<>=+0UVef4WKX=;R z1Ypl^?~JD@b{7+}DU}<8yVq)Ai!bsDn_VSRW6h`FZ~QQtkNm?AZfLnAF+Wpu9XcQYn~| z<6X=r+Sgpbl;MrQJuIu%?O9p1d6#kF$R1!}UsSqvQ|8G3!OG%M0SY(Q3?Z`|5b+%V z0=V(5dJ}h(eXSQuRA+#Iac-AG=l!s@$vuymTM*CZFyi)4A_=uxTJP+T2RBedj6PF3 zUlYz}?u?W6!fBRv4$0fUoQG>_tr1L?=N0Ma&((A^9=*Ba-?K!2XN%rg@rp{=eJ{F` zpNZSdcQN#)zgO;A_(?0w}zhs05uUj38x!d zb%gxx;1DUeXE*C1!k6`veuufYr6UthMnD72XvcB&NQCfxT3EBWjMnR~$>$k8?JfP> zQ|edAKx9CmedrWL-Cp9PUv`voQ&UsI?K{IPzkNwpj~*yqxdUhtu}MkxexyT~iyva% zUe?hu$>qwc&_UFC9Y%Rz**nZUJu#c&h+vf8PNMe5lt?A$@X#a|KAFsNlXh5TNDBtQ zPc-|7m=o);r>}}sa;1ci0ZzxD0@8|m4!f={^7MqOjMDm6`qrU2j$UBBB0CPlaUCjP zicpg#CJke-1J!AFClgg2aZPopL)V8}_G1a`nUeL7(DNzpYUiH5h`)Vk;nUOB^DSTw zS?Yv?62*q*;NVfG`Sxr|>@7HbKH8RO4?qPp(N2|`q?c~bU@aZS57yZa9-Ptev}f8M zV6J<5iJKJ``!_k)-YAwz__x0y`GshTIM+*@DmS>-!>N4CjeIPb+U zpTSRMNY-;*Y(qQ(Jt$5`H&*9B7Go~xzq~|9<8kTQ>A_$pqyw+~6;W`jR0ONc`8{u& zixS6=S%5;T-9FwiG`K9-Ud^1g&8)Z}tRA!Zw%GL5%dvV?YR=2T`1DYyL@+{!Ts2wP)`KCzM8*s)|om3TXQ#OB#_$)Sh-q+Gv`3LdulsPYxCvWs|r7n3m zeSjyJAF

OQ-{GOz;(|%bj>irj70QT7ON|5-EdH^t6eB9KbBjEaTf9^<7XVMJIhSnCZt#ugjcS%Lp|&iy#p zu4E?E)ajUZq2TkU7<<5vmUlzkd*suKt0^?aFiH@Doa29=BX;OHBX7$B4F0=-{%v8Q zM0$LA1R=@HhAlY$T^DqUw<&gqFTsvZ(G8J52Q^h0HLU2fMDI0!l?}ZlX^SSyO3Bn# zUnn~P!;d2w7a9T|S(BAqb|cgE6EoI7)6rO}R3+yp_A9~}zir6U-uKlgTXFtVv+RA2 z(-gwr^Y~YN>E-{Lm;Kr#SI?e=6+LqHZg?|Qv*#GNO254bjRtWqcVXjhyC0^;TUb1p zle(^ZY>{I213O|Xo1!w<;iM2Y3D*iYzL9munIvr*8`<~=`n)%7mXb@c*)eDqWayn$ zH1B6^X+Yv!cC0O}MI+H${`XXAQ8;hBJAYLV0k@**bC9a#Z<3=o%b$tGuPpjvW>gxB z55X%CgU<^^Aa0`drH&!?Fr+M+-+}c@_0?|YY9z{D<_+O+N70VDe(_O*1imMQaxN1& z5r#6$TKy)miuH95R!Z4)%0o)Qr@{!H(2ZnFHrMY*QPD>Of#Lm&b=C3=*h?Xj`&+;C z-z0H{as()mI#?nMg1xVJC16jcb(E58 zTub`EdjaT{GSY19Xn$f9e9p?h@pWX-oYcph#L6&KGdwg$vf##?S1ydr{bN4|V-mi- zEhFg=>GGxGgv6XtgNOgItW%*fQPJMv!9l#;!M`sq)MoeO_ELE=A zh!{ctpl?i^wtn0*PJHU3OmlkoCOmEJHayF%DMt?F5tJ(Ar|^&mqC@h#49Z=HGOTYWk{XsI-{a)J`Ukx! zIW)Y^V5&^9rSCe5y(Fn)7@2hTcp9TG3fkWjy9C_ha_vK&k_o_jFP+%*U`uhB&aA#3 z;aq|Q--3u+2EIL3lRab%p6fv)fP~P~!wNZxv)6dA_-SZZfhaTsnPZ?sd4HRMZ|l|Q z6frx%vpew)@a$RvnJkR+-RT6U>vXU!=$0;s-0jY`*!ZgLHk5T3#O*3d^krrQ;Ai1C z>w`ANEF=i)x&7Nirn5KtGNow`25TdWZOM|^HHjmI=dHSvn`j+ty7sDC+iiFX>Z>CUcM1$9RCPR`g&z0`JuGts zeRF-<;5CR0G7~5Q?({4)|G~XIPrq5ZEOHM>>-9mQdtPMDoK$KtPU?cu={6VzNsZ&^ zIkDqIlmTtt06e(R6sOS){qYt>>R&A(zJHb`xNq<>!d~nR$*9TJC$%{L%!Tl|pD>OG zGaD6R9^bk|N|$#HoKR^{Qw$OnNGT}rK!WyE{WYd$P(Lk^XYy9xz$bMqTjU8NhENr8 zRO1f)amWrMN2Q1mD|nez^DH5V<;WmvkoxWTO_#T5>B4Y`7s5x}1GC3$U4Bq6V%f2P zosfz86l|#F2hV1t2J;B@oTniRLH&p=lBm7iD&liU!tN*AmXz95ojN`Kx36CkO(OW- zZT0SuSRm!`{dEzanhuR;5snzQxZEO{n!L92aM+SFdtvmFP053Ub%m9JB+N{Dq|?`u z{-G9VubL|+hPbXF&Lwzwcw)57R_e`J;&OZE)VXS8$NF+&8HO&LN3gF%m!R%iDy{8u zCD2^LFZk{dnypXyKQIph8z=z#Vh3bO3^=%p00&%&Rq~HStE#G)#q2)m)G9A%HwMxu zI5;@81K}1JWSByuh~r#MR~$L4j+s*`xpOYlbaOt1bBV*=X}g2|z6|n6y6}-7N%nyh zI}bwo)n}-*X|nB%5l)7LDAM5#gRO-)!lTv0;U!OdoZ5=JbUki6Wwg33bghN(vfGap z?#Z9Mq?fW(hE~Zyq9y#cnV&4JyYFG5#cz?p0FVN0#V}GAr%nP5_qM|L)EB`;rliLh z#>7DUGR%)z=`7f{UO0vRE+($9`TF^@?dTfggw}C=gyGO&Tc;;yLWP~dPS^gDFs_AT zE^Yt((_B&aJpim}+D3$q8#SCKV5+q1?UFsLyBkw-9O!$uux5GpaW6m3tCXYAThCOX ztRKbHjK6n~HL^bGXp7Vdc@A0Sk*4&k#OFLhp6+uqX1yfK#@=VW)VbYF%r zy4lm0HsId$Rm-ZX1fscL1_T0?V_iBuRxMcTS3j0AXU}59H_)h&C3@nv^)aoO!JUKk zT=~!^NJf+cCL^;MKIGS8)>F?*+`qfF6AaqexK#34O7DrBVV{T|+@WQk2w+O8=VN-T zyOE7nA^wJk9W8PHIO`^_K%l|1v6?hs0|^70HyK!3nWJSq$~R#r7xPDo1YdUab{2K@ z)Ol3V1(aZ1Ab` zlUOmxqL%goy<-$AyLj`UL>)W)w1Bh9_q8DNX&V~+aWD?QwhJsK)SKpQl(tX9XY2CC zQER2DLPL+?#P7ee1QT6(YQKLYBx^}qpG&fYjj)~(l?XbAoj==X<< zg#3w`FS7){H!PI3Gvl&%qaPsVe#cBc(w0!y+v$jVA!!9Yn}Z~+;KR7>t6=M3nQs_( zj9*KmZPk4@GRLvRQ12uImh{Aj)L={;A%5~wV4?dQsYDAC3XgsaUZI>;Sy^f5-FQ?~ zU0skO#!@5pWlC*Fw%jW2_ji?JlL?EQ<^me)6yI%HyB@*0X%0H`1?dZTvJo5Nr*IEq zWji*zQlNimpckR1y*(gkpHf8zHcy6`bi9(;Y>z=I1reBo5va{~g0N2&h$xo(8n)naOnu8a6^9SE3r>eGUf#uuj-yhVH_7HBiLsUYVj#BCqgQD1 z2)r!#TlJ4%oqNqjCO$P+5}|vuJGi(fdxywDgUU6lh-O>l@5BOw6a6+D@aW@@N56BQ zqz>tN#zjS4CrX8{>NlnX$dBJ>?DC2RM2$c4dA-0VH9E;@^|c@6;c->GMlb)dSB!jO zqd{@akZz*hd>9yiX@wTJ$HMzUCHH%^an_#w0uyD$}oV_c>ZrDZxJg!JWUnAli@s@zHydT6MC1y_K8>Ohc*xf4BpJ=gu21dx* z4~Yob>W8JbCmHFPpfitca6J61Ib~oK@_iX+i)DVyi;oD3b5Yn#KS4?|^iLMW_SbA$ zIR7H<$YghOiX|ZEn0$u=@Cjab3TD?$d(8B6eir~?nX~pA6BUuRHzz<5(%_sN-p(Yc5g)sG z^d#@Uk7_Mp6*H0?&zDe^Y%+nl$KI3w&pi<5!vl`i5_=q1g3(f^xMc>M-7 zi5mmSy0oUGbM^9vJmL>{#9a;swXtB~K(K4BI5lVJ#;>iz#ry&kky$Jz#uBPfR$ z5Azo`YxbDk`}RK%lauxuFYh_)i;pJo|GB zBK~(^!zANS!bNgYk}iN@{UO|0PA(o`mF8VwhafnEe9{J3c0TrxACDrK$rV|k^zf)2 zlFt{Qm_IZ(i>641o)~qfMh7J7eDI^6SiD~!#En24x@^SrT3^V2VTsiAW?AdUWETNK+W4D0R~LKi zx3P@}4^m}+d^(SwVe@yqXL5~zTB)ER)rBT|{=|U+f*;3#*o*jX9gSqSKY*F8csEGG zq|$yNQwdzLmR~krv-EOvSl6Xf=hxi+7xRx}KzgW14$a9xrBg0sfO!@I{9%*mt>%Mz zt=*j-k32OL0$?BK9FK$7OPuEJ>brD_VnEe5d#OdUNEvRJF{m0?jxenH_x+()e|@s1 zJKvqQ|A_GkYWkgq_1H{Eh_WBTC{O<3=jl4SGOL_Rf^T{iEMEN^Jdefsq~{Q_rX$n_;WU$_SWwy!T^_`-=HjW|ZAw?zWnUg@+G&67P3+U0!2h%OJZE9QJ1 z-Tvs!fX_sN5|NMtaY`}s$$~05y$A@}an^QQ9?nlR2%`SyWv2IC*S1n;dD8C%;!SYT zeOyiXjX}JLSuW4iQ1Fa6FwF=^NwHYLr(O-zhzI7&Grw}7V(ajzRrQdl^XBUIt8Ogr zhy;|s(^5M^xsNk5W4~-9v+PRo8T*aPc1HC2!p8p}RaXHQRnzsCMiB`C5d;K85Co(< zBvnLGT98H>>AaxQB^Dqhpn{}yhYBp+u=FBGcgOCs->lE$`@Y}(xp%p<*WEj3X3os~ z&;OhQZPws{a`6;^13SId1*rrO0Li*kGB{nj_|oQ_7XqpcqLc@;Phf2YODFr z>I1CDpc~lwfX||yZf1|vpXussLA7MWFS0&;YDsANe*gY`rP~JBt%fEnW@`?(A3fUj zo(<18SOCPdm@pKFXL8AcaB~@6Gvt z(X{JBd|c;eTQ7N7Vdfc-JlD~*ew+*IU56&4>RXMnC8iMt9J_Q5r|D$0n$OPi|Il}< z(n==mn11wr4eN#097d+{KPdzW{YC70;%Kk6&9HEAaFj5A5T=u7xII7a`{Q&(ck)$) zxnj6osoph0{5t}U%anb$6m>)XwCKsm(3=*a6et*pMVUCYEhAMi5JuQ?f2#slu#wy& z*Ib;Q{`<7alX^h+)Xdm88n`j5-JeAIt?_CZ8}rQfSLV@PehZg!KNL2q==HcB1T^+- zK8k14RsJ6?IifyPwD?ynU6LFH=bz~iD8=vRU(o^tXH2RlliU@rMKisW7!5YYKl=CK zdrl90sO446H*~bWP-+(#k)mqiSnByDjKRAzv=_`%U8z81ZLkJh3>olZI89u72=?55o6!_4KlU zS9xzCY-a-anNY7x#@H@JI;cz$&qHcNz;ECRkd~{pqGLBzO=}prSoCGHtFH#PUV*o3 zqK?%Pg+UbKp*5^xjHi22L@>0)X;b9I@t%H6K5CA;+Z($oTd3$IgeyL`=2m~B6uSWR z#;^H;bGSZ=pYT(mw0PiYxg`&e_CV3J*wx2)gWzp-+SEAzh6ZG$!sC%Ya+J2L=YO%V zpDlB#N+J5&lEalkN0;oB`5f*Mbk~y}^8!)BJ(d#_PCy~R@wzj6;6(lD#dYfs3wFeC zU8@Jad!uoR{*P_x#ruK#@lA>#t{}spHh;6BzMk$fQM;DnJ}v!N<`S}G56~AQ=Q`yQ zVr4--T}A1=ZlUAtpA-U52d@i&Z6M1sHy4+y4N-(X=hP+h4YOKWpDBelZptFZh*$}> zs%aDR3;ttHMXLE?*HQ$^}2@3)Uw`t65fq#dC>E@Gs_ zts=zAtWdkM35`#hHz!SE46dp>rg#R2g?Y zU+J7P((<4|dYDq|%=?9#mCZhlZqm);8s_S`!S`!Ae@13yzAl} zaIJvc;wf=}^?S8zxc#qiIpX<3sp7*0FzTc@-hdT#czwM}65vZcb+F&w{Qzy>kVwWU z$=8lRNj{;GDyrL*+~c{zVtR55hS}8znj{GX5O^zR?{ltz7??1sPcS0v&WbxFG6ys0 zsQ3-4(c<<=s|r@5sj!K6_KdI1kM0xxBPub8H%H|ASUvOm@MUbFLTX1o_MEwj9lPp z%E!pxeVtnbl7%%FVz4ph_epK zKF0DbK1`*<_;qKR(C6Jh!iRk!XQVwm_AM?VmD&XM2H`cQgm?`lOQ#6Bs!XrXgT!oE zN{(Z$Wj?bZvPpv0jIi0wIgymz?Kc z)os!^HI3jY4;8gGrylcVEZk5p!Sd+SMvoRwJZYyy>1P!gmZ_vlxD&Ih#_cQdePC-s z^6O=C^v+2eeI(y(yGe*2QVj^qSH4W>AEMCb4^Xnx=?Wz|f8o<{ zJ1{dMMSfp3HD!Mr+mwfM+<-Xea3!}%4{po`;uup;WZPD7EI_sTe;6UQUuCghp9<&& z2lyE0V9&>~tMh|gR>D`ctC89YuzcN^lP=<_c^G3UH5 ztWkMEzT22FRi|YMsw%M?$xAJgdZ_g2`JlL5X=2`dcG$<&yVk=Nz_t2$8c}%I1SJn~ zH1ls_Qw-W7W+nnL{)T|^LYqw&V`9y|5+3$zdoa(BucyCX&l!$RB=Bb z#{qiB>r}c2+|hU?7;eux^%$I(SKZX9bR)V;%d|-G&`4;F@v@Ynm<2$}*U7t_UocO_BOvS3> z*>Z%kNJ4pjyOuht(;*GC0!$wMzVOu$MuukE6NDU50W_ifOPf2n+|!JZ{*L8l%hQSP zX?1R{OU?#loDZKVGHRP6(rHX5Cl!?ar<1Y|C93LH#aFu3CGIc0*5{5(xoDD*5^cYI zaKs0@Jo0fO5wGq%9daT)Bznf>VnCXC*Un(rrvOfe5u|N||Ke}+@6SON^=J^Nyni$K zP52`y<5wrPTIAsD64*CFPK3RgME0+11McSaX}kkIVb3g4g-)kmOClVYRyXiMJWr40 zn6e~hg1{m*iWB>=l|+HjRZa)m9XWb1t@4{2w=u!d79)?Pv1vJ{=$tRs-AMurum^!$ zB-Zg~l#J0qFS6?RM2_|%;FxTw`Q!x>H=ix?!HK80k6?KFP#|Z4w`jR)*yYde$SH10 z((_HoM2~cxz(($em6Nd&r9~=t52y{iu5zXcsQxC#d9_-V+lBPirK+N2mRx-gX_K~R zU)*eBwv|2pD83g+ZriIjf0A*dD%nW#^*a}~tTq~2+Q_-NIbx&(I;iQc^)A=wo@Fbp zrX}rwAO-zPlhXW`CRG&=I8&N3XG&q#UGF2`z$-s47pV>8+n&3))qvM`OO6zFd=!3` zKY*CUHSCmJtq`mQldAi21MhXOa)`%fit*=K!SAs=jB~%N>ZX&}>u$_RWU?^2D>?7r zn#j@KW;% z1)&r~um6ZV^p{apddrL(9o4H{F29cT%`$&hHHJbaXo$A@X^nKZ*dGLfswT7~10KS@ z0bBMDX({{g(}($*_W=oI3I5A==Z+#x*ZIycU=Ru_UIJ-C2{@5ytpWd#qY@Z7N=YKt zv%+ZsiOM6gNcV2yJ90r(0v~SK{qM2$?3swFAOHkDsd;=>s4Z}OH6HKLk$9SdM+PM_ zMl}$BenX4P%6L3@B;jh~orj>iC5?V>P0PF-r@pZ8n;hcKp<3VPtThr>CNhAu}t z+MjDlGi$MLO+hXGQ>Un*>J6gUv($^aM>i=+?d~(mKYj5(A+WNlXxPLgy3bkv67nS1DtvHI`}etzOBIle7Dnr4r?yG)Hi(7=3pPBy z9i(S{FN1o2ef*LX`ZB?oQxSebjo?oMjN4jam7m1{Jc5e7d(V3$@6o-A@izzdn z0AIxk=iUU2@AD{SK$N(;7n<7bK6O_`u0AP6X|kXem;fi$Jt2U+echyhn-zMjQQ&%U zhZf{v2)SjJHFrTe?j1}cJLILDRo1Tu4h`VKH`b6o^W>nWl)#r;W2ICbNX|e%uzshF zk({~DNc_#f)>oaJxiu-VC*XMjeHSKwoBl0z9|PieW@*p-aD6;>(bUFxPQaptbRb`! zA4IPw19{?GK#(Z``(ZBhvZ`EEKBNv(>|lBH3JgL($QZm}-wR?icT{5NS*QBr45+UV znBuFw28=tmeFes=4gJLYjY%QdmnS}M=U6H`Z7k=4c%%~pS>P)4U`Lg|{Hs{VJW=GK z3|;Z!m)zXDS2z7>!XbB>a1^u1-YgGK0m2y=yT(=5+*4Np;*47>LCHI@sm$P;8*R@s zUWLFO{Ku(54jd5HuTbN>90q1cEYq;uGxLD!1{~XPLzpAq?lwy%Td4mog7-a}z5y5)!?G9J}H)}4KM`<0#CK?c}Zkf!HW z*|C<9kv%kNAFCLC@mGJQqK#H74u3QYZq&A#I>f(lMX+VGWcMV%pwjUQ-{}?}Z2t#* zeY~tf{@O-tunnyFI>}&}Eu^t`7(zfY2jqX#seUF&YNoRl#G=3{17HXBlStSx66t;M zsE*kAVwHLki+Nhz#euTTnC*8cCx9a8N z!F#mXPR{R_>A%6)#wS`A=%r<))!FRgXG;t>??E^Zf{QgBXir3wQq0#3;|2_2r@Va_}cK@V(3m3XHF5pZeX1?avpbq(C z{54$vb?xeW71s9TK0$F;IZrSMnEim>jC)cGm;oLSqJ^EWTnWtZoj+{bZ2ENaRKv7P zdZrORcQ8foyNr#07C1)>SDavBxTmF_SUyX~9yWXF=|fmh;8jf4Z|*zoy;9hK+A=P2-jQ zmV#AY#C~1KGT^TXcExf)StKw;=}*WRdd{_+tD{K%CgHy5bLevCe!8b}%xY!JZa7ql zw;@+I*7VE<4EgR1ITl7SXGdX@Dvgx$u*JnCl@hi`Amog}U=AU8qenqV5f{d)23Yt- zCj5`ZG*k*(haW^7KE;fHK3nohtX!7*Ua^qY$M*_bx`%yX}SEDOkMzH$|*XP~xWCOuE z7epOEJ_H7Wu3LusgGu?kS>I-CrQzaXAarPzan=bZTh?%U{ew8j&5_?E3Vsn-Veny_ z4M(QtnB?|*oY*T6UK{xm7C0+W+Y2c#ji~o;GzN^#+}vQ84#$UyI#17D_cm z1@B2q1eL{7FO+6*w3q^WLMJeH^ErJhg(WiH)1@&I_{dm*8-6e-I=fJd1)h5JEEngg zdA14>t4ez29Z64;U3+swof^EJO<()!<=Vw?b*i)tEjxo6yu*!AOPosmP)SZwRd5G4 z5Jl@uny!MVvwcqDqQ+*QUBTVpGub=+1KVoRRBC-pSJ|n?po~pd}2FUC+AE3{mJdc)v#DbF?&>sNI-Id zE`8{$w#N0iE4)Eqh=V|uRG!5Nn;PkF>Ew*+ea`EY;v%66@l{zl)=q=TAB^g~Pw~FL z_xgUuS({KhobIo5@@>(sK|$|OFRn`w59$RAAF$m881dbMT~yaq|1dbu)8dSB zd>xBOK8Z=bJFdrmysHj{Is`~#XR?cC#S4ygO4@5CG-lB2>byP>hM~#F12_p$U`Sa_YprN*v2G?=XC-37@ktBEzK9* z6c9?j5@-M?AbK0tW`mA|3-dKnkoV>VsY>41cUE9Q`JuDn{uhmmqQ|CMA)R6~^7WRl z^b(r|`FuTlL=d^o_jS{XSq5i0;~DGtnLZ6Rd365Adu7&x7vtSz|(3|BEMn=^jbz3ABB9F!kl~Yyl6%!@ZxCTElIwx-9Wfi^;4M zBpUDLBAoJFN)zbIk=m*k;=OTlX~mswkVEdRX_QJFC8)YNcEWSLpy1YC*9Nf0UHis_ zKj}8`>S86+Q5Gvx_x$E~83_~rz+TBw)sj$Y{?i!(=Ya|b{i{-5w?=Fxx#gNzYCRfB*;QiXTNAo01?#>(zm5l1{80Qr2Ptl8#`O@k^3pkun16{Nb!r*_xR< z&MnpMDAom97mTM1@KkT$-k_GS@PVLvP6uy*D{NDZZJ7fRP*bY6)Cwy>`p1CANgm@TRuK z9hwWXY)@!(?-SCDGGq;m5aF@r+py*GFsxKl-FbR0L^Fs|`>x>95!^NWUdA)$yED9LWK+CX&ws~csv`kWl;{cl1nbJ%&>33NQrKl? zYD2bb&^_pDd8MF`&^s!2l?eORckaL)>s4~{(vQ=kaS}HeoqL5DpPLAtf{4WBPAp;yirvh;PU&mc9FJ@PUv{zthUV4iYOiy zUqS~&p`zuIe95?@_KT*&Ii%7Y<}xb=qp;pX0e?L45=v_*(&?DULa^q<t zBdNF4C`l+5q_D5*s&(G7I!vZKy{*;2(mW&6G@2YeHfDe)Zj-q@u!L)lu@HiUGV`A& zvZ<)?Nrg}&bglz&;nj8m*a&DPs_nOQ8X1pj$$@u`1T1#fmVg$T;VCOwrv z{e81NU}mn}b$`3LWjp|syj#)+R} z$mqAPG@8&G#TSxT`m zkFfFp)ZA=lz)Mx7xmi|UwI`wAkKHbQI9Qjz135!e)#{o{uJ$6#pvNwJ!-i~rT4Yqo z$;nY5McHX}%;88e$iUcPr+o=<)HV03C2IW2Ms|1UD$<3Xeav06o~C4`iY!X(kW*Db z5>7uDR?rDVU_tY+3BKNXqx6Zz^Dy(&oc17Wd6m3-WG)~Ol_w^p&!R)Jkqzb;MU;JE zQDgGEoF#dCJf$>@n_IV-9pl8*Nm9Y#<1L7%)P3n8fM&W3k73oVv7ql8NM>&D6cIjvkR#$x#>o`Qm$#h- zy%J^{JlsQPspASe=GeTf7_9_SFhAnkq{a>70sv3+T(1iD=cmZC!x zJQ1mQ<;s;#;GUeSrpE9+<9(yH@3V`-C-lF+*RS2i76v9A-xXeL;_&{M>7XlcxG3cu zV7=edJN@q9d&+&Z8I~_BcJ*cFP-y$=T0||Rb@u{+f?~EH6vkT-mB|OUXrUId`G^S4mU4@sN9#s2 zH$rrBx(BopgM+3QI}wTbVdr^O0<|ASuOSaS9S@J*J!v|N@dL3uhwEw zFE?zWfaSrrn358u==K)ViE&bQqJp5xX`a zY|kgx$LSsI3q`AzZL&4_neHDuE>Kn+v$`LuB62OR&p-+8PYdU=T>50*T;~lNg&25X zgmaw5j~bbcKmPubIe+_<9_R^@?D&Kwq=5zhrma6Q z)M-Reb&qkn40~UsN$I&Ele88n_d4Swrw?lXx}hF$o#8S(;03SLDLa@PZaV$fF`7zi zcEE}_f-dyjK@i&|h^6MDeDeC@f1Rr%xPtApVFOWX>LU`U7ym`jBUafDZY&#Vld+V# z6g~WlE`#?F)i?gZc6SZ~mH+2vF4q%vkR0T{NBiTTGD13lNc=q#>TqB>^dC4qD;V(D zp0csker+!>xXyqSbe&tH5-PJuh=_2uH!%JCfL7l=$5F2)4g|7hH3Pu@=^V0^Wwth* zf{lZt^_7_gNNp@>bN_x+bE879J#A+W|Ewq{UE4&lvPbR)HjpSUEt(BJAP?Wxa(uakLt%tF+S8Fy^B2oBzP- z&ZYZ}48hs-S+a-y_1(nqTZc>%nQp}q5m!NL*m$sT1%LYVDPp(Z;_c?8>gBe((pAe> zX6tTG6R*Zb6dQNramyA`8sw~g&z%-#X;)Y4)8$#94nh?oT{X1TloWd2cfXw zOK=UzjQpvRuXt2Zxw4T(xRp_KlLAf?F%9;701vH5`xab>_$!%Yz02uKyVbV z&Tpxi`<7lvN_V0nlA@Ep`{8+e;M`Ch-MkX2Va)xRgJz2u+hY0~W4A1fX@DQXf<|d` zo?q$Tb`Kc_Qpx|0o@^f$0tznKEe|w1L(K6|3vb%UsD_Oez?#p{O=&zZ=sU2i=- zSZnr+@6y>!cLG z9`6e{q@5gv7Ou-(1l5~%ECG+t@U*qHacKhnIeKJ-`E|Zdm2~(H?R_Ydv*(K(p|9Bf z72itXS*bFEsEMe_Y%2G%bY70HFLsw8dwCb1PQKkXVFUW%T8U38F-C_lVIeTc!GfueTwytrT_XrCJ7)DK zj#w9sd`?St?RVLy;X1169P+uksqk}E8bg@G_f$KvvNo_JSClYEV^?6r<`D6{uilIU zL?EZ{pT|G1EfRfA{$QMiGcH4EAx_=L&h(4>loGF>qr(8%q|yG5^h*6Tq+7?ZLMWY( zyjA5rnu33Nd3zsDXr>*!+Xzve3pWYrsgTQ-UI*Vx#x0f{KG*U|sr;)b2vg07&$~_? z5#-h#YYn~TP*du9&%4u108t!o__RrB#8LXkiQVZY$1uv6YD_*#9IY+zd{^!j`JBo& z_*EabGEvb6(`8*;HS`gOaf+XFZ`U$@5cgPq1q%jf#(6}>P4VqN))A0r#B3;k6ITmO z+ZWY3V3{_Mt;z$!ek-V`gqdLra~5uq_rh3rK|lH}6b(^FUHsheoEwOJJx}o|zrkBg zMbyWO5BN>0H9O@GKpvu2fG8^&8GR_@MP!WNxs_?f%Z+WLr3lvmh6s+VSv_s-=W|6R zy&NUdY3H=GwX>{`gqL~*#M(p>m3}kwg(xeTGD>+BBuRR5GlTuTQC|ZHhMgqhKxYbJ zJfV0j!ELW~13*0d?UCyO%Es2eRR?2PvX>=gyr2E7<;W7qBy= z0eG4i`q=l3>G{FGmA1CBiU6haC2;1wQ^p6vr9}l2mxlq1!z2HI z(E>vp{}yb60yZjjW&AEQe;&Aejg=LT=tS#7+x@$DDZwwp<<3gv!S4-!aJy~YNt3yx zttE~99(eX=_;FQtd}#PpTqgf8O)?ZX81zg~ytV!j5z~SXky81pW2_p77?+x4e0M)- z5R7nYr0*}gv4hZ1ztEflGj>lD&z;}Re)Z~Auv#|1d^|IOy$q851~JGO@U}8dJbVes zYS4#+x~X8d9+%%;{g}Fbh)=$!X!ANDfwi-oD~>%2$*499~p+5UE5Y_|?>m}r&?9v;>O1e$d0tSlCEf11>E zjeAsb=>0dtqR{aQr*y{aA6Ufjo#=o|CkoKv$9lPoyJ9XgCVTX_rxXO~E`~5n4}SB1 z>V+i>Ns*m|Q&{${-%9S815ZOmA&369*-GSc3%evbeR?t@wH2{|ozmMV0l%4$kdXO} zRKZV^B+vg~IRrf6QsQY@6~PD&GXg!zvy!CwBoJiG!&yX!8XCL0jITlL?1}@YXB4Zj zI>}j6oxpg9kR@#W6KU|^MS4M%Dy#lwK%5E5&sz41<;s5Bjh0{x4*Q_{7;IlDbf%N+ z>DbhLgCLCVCa)T$zkc_>`g0Atmz2sP*u&ebr@0G=~^i+3H&L1Z^Yk z1VQU%{IzLl5IPZBA?qzRunv8Tuqr6cGOC+?cs8wD?8$ETZtcnSLYSb>_7m&h$Wwfn z%2^>lF$MFj1#-~y?)(Os`l^sYlP6^{UKN5?cK)E?!nn{Ad!weHhIY9Cdd0BH;=^OG zWCs1_S~>GecI~e(rvB`B{{Myt!tHnf6EOD#^+vMY)O03m)cp;o#wezC>BO6KbZ?8h z$66vxm?hEX)%bhUn9Z_*ok-`V1Ac7~Jgw?-ME6_vbO@8oq3VA`clxOAtT)Eju#)NS z>O6g_K8t(Ku@<88(pE*(C)qerObCA~i}$g+^K<2Iv~n|mrVP^A9zj=KWxbY_L|Z2H zaQlT~(<6Wz(akyKi+iw5o+M2)GVs$sO>jsq7?pMlZK2391xCMbMtj0id|!p+M~jTZ za{)EYYg+QDlZ}-XmvN=z9iZh(K|zx56D-I$bO{uF2M{l2#$c=?zQ#O`R`32NS7+)=`3-a?Cn%4Wr|b z&G$s#yQm=XtgI|6mgmTRHiY1~qd=!#q@|FtkPvMOuS(gxwxei@9&QP(MVagJZQ4_F zCgMMJTpKOC1avbjI40)8)Uz&LQ~3Mwf9tFBrm8GKBD%)y>=o!G8%YAHSO!@W6CIP7 zXhh+g(c%|XQ*2Np1qFPX1#--@6d~Z<#GqMKrLhwNmT~1=+9vhRY0pa5RR~@t zM=Pw(Hi^C1uR?m&l|CD}pIP}!V-d2`8D=Azo!${^DX8gaZ+~TqhFv|v)3ObrmuN;( zLhQCra$_0|>*-n}L1Z%?knrjKbOF+m_3p*5YEOVt*V;ZGAEV@B^=akbhdQ%$7@aK> zad?3ESImk^O5fEUA9f^uhdj*;)$XpWG;g7V(=yH5rtD;3F8eS@v78I-GY6(d9WWov zQmBPeB@@}=Xf_EnP>3wSM*)?i@%CfE#3zE2&mIP!oLW_$f%v@JyT8*}Vy}pqKQFcW zj$Z;^tnOEC@^)~YRsVFX8F&`S%^pp5*3zxa##Z)A1{YJl-Bx5v@mCjy)2j0G(m{$fo&7T+-&6R9@95NS?vp4VM6Mw9A)74hkwpzGZ5Qgx<%P|%qGE~wR3{m-3Je7 zq;6neetEyB`Su3aSMku!JnEMs`mP;1`r!eki)L9ndRI43yQVw0+{MP#Itg!qZ2=v_ zIfymSwX*a=gAO+L#+BRvV+yy35;N3kT!A;vPofmMMgcBG&ku3!zOw(Q;no_h$#UJ$ABOoJ-osSIUO zQOh6)VhsNqu@eM$(BrLpv5&DT^;iZb$n1s-U|@U?|I_xMGQJlG~hpi?-+4E|PZf7D!vOXl*OwOTPJ9b?rbhLLLB`Zn1oU!t0Y?Mti^=^w-{ zb%k2Qznl&tW{rX@tt~g8`bq(WkR+L8)l zIDDZWt8X|rM}dUFzL81sWekyTHDJ@f5QwV4k3wV64&ynCnY<-=JxjR%otD825ql6m zQyDhE=M*yi2ov8Pw0E4DA*^Czd|nzQREw)=sqY7fcb-6gj|t45a2-8@T+9dE;-*m{ zun6n)lZq1YGsCL1CiV=W9cbkWo)UI)_lhImNKS^~rL5JQq3}ow^3%4OdK8Vbey=~p z6hQ>@U5ifv$aL%q7Q_iqe7fK2&4*t{sP@#AzR!Y8%0CXemd}RYf_PT7vMU{Y>!f!` z-@c;cx_^lj&v61j;OGt0=LKu$3N0hku&tm{%ON^>QhBWp^5@RoAys&Cd7}8YmB*h( zd>_bNe9QgttAPDk7f;uPjwXOs?ucTIT3i~lIrL`sCC+H8YG)wCCqE2^$5{kd@?p#F zY5ReTZos&7PZQnFPcIc1>_d2^N8{P3QemEVhKN>vD#C0}Q}z1|N86XqCt@JL)eH!5 z^*kDymA zxUkiTdYFwe^Z)6yK3zw`c@YZz)>o{!@HyPIvae4wXr(}LD>i6C+~l5?XYY9kJ4@C1;?JR<1@C7o2GbRFZ`WDr>$eu3$m7YNh9 zu0k(U{{vodMF7fNP`r)OP#xnBi|`1E2#`OXLqI@lXkI|FvC3+}tV_1S#PbSF993Qn zg;=_3jZlptnwpb=7j@05AO<%=JEVJ?!gh>f-EY;LVvj(A z6wGXF-XkU-@<4c7?U^?qjos!gL6|%c)VDyC*8s@o^%%KFOwRBU*jnx54}d>AOAvI- ziX-8yPt{xkvdpW<;1^OH9_J{sKg?`w4BBbEJo9oto$X2S`H+bQ7tzpbDjo`n?1|T^ zdLYJW%pyC&0;}9KpQ28J2Yd7=xPhBcohGm?EhcVDh-I(XIz!h!V|Az@?^5Hq2c>s9 z%5V$K$Ydr-u~)2&&MF@n+ioC&yw8^CU~yLw2SBOFjpT?G|7>>P_G~(fjVeAzv0MBo z!2c1cY=bY;Cc2OJ_=^+iW`OtIjg9lcQb_OpEgh86RLzOWS-wXn7~U0g&OonlfsJ;8 zm6_)|REFdD1`z}M-q2|xwWI7JeN59HwUdQo;3)T*Rr({13!haRBcTXsEdzsyI3}qq zzzg8Ib?fbDk>q?fAWdnKv8r_A-{i_|pi==NbOn2QoaMd+*xdVteo=vJl)9)@z@E}S zBJBVJ7#RQZM$)SSN1mVF(}4wBsE(gi!U%sTtHD_9yd?2iy^b!*wD9$>dk_Y{az~M= z`bSwF7LR5?KSU%O#jF<1hGc1BV;5{QRX zQa7Jg6En@k|ARLnt}(5vAsvwc)EekzwJl&me$vO(lxfwE9hoQwXLE4%3;im!5vQjB z;GWU0@9XQE1*rSD7aKpnMrTD9q?{6>pyCYBxYt|@LnJL>2wcB7 zbv~p-CWIvpR%*-M4Z_~-u64A*&gXczcI%xiPXaE;9MR^o!QwCCi9jcTcU8)&IF4PZXub-zAo zKCAoDm?J}z`Ehz&k2FMH`H=*7>y@g*Vj5dbtw(W`q~%hR=c6>QZY+3>R4*+?{84g$ z`q;ziw`LBLI${e_d&Pr7I3@O+^8_JymbP`#ZAK$AEAMJf=U&1P28|(kR%?4Rr<3VK z6)!lh8GH`?SLq3!wQikV@otnNGs=~s^y+zK=6QSOy?gY2qk$zNGNfZA$#=;= zj3vj=F4@JqFxigwa(Eg`1hy-{xA*%z8eytL?k%Q|QH6EMY|fMo${ zcs+$HmD!{IyX@DK_~R^*&f+eybu=Tb8Cm*ov-o2wvvT4vZ|>ckzh?TZQCPtGrcX$P zt8=#Z8L+!RwB8_BHn8}d3eKG(&z?WJHF>cctJ#bE^3OJ2K4a;)%30l}QypxxK@Mmb zjQ5mHP*4z{3{Q^TK7_^upfED>xXpT2;Q2}$8-~Ll;+}&73$k95_kZsYS|8`f3*8m&g|eQ=miPgOh0aG2V&t=-%DQ18<{+Np&dMMQ8Lu z`KT0W`GH}+xWU|sJmy2Bp1>^I?1MMGV?Miq;-Z#_<z0EiN2yoCZ~^fx2PyzZ&YD#+CGqFKV0ir)Z1=~Xu?L~qca_8~HhJF9c+Et)Moh`! zpBqd$G#1?5I8u88w(3y{t?~3J>JkBH{3ZREo-e}(NjV$ol7_(-3$c9?{Y$3}$s^K- zAI#Dhf219D-$woXdKSsO=!ifjU*pF~_Dm4@r93Y6g)fw{R1ZBwJSdOqrD|?9kK3Ad z(%=o+cOWoI_W_(^@dZP zeKOT+>HgawxRC6Ds*Q0-=LLy8hYp_ct|zg7#Qh}0KHouRe`taB+oYmasD-ZHIFnkZ z&qtsZ-aUf6bTjF_{J9<`>Q~e1(`C>5D@3CmrgP>};<6W@2{y3b$n~X&7@OY70+(6G zU*>C!3$zKe_pVf4l0ka9G&{TxCs3Lu@Lpgfq2&`Yc8JV$JYdDEDG=S9=#3Wlw=1g z`DM3%@TY*&V0xb{p~R*-A;;Lj!xVzaIbm5+}3`_=(wBS@=Yp z50k!t{^}72z&WnbqQ}u7sc1GZ$}bOoCIiYOwz^vUtmvYkKZ->+E|D33y+=#$QAA;& zm)}0a*o1A4w%#Msv6OkA71s3)NE3m0HLw%7;BZ#4sdJoI$V5@3T<9;~Ea2N+65ESY zqVK0VnoM`_W}zR8X_Qh;hqDgrXdgH8y@zou7ux@w%MT*@*32N4$5@;g{ZX=UMFhlt zj|hPvKQBu@xpsIMIHgN~j!k$3IeqC0*!& zhuw)7U0;(l*r$aJEH&{>-f;0pRjmd2FCR`iA8~I2n5y+N(&Y3Za=4K~ZS%uos&dqp zX!GQ}OFGWgkq%j2349=pZ4=Bo#%s>`j-7O=dpv&F zQ(0A|K66;vM80o!+Vgp9y_L8)S}t~HY3h~lpUt0@!wtwNwD!Uqu@^h`0^eDpSc-;& z)*c6Miy#Ga%c$&6f4|X?{_yTvK9h{Hs;X3u)Y^!K(Bjj-Z3t@Q0toTv^@N+%6SeeX|5_?`^dLUM-m86U& za`0Koxbp=kvRrB%VtE41@4drC8t4%8DspS$)QIGce%gx{-H7KkkR&{U^&7bS| zTMgKDN358r&n@r3gLnTerMXId>5{UxHZ=%_zNbYmD#HS!JP4qHEF1-xoAmYyeA%!j zj71x~z{BPZ8|mM0V%K}#Cj2CVb(@}*7(>l|wK7!6DI@meW&g+5S3pJ8MU9T4qM{-y zAdM&@U6KN0fQW#I2uLdkNJ}@@q9vtMNy!nAjYPIv(N55YR_9cGg*WTsv-`4n zdK-7&3%9OQe$E?MGz+PFCXzVT6(yv!D-Iw32QR7SaQ?ja>>{Nk3pPK(fVc*Wobh$N z!H3~oC~{eZ(ReCjxGXT~32|nU&C@INP5sHqANM(Sdzj&*Gcfwo`?I`O_F8o7J&b}6 zMxqYGe#E`(DtBvryz2Pp0fVw|0PJS%HI>?H%|e}>FZAV3+-$NUNv~`E1}4w0<_&-x z5ZH+C439i4P>BetLgJzvSnYpu)o=!Pk+nceb}f`Zm4cUwN+gxOyxHb_dC%3olvVxI zNaoB!gjoL*Un%6*rD~=~Mt0)%lkeZPy2mm!mY0`1fWaqCT~|uS5TvXciON#Ga2eV^ zRXx_8sYJt@HDYj6dz?jD(X3*W3wjm$AFSuh21mInT6caLZy$Z=seRMmUS!`KR}-*{ z%eVM!aB7n_gUMgPL0``oOr`R7mG6o9H=?8#HkUHX~qhp>XPF2^vFobPdGO60y7XC2c{%1atq1o}w$V0GVwCQnJ8-xq? zsn*TZsn*5sFqf*F^bAwV_{w%%64dOvCRSodzVBjU)>LITJW9V4<33?nnIC^n`~8_e zOz-&rykP9_DUvn}{CX$pTqL*@7h>M7Slm4*c@y~4l3dnh8&ApzosBUNPJ)|_+35hX z7_vuo<$x-Z6-&8b)3M)0|15j5tFzafnJz-ZNj=)e61%y!gx$+pVM-Av;*!NdgEy`T z^Kup}19ZZsmn`4FC8^ z<*umO=T=r>4GjvK;g5jm%p)oJAy5?fzT}S1?tkB353G6qSG~sKyU%umoj}vx&Wn$ujE+)|jm6&Fvei&aIazx9we+U{7&dQR!UgbdXV+JwG_2h@A#v zfAu$*{8JzhXZ+tK^W~tWHy7R~`Sxey?sh4Lf)lqgx1wRrkCQ@YHBWMXSD@p05>jX zKekcpOQEQYRoiGhrFKws?9>sf?r=mP4C0uE{5Q?#zmZ87fn7BZNeh86m{05@NG^n^ zX%|{X`FWClR0Jblv{o$l+7>x&rJ zD^MK7V)yT#he*%hRon{R*7xz`-#mW2Axd6Xnw-wqx3#Wh$@qE-LFUZ% z@GXy0%gxHO)4eoApPf-)ivvO;mbr(Sx`CJ$(?(BgOG`*@90-p)MR>?8YLdgMH_Bb5 zCQhl{mhWNmC3r2@{IiZOrQda8n=55y=HRf6bWN*MEZ`O*jbIDLH~t2bap|wC)|dGB zR11oBKRwDk7;HKb{RaMv7j39djCR8HCWQBE1~?y5x{?6mJ{z%6Ckd!3zkV>BPtk>h zPVO>iKys$uPD4d^@vm1F|}xVyVV;H!HdSFredOx({v}8>bmj;M#b4ogaM~ zHm`H&FWaq~VNEYf0O!R&LLt++Lu)kI)>6@grv9hXTH(?(uamJetFT4`+T8+2ptUab z!cTfOgII89QYC73-wuHODyXH>l$K@INk(weOvpx_+DFs*%ug8Eir*xSemMMUwMuFn(8mk@tU74WNzmor zPK5?%NSf=^_j@t=JRhBrNnh{kH|KXv? zeep^cnIO$xyg6lZ5tli)NuG)}h4tA=zZtcXOFBXK;JZU#mWnypf<*muJEp#Tr=oTj zU2bYDd$I|+N=c-eUf{p}l8tLbI>(H|_A7PQeMSt|q67Gr{XlI8M- zZheK&WbZnqT-CYJGG_E5OREOnWDf+R6_Jdvz9kUuw6s-Myk4hxvU4(Dwm9GOtMnjQ z$c#MQvt`}d-RB)o5#vTax*}GSlevb3rk#gIrLCCNvihHKd*0g!<;h(rI`X&2<$Z z1Hsy7-QDWvfU5kvxx3BWT+|D;PtaZwr_^IsSYbaN39PeejFyLiwTRz@t z);@-2>$iUOLh86v!gqgLV-x)5-+4}M$f^br$Re(<{9I2CyTDS1jM-kQ=f`4?&4IEM zwvy3F+;B`3`B8FuIR_Q@ru=<#Pya%~_th;iO^r{G>q1uf_KPqi9q7~?NdHKm4PyI8 zs-3vx-IkuZdAea2Qk_z)hL1ADWB|^EWghSdZ8XS@`yM2Dy_aJBYeylvQBKzFR`r8j z*H{LE%BA_^XG6lnbu#X4HhJ}pkO4yx)@8t*cIX`U6K=3(UM{FOyC9l|A!^;%(@O}6 zit;4jb-Gi7Q_Zd3rgHlIz15s(;TfEawWvotu{Ar;s?bZE zcVAF-bGr_m0ggSueZhND&)ZuLgcdIlQClCAHlkOWhiWfPs|4^LBx$aabkRza}&+gkXPKqM-@dT<~sql zps~Op|2mhNXD=&Qw3!}Ovz(Xu+)a%c3WrSX?-@fKfX~12WJwIMZw2jI_yI3i`6(J@ zt}aG~-X&r<3NoeA%uNNmu0Uyl^vI$Llb$JerxQ^R4>z!AzBi-yD0HbpD z3+(ozQG01bk!#Z$n|+cXk3_9CY|Cge8tl z{=ootB_47QIq}%HL)ZVu9YF*V+EJuB)f+<( zw6yfUVj?~Ne?AER${w-V!>6JZ>@ui!L^UE2o*S{T8SJT z9p&jwv3>%X5ZwN*WXsCVUNc{8y+OE8f1^ncJ=nShL;z}Z0`#pLFQ*Z0DRNxiZWQ<@?A2g=D}W|8YS0&+T3NX`wXDm0ngs zD}&gFTermlU#`)7r7I;qQZ?@?>kz!UQA%)f6b<-CF?HEIL(lMwMv>1liIBgYp1hTi z5(Ntw_L0O|wD|6DV@pfw>yhrwnOo}23WZA27rgA=KcMQ6jwy5??`~!bFwd0qn%+%$ z5s~c_NjrRa#8{Qs9SL#zyDE%DI7WQw?ZFhG_GGUA`}`0-$G>_*^=mF2&T@lU?s9n? zQ10;nTl`_!V{?!zun&|aN3J@dt4JZ_;&4Z5$EY?@KAx?FAzO#7u8>RdpSn}Bvl>qE zMRFd3UD3!~#1cAQd(N*5@I6bIx1=&8wby_I zR_>;nAvOF(i%?aR_HIesW?E01dB&Fv(S1IGl`ztkCdBpf#HR8AN4nUBV8W|=%Y zKDHq|bR}qw{Qz?y?U&9>H@EV8Z-!oLIYH2d-IQz=f1zOSqXaw)t;VDV2L=Y>f%WRy z$hIGBk>LL$-~x~|_XeylPUY*Ut25M=2VSl|`Z8dwDWw~BlARQ3JbE}kL7p5kC=AR( ziETwhy9;n14d&}QhSP&fkJfzM;P;iqt=RplhLt4GC;{(e?f3ps8?6O>xi9i$Pd@aa zdO%Ram`Y}{xqdt9+QDwl-EZ|B$hJrw8dLQLJ|UBZ!#CliQh4^kgb4k*V7R^8T9kYe zMw}he;Jp}j$(^JAMps&(Z7;chob zITS;xB-6icZ+1x^-}Il??8~#H(|EF*SAg~n-d@-9#z89A(0U=CpE2IF%)RQ&+94kP zj~q9cWQ&KL(D`vlHtaad36DGSb4Blu)K?tO;*9ERYODP{%I8V#ad;Y?)LKmKfdhu+ z4fz$>F=2;@HeO*?Kg}TiKOx5bhoSX^s+Kg&NeCg>_ct$;cT4HB2%7l3G`XHzX7Fb0-VSx zg8Vcvw~LPhi9?@i);=BAoVgx18@qK<)BK>Sp^XC&fAR=yd=H1}PWTi>dmIOR>7|J` z=d|sWGaK}H!l)-=yzC{n$5 z+uG!}Kn_PFBqCR8N3~1wdTt@y{VvFc(XAAx1f>}ou3XF!eRYXScI-12%mm!4`V3{w zAlOPH`H(CEzSwyGTIRX3iaTS)T??jct&^2Hl~3TOoUHf6 z*Ykv|k$qw%%^nNB>gvANOfJfM2F)Xer0;|E1uPAk-nXe7NB6t|PM;h`g7h_iPP~7t zvt8hMFDBb;asRr-IQz%!&NCdZS;iM+0r{u@cn84ez&A^b+&3Oc!|@tS7}{6I%s#BR z5;!O6-4v=tw>$s!wke3TbS4$~>mcB6N2r(wa<>f4?*qd8oO994 z!glj#It#>2mi=bN1r!fcRm-AsF2XR_H)}TfPo*r}nGOm^V0j#K_@EoD8)u-lUMHvE ztnSQ0SXyTK%e#+1<<59t%Kq9Flhv+1B|%!F*QI;+@q))3;*7h{+uTFRa#yJ|xBmyI zgxsvcZ1UVq=6bH~r`u7tAC>^Giz{07x+P^lL0zC(lE=unJjUed5ip}?9LSbq&zx2p zFkOm*=h%sywIKQ6Qmy^OR$OKuVm3Z`rX`r`sR-Bi=<7R zZ&L7O1g<(fmknGOGv82i-Cmw}Bowiu){O)yaHptvd#Y*9tYY_71^wlPj9>4=7r8yE zJI~##pKS)mvil3=Ytg2A5O@x_G=bQ>mks1NVslboHBNKHdfT7rKH0o=N58en@IUic zi9%v*)@PNoo>ls^xJ-4m%~UN2HK*3s$_Bh|ole56xaK?)*Jgq{y7ul2 z&ZRmcsq=C_RpiA0e@9W35Yy{F^n8EfSq20=9lIEA$UqAr)C*(+MrP-6upWoV?M?dh zhlYlE2N<3cIP$V+$$-H+44-qe)%ZL^3`@xuL+Wt8`|;zpv2!ycCxukuI-@LH#~XoY zMO{Skw4E%{{eZ>}o#g(%C4Au-o6`SL0stL=6za6!kkSw&11nrW9|uc5HQ@RY<_Aw} z?2V(5cJ?jbtz!lhJNJUXUOn0QcMNm^w&dl=m41=K%r0WyOdX(p)Ks7fAfj3OzK=N6 zpBA9Z=3<$aOrFdcSE;*#H%1%np`vAIc5M5Ui#lPC3nVT-ax)jMgQUF}zD#$U zFIpM)c5Y^*z`oYUlH?{MJk1?#JD3u%uYNO>t?sKw9I#o?9*P?4>VI@bJUM;T+Is0$ zqjPojQJ5KCCYIA*=1xF@qMY8>6~Bwnh9`ejS|ja=%Z{xB|)0v{-eGD&QtkUCPnx0A}aT=RUu(@7rIs0jGYPST%6*} z4_psCKpG0b>y)rlL=mU2b{Uzc_!YdxTC}_u*Ua4h$cYcmR-K*VRlhDrZVqRrtMvb7 zEEjpYIxL%y9gR6Dg@N7W7PBiwOv&mR6E;~IaAS6P%Q_$LKX|}|KI0UsiRv{kZ5IQH zM$dvu#(-6C0paG?y@gj8ewuw&`S`T=ZH(TN66iL9Cql2R(EqU=;BYibCL&z4!+>r= z%-*MI%`3%a8|tqmW299mLrN;8_OAgW>-0tIXWpU(VBV`2!@s<;{sZP1e8J zB2gh5L5aFmS=;mDw`)+CUYRW^SE{q0!*yL0@Xhn`o?@Nye|L5)z_BX{Q|g(>x~>CO zc`=LBSu%|j<`4t$A?_NHrUkg!r%2@uo5zW(j1bqIzUeI^$$cfdQ-RN@R1@LXjU3+e zCfRkitwPKFxwktllLrkL%bf%`?{!6AM$ISrain=pqL(Z)CN5z|CZAOiiE*jnTrv*7 z%Cdmj%k-5+u%F&Xlwtt25Vn$uBl}=YbGfN@kP2idu2ZXno zg6RCswn61z&CSUhiTCexjX)@+g3Oz(hJ$sqM~3B_(4MOSlLV>@bL|J;os$%LnNf07oE07(Pr9o06ocM{vcl}>gjw3gUwbrGppG3>=GsJ*R+wd9LcPr4uok^EKpLOD^ z9AkIC{=MEZdx02U5H-65FeGU<2SgiJi_bEuid;f9VMCzcbipn$U$s6HMh6+$S zJ#1k=}|fCy_AetH{_Dru25W2$M5BrGRkHntolvRZrXNJfL|*q ztBE~xCE)cRJj}Tf(^{xor2P2th0?kef%#T0=z_k9d;GY+PBjHMkEjF$C^^=zOIvQv zH2+wWyant%%}z*C5QyUB0qIFW)ae~ybySeUwGe^U@wS5u9L@#OFE!^TnudWyO{wxS z7yM!Y9RQkhaeHV)jJVee-LIv82#J@CWION~)s&~20`ts-l)Vbc&(edN_`KwQ7euXAM3f?Yn zF-Ji_91}I?6u3NHR4k-G+8*$6*A>u;0)0>6(y~(a1ElbWS!CxmtL_+1n!oIGo=IZQ z-o&P-N7N6ayJu*j)He*c59M6l4`Y~ym>l* za~!(x)uDfImW5lgbpjGxW7IqZ%kS*TQZKsqPU>`t6wUMRAF>1cDmY(ZC2u|$5ftP8 zbY5hn|CoNauc;3b=P#}|m}nu{1v|uE!F^RLqqwH$nD?JR=3lP8weZV#C#Nb;SDKXU zYbv|UFD{0I_}b^spHBy4n(p9&PM_|1LY-mGARVU`&9R%4q5_aW2d31U+RxXqT)@(n zA>`wE zm~&Cm>V1}o!Mxh$Pj_FG^b;cYmZ-M2_WiqekHMzLHB(uI4^vm@j%pC;`^t=d!`EkG z<76BWI?E8VDRkEp)TRfPy38~N-Q%j~kJoeHI_{4Y^<<5h9)(?l%gCay@^sC5q)H=> z2yjpo;o61^4fG*J(!$-&7TcxkMxTf;KViLk1;*a1OU2E4#0X1;swvM2yGJWYNez{( zTTY4oyqCdQU4NJt=rNxQf#7IrA6*9c#vu=*LXk!opKsOe7Zp~pS36GZx3q^qsnBy_ zIK>-T<(@_pgf#2SSDFUIPyOY!Z`z~}TMHIFG&Kl}tzfLIQYW@b=$tyn+im*!`l>I( zm9^8?8kfhXmp_Zya=HbE490X8>geW`*imEQZXyxQ39v%5}?#Tg`AMBKpuG_@c zY@{4oLSasJr4t^d(?AW%<+A%?`ZHMXeJ z@HO|UTq!1MK-#~54bfsA@0P}9C7_1N6^FI4O1gND`g1qLn3z37Tf90IjRr6ym061nq&+g$fXhwI`*+9>j><3la0=W_v{goor&BPP7SIKmbeJj)_L`Z zVlLOmWE@Vyu9aTvv)>a0xqbib2@g-~bgsVXx$oD#5KQos^qk+zp~3kMchqUOGt+lf zRb}Mq=BW2kCXz4^8?3zc?a8k*@0-zFETK0xYEGZ9P(7l_*$#F2_C> z>EGA7nt_sjCa+gZS*B5)3Q~`WFBv&FOcrNLo1^a6H;$1}CNd8V66%ck6};Z5oRtXt z1;Y306m%)Q`j_BvbiOnei-r0qSlymXs@4$P)ihoG-)=<=G5QmYv@Pn0hAYQTU3^80 zfzE=I-`lH}8FjdtQ@+sDz|+k;-FN&~1OjTz8Qyg*ZLEr@esAkrqU;IGovH0Ek_KG~ zB4;9QgNrqUx=vpF7wH2eAZIrE(tpU3KMyBEOrFng&hdQ7`urk@fB9uy2yJ6Ew4-`56yG6W`u%=+Ze$0&y`J*iBMDGdoDv{H6meJBWM_xk=$4a5grVUAYgZE9FK3hJ(KzmsU5+$E?8$u*r zlGsx2`ouCu+%>UzK{W9!NN^at*BEqqez(lR1z&01k&KFR-Tn!yRqw**sB-c49<%}W zckm1C#-n8snxT)Tij^SjwRWX&YM4&6OCQd$Kk(jKQ6pv3mHPb~@)Z!zHP*qR{8)9ceR?cz4~>Cw(UZDwb31Z(@(EIkRzo4frlwiH@t<+dIcu+}YyyhkHd zo8(=T9UErS(xx)$Q9TfB6tyjHLqTDmqnrF)rl)UtTN|-er`$amy2r%ey@^N4@T2+nEv7^Fqs#+J? zzg@cXd|idPcIYc`@9L6%@fv+3bdQWpk?L6YW1hLU<1{yt2e0iPF4Kf!FApJ|bA?4G z_QMn7jmoSoY#mK?D1t^&8y>kOC90mCb}NvHO(z`yKYz7(Z_D6B@o3ib`JSJpUn^Y} zpBYr}%EI@V0pMK(arPSB-E}{CD8d_a)5!TR#n`LqrMnOn>Jwp#Y&xz#iKz8GeKz`z zK6gH2o7JVd^I6iIZs6m@&s%!)dTXOeDXAVq19MA}C8b~8-CFf*^cB0~s~W_X;ww9V zqmQ_h45CD*eAj8iPlTDW{;|Po3cZ^{9fE&$^G7MFP-+WcG;XI=lN`d)ETxjUBGg{+dEi}@BHP)tX(PV1|i_PW}=TWdSqP^%!l zp#Q1kbXV*~06Ph>-{j{$cW+8YtQQwhjiH$t;G-_TQlW4zs03# z5RX2PQZ&c*ahxo^;W1QeDL6{(=9D88FuQWzslw;4%9xch-n=`7eKY1aj?P6x{sO91 z8KRmZc2~0bG+tVMjMvF8yu-y2b3zySl;-m%NwlLONHDrGT4CKY+kyAL+Q)b&`oEry z4ZYs8CMQ-NI?Mn$_EM_3$QtPZdrmH#c1;+`(9(-PqS@+Uv8(=~MAK<51(%N!B-1Mg z1gf>iIuwQ11chab_w%8!$u<&5C+L>@^iy{C$5g=J*iJRnf}~f9KHG7NY|{4Efcx@* z-jQ~_ce|}Mwk3OI%cQ&AM+uOxrE!;w1cxKQH~X~M1Jt2=L_@^8ELXH`z}QwL-|$-EGspYRPR9_9mMPuS2$bU?wu;#4poj1 zcl3Zx6xoadZ*7;$z=40~M)Bk+5h8Hyxd~Yoeok@1U^2^*s@t1u(dxXwPcuPU` zZx2Wz`zV9-44(fXvzfk{;JNOoNlzbYC;^&th9PDoQ6%}1fx%)?K)c%l+rJCM_#1<8 zq55l|2<4AG;6^eK^kZRac4MKCPq7?MGf zXFIyT@?%Gouf6*B9_-cG8BXs1PPp9?*^eB)l1P8#Fi8HnoNJ75;3wJL#CU@?6$Yr70LkI7gD$nYBQ9?_dJMk-l z=RF5yT)uzG$x+s{@l=?1wTACxiOy=W5Bz@MtGpl9<`T1KWY|8c)%b!Da(Qd${fDix z#R`JsqMWOX=I|j)y+|~voB_DMBWByzCwSKluC2w^HQw4)qf~!bWOa zNbY-58*bs=rjcsXOzq)>PnL+)Ry)uL-UC%s0xpXT=YE7$DX$NnG&}W> zCi@~}rcXhmuQWbDU(ssN)$&PiQkyFu=^gted3MIy)c9(p>G&#PY7UJdySv0f>84Ht zj~pjc&estNM>Z+d!s<(ndeW*w?Q*F8`f?(v1J&yft(L+1mWm@7@nyB;R?S znggeKntG3Vys>)yQJ!9lWABUsnY4jc@t!x+p`5?V^+A$NDwcqey`;sJ%o{G!cx$0o zX$P^g*c-{nm8m45zJZ*5NBxS%MgOh}B4P3XYf8!U5;1&Jg%IEPMx9ZHmmqG|V=3PE zfp-+?NeRkyVG_6KNpbApqsX^Jd)4MW$IT{Z(68`jq_t#dUi@#g^owARAl$as=1t}2 zE4>Ju<-@)5Ry$_rmEMdEY>2sqkGXNAt@ZJn zId9trRMSM8;Qr4O?ggjd!|>oftF5<8`C&{8uJn+eYb0*IS+S!igglCyX2qp!^E|fd5r- z{j$|Ec}%c;y|g};qKn2`Xn?|iLwHMo>FRitX^gwf`@Ajl~X0xhPbakj* zKsyv68*hSv28psKQJ)urCY3g!dZ>CX6{_Awt`N$|@GyUJ9?s#c;5Xh3gEC>gxYV)g zTWga0+Cr2J2VjXp#AFkFr@u`#O5|kS4to5!4YZX5&U`HJ7c*|+A3Px0GTzK^8d5SP z-fIf235A@KiHUikGR_##;w`@-+}-!>O&8Rw#7Fn4MHOe=A!^%B2hIU95DIGYH0k=X z$eTx9fMQ>s$kB3qct>?DG(z}~)wbz86?@~f$coEm=9x$j$o4X}I?d-i4$yS9dU$1M zruU*d^{cl6;6O2Jf7Dw?!9bDbhj zKvL??m#J^qhdWqct*c`J31%?6VhmQ5VdAJ%Cdz@Q|JEFN^?_Fc6`$MH$nHM-Z9=t_ zx)IG0JCeqI5UArz@STD7d|W8*d=2&XiD;7D9I$fkenfY>Ol~;M*G-~3Xi1J9MB|GW z&YAso87MWmfePoopeu11PHp`w`{EbZSt$!`cXDl)@-9mRP&oHi+8Am#!(4Ov=Dah6 zF4X-2_f~f3l@h5W%0{K+Ir(UW9~V+FufU(}7kOXyXA-nV#MHPXYCH+(!cu9|nc6vY zIN8&|f)+g7OOqHEOD>DX8;| zV{hrbu)o#WUE@4E2%Kl~B=R%WukF7x+EfzM{tjE@{<&EAr;(I^;>J)bi z$j)K*_hi8DXfPm8!%j!t9jste&M>&>Zi$}DxWynDx zP4WPV8o-fyhF6hk3El_9*1NYsycE-I(O93&$$%~d6#ya+uozv6J!NXkm%z**xA@K3 zyHRtk>jP^1YnFHdmc37$ZCyovO}-qS(ahpDp|7^M!3V2 z3bu)h$pLJf5!Ym9JbwI|Q08H%^x8JpA2(L;DO2W|n!6ryvb~pI<`xFfiTR?-s{Kx`E`y8T4zR*#s~f3LQa5Y&+A9GQ zE_9m_y#Mh=!@W+$$N~(Vf_iaOwG{Mz&kzR&@|)3Sh$;SH+q0fnlaT(SsY5k? zC<3!V6gy(sjQPU)i-*ywk?{p6bF%6Lo!`}$Kw6@jH_GdB?DT7M>`=QF(385y zCjFJ**)0zvaB`ijRPPYRE$+B5ema*DVFm*YZujN<$T@ z`(`_k|9=u6&CYiTXJV+uiu-=v$lK2OINzIXTO%mI8O`nOk~Ylv`1bIH5JTwXD?+jk zvsrj%=wyhovR^ykTB!udbh{UaQAC2pFvg7ZM`hJ1Un-H!)BiGbqokI&LSKnZSwFyB z?uER$c0Ir3 zi-fSMwddM3JNWL+64Eq{yGLte%U4FdtMf|}(!z6%Qmb>K>pn%#1kV&0K`%>*`<_k< zL&FFNpEt4p)|EOGE7be=;o=Xj<6mET|N6dQ)ijx4e8d3PA<;_U?KCyWdsFufqqoVI zesd1GYVPIx?0h>&3QIJIX?z;zxLE|?vqcaUkuRiPj{DX&lXWp`Q~tl=aUK{Yo)ROOSn5^% zF*>$tY&t@O+1-1k9NL3xNeK$rY9j;u3(SyBY0fPy!Xku33U)9MT|do_96KpE;F1%W z*|sV-=@1xiBll=!4pBW>@7cLAS+AqC=x+4P(lByx^ZXXx#CLu|8WNsEA$@f=NY$&B z%LFJ9fYcEnbqQQnKcR`@S&K)PCYn(;H07!_>GlYvjrJ6&iLPo95AmDIb41g|W;KTA zqk^4-dyPKfA>ZkU1{WR?+piq24ZRDHA5Z>0X_a&#HZyKfmzE?7*nLO@NK-_>N4!Og zi&My3H?Bfd(e77V3GD2<3brj>>iVGx81zcuQJWUVMWq(_Ce+VOmdkk^_){18)>Bfr z2=61JkP-gqRpQ;!uXfeg&1#;2j6Y9VP4;>+&*eV22htoW^E2e;EUfx5Sxndq7I$^@ zh0ZQxG~<{5g^9c~4{1?kz_o7tBm}_aHnZzoTW5{m3dzK*=eQAmho38{^Pv z8Enab6feI0OGhqGY~%6Rns4x8mjYv*a}ysFvHaxc=kg}Lv3r|58O9*%u=SM34eTG# zn*d1!0-{3q@QG*(b27>DN0M9A_jeZuHht{_@R|2P2jf?3)>O#CMo`s77M)TTMVhN@ zI#|iomf>L|1VVm~l%=~hyjrx?^gMoYs#t|@TqvjU3w3H${3>5*-<;+9Rjw?gZrjwe zc(${<>PJU0yXAfn_I3~K+Sh{#)CE?F&X`9lagq#c7;G|SZYG$dh~=8KYI3ieUoa}x z(noZVe_Y8dg-m&?C;Zeu;&)v5$#XoXYG1Rk?kZB*izI`t_IQ5-37K%NP>1@_3?r+_ zkulc2eE~~o{jM($k7E_fRma8pvuwi@u*fI4?UC^UhG|m`fgx=u-=-?{U9)6}lf-Yu!s>t(1sx4b+Ml&+1OZwAqx zXb#ygJ18wJXsj2&agg2J&d%zff#fpxq8KoR)a33fo&VnCyhrQ()e?=pyr*$CZ4SWE zweAJiyJnJcjX}+EBgbjDAZx_F;xQ`Zj_0%n?6tKdl=Rd*QJyQ}FeB~61aqz1-Ujb| z6iHp?d3ai**clmO_9K*8!$R5`zNfpI);L!j3?0z+M@Hl?a30xNMKLqP1ataaTimP} zr9$X(7336i85a2QU*iY(*6rZ>l|zYKM-E@2s#ChAck1K%*Ll|Z54dwk`umRe@82IB z7W9C^wi#pQc{t!N1bKLj1U))B=+K{~Hf8`n&mm}=q2&|BEWUrhYMNP7=&Y+g+{*U2 z*GfOu;+kqpUKhWLY%SWuS3n#t?Z{HH4vD?1iWKfek?f)JYrGWs{icl{r-5OrjwIq7a6tY%q{W3Ifhpjgv{cEI<~gio@U3 zJrfeDMxbdUUYgp|(f(yk{Pu<~&;N-i zS=9R$+Vpc7B~UXDNFRQV`x!)+vEZHOtHL)_lnPA-L1?Y^R!rNlk;iak8N%xahFs|q z4W%>n*z@s71qOztm(dP%0e;(gSY&Vn11us3x)4$OMssT-w)%@%{m2`g2r6{x2$kVZ zkP(C!S)Tvxhe6XNZy^Tq{&cG-KX)~d95o)+m=bX0={uS@v~r_vT4G1f`NOW=IW+V0 z2j;z3|JJJQk}7J8le_9`8rxJK3DScH`Sy$C4 zoNIoUpbeL=ST`~J7n3y?I0x4iOrbA*|F&^b`m~b>Jv1au-dmltNAn{ozB1#?Xfh|c zup}QoOWZK4w%?;|7+%Rt^xy2yg0J~f!C1M!Xlb^q$SFD^zPOc97svI@?vSyzO7wdq z@fSZGJ~Z&vFXSUlKc&5{Q0@c0Ph0nofb}bzqD3mobLAhrp^#QDgY`tW;unH+gk`f= zxO!-^eBR8H^44^c0eyxEXUA+5ttEMYdV!>|X80_)@yXX~1}MxdJCQgt*W{(Qch^HQ z1I?YRsW9z@{BG21*fx6n&YtQ*W|CGDgaNOMRPwnA;Q45^?APsAjo&hf#GO8xy5Kw$ zs0s}89mo4cRh^gZKAa3oOz*m*(2|2jMio!;Q`PJ0 zHztGgVu-%}i$G>1RdhF+`R)U6S>T1lHSH(W;B)j>8A zb5f}f(wq7u&H`t5A33$rjxqa3fIozI&*|?pj%zff6t5>IlI z_baG(?6;SEp>eAhJTLp3)566TY5$%-dKP9lUopLcA7uul_bSqYWqaw2!S2%=V8c0& zAh4?l3}}0>@fId;My0G%=t_p#hvkZ--82$s{b^AEym6OqqzJXMtR^FTlYgp2!M9DcR~r!&_-sV)sL1di z?+o%zBM=y<2t0y>76AS&)@*K!c*NThoEm(6{p@k0GNuP$F-cqC`upRLG}3Efx35M z{eaT7hC~|o zU9n8PzV*+Ptxu7(JJwitr?k<_>&N-Bb?!|`GR|!A7n4o3x8(Kn`zR50peGa@S3cI> z-n5vIGfIYsHxi+BWDkRZ2oJ}v58i(d6oOp8HBAfzB0QZETNEwmUfOE<^2etj@Nq4i z@WnYhbs1m%SKvX>=N(9oaS*Z6_Gfr~mhQ_kyW^y3vDU&K&J_h{a@!?JDc%T+TrpzB z)KlT=M3EYd&&?oHkqBrVxqh#cGqo^NU!e8(<2`%mus`QBYOF1{umj-V{9wUAFi6*B zzCeO=Nv?;QMVKtM%1*`!FBrcQhrdG0(i|}aYJ|^o1HtIpl`jphLx18BT06#oRh-}H z_L+>f1LCukj0b1cl*<`t_q5<<1rr8tLx5Wvb13Vb z@%vfsbPo{^v{5s%6xN)5j-;ZGWTN|JFcG7{L~IA|_tGTjR8fA~*&?mL;-CmD;dYc1 z*&bvIc^wTebcPCM@dYipO$UHE&@Sfelg^_qb)!y1dG8U>D6*7u8gw)J1idi(my*5r zm95f=9_eDAo;!}AG_NK5+Pm7I9J;NG)BpbdamX~X&*6bZPeJ$Dd0MeUN6&gKq);4% zP(;raf~=*F$f=W|q8hdB7lP4LmV&t<(s^DHa(cp%n640_fj4*nYFm|8m2YLpDAbe7 z|B;mC-HnH(117z9K6qyZNFZ=#dXDN|#>#WqDR?iS6O!sofw}`;IzVz;?P0sf$LBIB z-z!OtY-v{1RZ^(7J>l(bm$_qrCUi&b>P=yTboWsoAe#)wQ|(cSWcT`fBm{x!%nYK? z3bqmBDoSBH{s3T44v8$|k)+)iExi!G$5>7TnAcVYSo)e`jHZlXwrZlMi1$6yDKEbj zb!(1PIrEJ!H7;vk^hELpC8gDoE(W$JEr0$p;l^xt)h00G#NoX3?VZ%0ow*+X8+ZtN zy*fdpYx_uI%wPuJw~>^SsoaWQji^5FcyB|U%JaQ>vxV`Xs9AUs5U%ElEU_2Rd~>G1 zQvXx>eIVNz-*~p$-q|hZHBm&pN~Jm*P0&jRiXkOUiTNvWk=0lFR<~v$8a_G`1;-3f z3FCoLY#8dl2xdZA=c%DDNUa{IF+_%{9j7vId?fW^3|QQ#3*3$Q9o%dH={-==SI?(F zGLQB3i>$g+fLf3t!mPRx9g7TUWIiyKil?_mT0a;3mIj{XXta24Te*^;)K^srlp2nuH4iT8--_ zMpJQ>ipbDQABOb3Qr-n+%zq+Jxv@|(`2epBNn2g%0p+c6FP%LXfLLIZ9#$%|9=lSs zc(l~+9TnsU&g7WI+Y#U2lS!hnA&Qt2K!9Z)tvZLwbTut0a76e`c0H|J=b0MVL&{Fq zLksfmI-E8xg3^HBc=Z7ILOS?zN#9Mw(L|ONoMy#3ei=IMMtXwD9Uas+j&Ru_k1j~q zE*e6gtRy(AI_Nml(&E>v`SNG;fag5Tu*B(MfwT?V@tmiUUw_H{uGH}nbksk__SLwAjnTTA%*#-EFH2i{A~7rD+V2!hE7 z+fK_4u{W;md};ngAWxKL@V7jV!|DmIt`Qv{mM!?^ejWZ2nK*3Cj?zpZMoT#op|DDER90L_AaF}ND9LEXAr zq!(djtQ{7CLegZw=zc|wSi3sa3|NrAj08-aK7c?6LH>)a$+{n(yaX{h#MHM`k9Fal zDCh=ygZcw{B`YF zw%3})p7)=Y*Z;8PGxev6>-9!*V`}r@zWSEhtLtCQ*D-5T?q1d;0KCvEnwQT;41eh` z9cZz4`i)=q15HqSYQvH|Xi&CsxQ zju5}cZ||mTRJT>AnHRGuSE)bMT)8PXW0I%4;#Qr1nNm4k5Rwal7jPb$X`z-2A9a|Q zL@ni`&G`k>^<3I^JkI1dB#=eXyrN6ZM*Lr_02lZorCg6^$P^6TiZ$F+F(pryW%}e( zfL^V%8LBL%sZ2me39ql3X*Qu&RgHhnp=uWaQ7!mCF%LMOU+1|Td@aBtws9AbABAk0w{2>70VOmDFryD z#|WSdGFZ|&2zuc0URRGsTAyeG!b^ZPfLF`YjyoI9zYj1wLHJ;Bj_K76mDNFzo^96eU%5tYp`HU? zV-xk8{k#D-C{w4Z5N{;*agrp!V@Kx^;7E1jX#D~l=FReATlX9=uqbihX(nJn$cFA{b2Z9nSg#Sxoi&Px>9&Q1q|}n(xTrv;UDG(Lvrp zuXAn$2JiKF-~DmJZ)8{i&s+ zbABtz_s*7F-OH-X++4*G65%rSS0K$E0GD*o6`4QUNcvBh5Z31QRW)TRW5Ir>_Dc)a z_B6o@3Ar<{8)u*(Y-O7$s)zVf$FYe+t9886p11mv)YT(J+-_TMmWwk-cco5N_#Zw- zZbQYpp`t7-s^0S!vVXT=N}8`W_EFcaZnbvgQmM@Q6+5ICP#*HDAj~F;_F=oGo!3va z#mnQLsYr`DdChkxTNrG%F<@6|Fpkj$rqFKgvQEDm=b(?uO1zi?n>Li;Cvw)=86dxa#i}}j56v>+Fq@w@0a!&8;5P`P&0$t z#6+-Si%a{`hM2f^h~5ux?VGel)j#I{wLbHZXUF6Va%?;ABz|oszcexEGaTZfu7hy3 zxXUxt1C|tXq?F-CwEP=q|nP zZ7k}%uFoy*+%S15)`*ie~vy*Oy8yvxDRJVq@|@7$Sx&M%3{g zOb>OLC~+(vxGfe)?%=c}|WP?wEvT}ONS zwCUxMAbcm}7EoEZC2Twpm^42X?UBh`EFXkr@8BRe_gUUZ{k_3e)K&85Mv*e>J#7>I z>4oYzlos23*V4#E_POeb2~3CUj8hx2M_JnG`=>+VFTQ*Gzqt26BEXeXfjb?%_5 zr{+EEunY8|>Vx*BePdU`z7d9}KuGT8>~M13{k|8Vk4qL`xUE8&ruM@H#ZyeOmHKbE;%uym57>GXbh_eRBv;MyD0sO{CB7WrC~P4mCMZCaj^YL9>GIWbY~ooEdXkT@ zT~=3Ac^eDQBp~181$n13LRuUQ<4KL~I-p&g`%rx|9X)=YSM75{4+zcd{<7mqy4LeL z#g6jY#kU@9IlvEFPM?xwUN`DQ2h<&AKrgXY(l_lFwAH*8h^TYjn$LADqGnkd6$7tj z(>`{Dfv5`KU)~40@mHyElIgIorFVr^u-54I*3SpCz)&w_mz%0QJ!m3pKq0dgG}=#4 zls%h|OLIW3$$X}4BN}e{eRl#VQuqz;m4_FZ2%ZmlQ&YJbRlk ziLbVt?dg7@yZazEtCoW5H2qB``r9`XfDSOTuz57N)RpLr>rH_>7J*bs!uS9<}| z?u(^f2X67=_Rj`GAP_`#5Nz1)svT)#+fn?Y&myQZbh;}SS*{cf=Rxt^JxUWhMVx}( zzn!bIc=JrtmwLbbO~-skZl5wB%l!5E%Q9Qtk{chKCtW!*d#t241T+i+Aq$MOd7Jkk zbMQYu)Ih6R#?%fuF5!OlgXzn~x?2NrSvEQl{>%Ph73_4fS&$ujYsqf%%5>(Rwx8G{ za0me!d{rSl9C&*iFJh)L3DHXg!m~!Vu1*D*UVeN;T%(Hh{(Do4MTsr;uax0nuR4&c zBSgM53=FLL-`Ii%F9U6t2wWUl|Jo} z@;h@x=6%qv4A0?f+1#6B)SH*IazF0zBQ5hdx$H_0gyrOVq0Of`Gl2}TS=2;iZ}P?+ z2DhCzynqHZkAF22 zrvpR@T<$QXT1#&Y8-?ir6Xoc9gX)LC*4Ez52Hewufo+lP%stoD!j|B`j;uS=%JlvE zwyt*EFs2J;AtiHR|9U_-Y8 zUllR_jnr4H|7=N)mNU)yx-j}P;TFybZSz_@@H;OWuyC(c!0EEXLPL%hh%0!}%ZRvA zRwY3iKPJ`O?Yr*bGN8az6C*Gj~~HQSmoU%8UD|*60!`)@_MjKxxYl2K*Q1}kc=lH}UW z`*Pv8QHK>|W#{*#yhmBT`NyigbtqjC;cq@4tzTg>wzKxKp2J_sdj8pLd3V03A?j>9 zQ55i?X7+Tmf8dn%%1}WVX5dFj7Xg^jgD5jQ6=a`GXZa)MTF!wOw9vzsP`g48Pq6N9 zC9g+h1qzqJI0s+Np2uHZgg z|8?LPGKGIwH>>d;Lf21Avo4LGnH6wJeNKlBVDTcx3Bp$XI;N29RX0YX|J&TAI*wy< z;r-*CUF{$CF?o&d+7%OJW+!;RzcM*VZUYAChDn;raYo98n-uV~Awa0uE8bdQAYzKcjpnoYuu~}3ksG*|rzK(!Z5KW-IRK8_!-2k_8?2G5^ z@rq4%X~lXS4{6LJHR&E1W8L*Q$R<8ka(+rLV~!6a=XwH;-{N-O@#I=fOyQU;W*xe7 z)Q@K2M4QGt{+E>fY^nD`RJ~A>E$ZYCmqyE(_!y3=IV|_fKf(wY0QG{{8b~^dtR@8f z7;}T*smI4nC6H;_wOkv!#ij86aiHt`8yd|~OUZeY5fD1bq>W}nXls(0UtPa|z~$}V zi0!LtJ=?b~64FtcdeiJfEdc0w4Bd3r@RU# zG{b{032EwW-n}+ldFYIERZs5?JkJ?K5FA8kr;MyPwlK>d^+@j%b%Op@-i56V-uZfK zAuA#s(+`@@ZuprAgxcn~bC z#B8}^N5VB^>h$H{>uN2rt!etBqN`;=EK4UY$Xxd#FD!F*VW;ZFq_$pzt;DNlFeULq zf$*Pwz`q`kDAVkOwK7Km^;wzrQ?OSNQ%y9WSVn}bo!%=U!_Rz+iXB&e7u8B|?xrHC<0Empgfp})rbTg|+Tul%4*fH3fgNu8e>|VMb@7j0@Ch*R zy)6VMieCvu$;`2%Pv1Gr7xko31$s{F`d(WOd0lhlGIgrQOfENGW>+qSmLcGtdRfbt z>r-MY553NKMYP^x2iK2y0qRUS4^&hS<$lnX%l3uqiDW@foqyGZ&vKj%`CuJl z6FHr;!RRi708ijkEcwk1er#so#M1tkXpBG(T#E+dQmA)O>oIZi6SIb?_rQ||lAyLUl^68NH39*WOfh8;I?omB*6#fb(6z1E`*~d0sM8$v z6iOv)o}75f#QhqfzrXJ>R@5%5$tcI`e2)tD^KK37tAXqwn^a}~{AM^0mZRfbHQkjq z<+Lhx8nb!C$soc~TF6Aenb{UTSjqB;{7&wO>Pn@QMcIR#x5;;kTQNLpzbj{?iO3i1 zg3dAG`{bFb=?q)L3}9mQ8p?Qw9wh&obyU;{9t~@0v)PEU03_CK$N$Ks#`t1rgZ$tvg;xcsuD^#RdC`lVjxW))e zF)(j|uc^`*ePY7*wb578$@D1O9eUF6W9S-lz=5H{&9kK<7rl6I1`*l>p{8|NZETb_ zEbiONOWn<$#cgkf*K$M$LGb?TR+K(WyXd`c%D3L(9XM}ktmTK(UH?@QqPcTXgPSNI zNuHKe^-Oq1#`@IAO0$A`m+7n`rdD zZq1~@&isNvStoeChJ6y?9F*Q40gbs!b`7cByprf)K6R}aC34!wzthIb5sm$TMKx$m z#`K%60@h<>9z2|K{jACkqP``vwN8H^>ApFHdY~u67;rDzP5T7*k@Uy0NAV9E+Ytd!e!q_Gvzib*;#TGm( zkl{LT&$iN(q$StiaMqvV3CvMhn$r6nAC|+u8njc_3(E;R0$D{ME|mwt%ihhJw$G^9 z@xjt`XEE4adLtu64$N@!u|LWFZz>MV;oFbNtuX+t0Y)SA2umar=zvecCM)v~X@KpI z;RLTim4ofv8!t4U0Z(;Tk)!>@bHSSqvlm`;fQWhn;IiNyHs!Ls#=kxWZQ$%Wt-oqC z7H&l?qL6Oi;?|^98C0--{z+`Cs999wF}uyH>(mi3+^MmlLONi4IH>#`ul9}(jVqMivwz-w9ZtR>g_xV0 zTMo*}b2;=q7Y9Yp9KH>>vfE9$i3wj{F)Fyel`MY+@bfD|G#Z_A=LD=Rh>+2QmVaL; zY3N4IZ|gUWM0x8JPXtT^u*?ETpg*TZ_{hd2L6;b6y`WvqYu7~Qc-3x z;z({C_3gk$ngZR@SS+a8ln{2C9&ycSD)hn4l$3}MF}rc~sav6!s!b2hC(L|Hy`KYQ zR6Z@UnvzJYU1!Gp8(^SH5`1=dk`lJh6R7aafsSsbBkd0foKBzMgvn+H#Xwn`Ce!y; zmEw{xAP4T8SxfO1DK}B}9=6?iOy-2SLJ6F7CYhvyZUqM?< z2b7xu2F(uAh;%;mNjfM+SL6J76uV#Z`l}^;p?$c;=GAY(0y#13yCs-I*w0k(S&iB@ zoTp=et$5Y$J9-GEk(<6Wof9a>C;cIP?Ne{u#+_S0K|SAt?|$$(nJZU()m<-xSOO{t zy4R;KnX~ctb6}1~TH7N0o5GAoy4~8+lVz6z;aJID4FWcD0CAI zt+QS3U0~^;v4~m+y?LRsA~ECw=tn!RIB1@PH7#g8T@5>Psi?P#Fv1;ttD*<}QX2FL z*teJ$IcQB%dI!)bmL%{@m{@wm(=%7oWh}IG%Un?m<);&U>ilJvpsuN@ixJgHa6ZJs z%v&mLQ`A4aE691%i9@j`EZO&t3oT~wa4Vd&d*5*Nw8wL@K-Z3I-o*9SU z+difV_Sa94b$iR)^>4m&7fdS;^sFk56!Rj$n$GxLjX_4$GkLjmWK`r)nU8Y*;K_4o zq1jP3%4m#S5Mvf_NKVDBtmI(!^UrPR~~*d1LgfA}h- z{B<6scZghe>N4>S0+`^v?chFs>8*P=`7y5ilg*hvyAr$Bn-+87X1XFC$yQV`S>hw* zHW==;&bLxyXKAxOe7G^awHB?nxiA)%3~berwYrz2J+v8lb)!p<*{O5t2t5fuu`=zI z;iFs^%Ek7kWg=<^|B`}A7v;Il8FNwEqvCtr3BxaUJPhbV8u<|OS|l(I9}b0*qLe`( zVAQ~Zf+=7_G)eyOC5Xd+t6=Ri3$W%>nA0PC{iYNbaW&4k(Vw=xOU|WytgkC)Ga(lJ z{AMct7Cvd**?netzHW#|4AaD0uBS7N9hwD;Hqx$uA6f0(nDN|f9vx# z1c>Fe4%TcSp(?3~8fKd_*lF@2)iCXqFR;+iO@}-D$9lIl7$m$MgsgSbsboCtQ&X`a z2b?BWd;TuN`vzIb^(#BZZ|@!7`hwceKfm#oroRoVSkCw2)wkkj4moNrFtP@WBd99T zAu@-L@jW?xf(53(4Q-gu;m&x>X%HNxdj3@T_Wv3y!(jQ-C!wE|?m$(RjZIlD*0W@RlV&X?3=*Imt-s zf1uu>Gu9VL18Xyg9nvyTB!t^Z9S2PDAaon_D%Nk4W4d%^rB7YK-Mn+Tu%bsqu5jL+P2USXYULNJgaW_)IQ5X5y* z?HKW25c7d!VIV!*!69{(!a#K@_o=}EP`Vq+AKO4gO-ztxb_=ZGq(YKbIgTVNM$GAG zfmpMKJ~b58C5Hs8klr%feip2g*KISPCOuIMu`l4f{y@9TBlx>#`C$%B5svc8`8lq) zjsy|1jDvqe$H_xH;tmh86K-Y!-KZ#bRlCK<*PXDcWZY)h)-x#Wsh)wSX^=rmEd6fl zc`)k_WSeq~6hBkQYr*A?u;#frMSfhJO^@Vr;`kB{--q4kBfOadaUgXv!0LO~YZa`< zo=@CKB0OZk_Z#ogW#y01C>4|708^>=Hm}P*`2T6(5@_H@(7-IvK>FKfec?i>=$MuL zmd-^JO8i~BhliddKX7P$sE{^KN@yWtwugVpg(96{L-Y*tq^2NV+6ZD0lb%Ij;GM!K z^zZK#yw1|VB=faZxQU_Mn%ah9tqL4uw0s2-An7gSCiR$`3f!OgnQ-vOkdf^#!ZkR| zT8xk&d-dD!2I)cn=!@ObuNP<8I>>}-B?H{H*X9BD6pXh1B30p zeiDKBo#ku7N0OE^js!Y#tOZ&HOn!i%4J9pOH!%<9g@3*)urW2l?$z%ce(?VDn9tr7 zTUFRG0JOP&gV64{5h^2fKCP~B*ibj_+L-LinF z&AsfzVJDXX?^s_VjQYf3^qpY7HBsn5J#wYyIM5WI-oa{q@IF*XurK{fVRA;I!M z07U0G0ALPh!mHWlfSK;8*DxukdLR0)i2!q~1#-miDqkxHl*+R)rF*pv0fT|6Z{3{Z zrzdmDCL$r5L!Z{Zyo5V6pNS^SR#PnQgr<@o(g?Heu*IF1zaReRn^y!ySC7EGX>;xc zichl?Eya^+f}1Y`?ls3L)d3a&Y4u<)s$YDkN)|Z6iNG_$#`!Mp%9x&%Y5RW>4f;d1 z*?Of*ueR4LeTs-1d*@lm>mBY0yOs|Cks;Z!F=+Hc?E}oRBGv!E)vZZ+g>5t+8FKy? z3_aZ&N$Tw?`G+o)U0o}=j5&Dm{053a{84v|oWB4~9yEGL0(NUfY7W|k-Cz#THLcB@ zhL(1k24ZayQ-Yk=oH%^KF<30NhG|JHdFhER05xa97OnM9ZV}S>KUMhy5m&)v)3S-0 zkR}?D3amFswgj#6FwzMf3QGi55F5PP;g^HAfU0VKD*3LsWDNbW(p(?#T#Q2P(C-I0D#2f}XcD^jW9Y=r(o zv057a2ZvZx4RRGH>bn|404fqk{C_mhfI`$2G>-)|uafEkfR5X)QRxy1`Ey(B3LytC z$bb)xaF+wna4|e)aIObw_#bGP3EJ+Kp;unx49W**2~vGsoxatUCqgEU_iY(1ygS3* zf)4nDKDoHL^Vk)f8T#)(={tvJ|=X$m^tsQ+z{_w$l|L06K<-;N&M|KxWA zJpM(YA4x4lI2aQ9yI}|QRkfhkAPkayp(RB4MHC>y@!q}q9Ln%UHI=s>Sot+N^za+b z%;S~u6kt2>3hWWq3gV%8lrzK*b_`*L#CT}pAU+O0k9ZBfbHtfG^@<~%o5$dXCNKeb zL!uEt&i@i0Zzoi1!Z`W)wU9@Wy8(_f!yjDv1~NW1{X1un?^FTt5&G!u!&lfl>k*2r zG+Xc*{E!_D*ggOKLzq=k{nk7nKYL@MzV&E8$w$3tV7JA1Yv-9`mhgI0t}X3zjv4k> zLqE>`l{wvb3EYYuT&D02*Kz9-UXG{ZkX2vaCe)r{ZoMnqBkr2KL`_nf>7svg!Rl{0 zVgW!P_Pn(Ga~9&6?nMNjY5@{iAe4N;_7xk`pCsNGAV&C_-LwhKi_+* zR|@R#?E-bQLy@X}Q`^#t;=;X)hHaF8zWsg`;G`0HSI$hM7OYqD(m2_t%HJOn?j1Vf zEdpX|VnqJF0jeMG)Up-C16n8dwk;3~zy7yjKhIO1fnd6;c_`Girnw}n=YQwN()mz9 zAqJQ@xo(wAe(cNf^1e}=^6kTv5$wzzg@Q`%6=gLpTzS*M<+@qr|$`{CwfldPk!^Oy)MIr&Gj(*^=is-Jnl-LzFKs0Jke}a;3eW zC?I#0V^{8YX6z^;SIb*?StaF+)!M@HFXyIWvPo_>Fa7mdSgkm{VfZbAF1NzblfdKJ z0TX|j;P2CL9WCr1hbXXOgDKL~P+)6@D4MXaCOlPtU6^{CugtV0A>~o#%06kIz3brD z*AYniF;o9mQ863E(GPF;aUH)5s;7hY$l3NeuSJ44EpX~o0FFFSaX=G98Ln|Lpg%BG z?5v93{;%U6mLq9EkX04=yY4Wb6ySpb7;imCXyUTrnUnfhOfpbVA{Q1!rbL8r818}d zvj?ZwLXt#n-lnevpAdycrFZ1rH)+}OQMx@E!e*>&Z%+F? z1F|GC)==;&1Jf0du*Cs^7XUa0t-pnyEa(0Z-DdP~JzaWwdiKUzL%F|P+1UQSGv~(U zf*g4DT3tEK)YB=NFE#H6kju&$aqeS**>%Rkbx zu&BegTNt==Z@gW4{Cu;4aggwP6dYcFn1O365MMbOlnWoh?fl>$oeF9t&5mk=rbE)@ zh7GUJew=<&Q#p&Uu^BDNDzO++(u1#!mPTbfN;I$SRFz&WMxwEw|=%$E^5eOdx=bVXb324FVEaNeQcQwa{7V>a zljUcQ5s3IPvP=;hrF@75z+7u4gr#Ad@~|8$&};a%`0~yeFyEzOjc7Hq4n9t^Hzfq>z~aIh;U6f=N_h!g@$KHZ5my0DQ6N2_qPZOHOGN`QmOOU< z`CSGCrf|+{QA80K118WvzJK=BWy*A39lipR-CVwW#=56|0?9g$Xl}$SYcBR&r-Pb5 zS3XD^jd8WlNp>iqzfE3lEZQlVW`Rsbe->l+nGy>kJ~NYido-Vet^Qj~<3)g~J~H7S z1^-^{SwG;jsK+Jtp$5j1l<-7JzSSe?rsmeoOia}hq?w?gkf3izGUi|7aj&x~4T-ge z=D_2C4REUmT!>|J7u58|l;zi8AI6K>rq~J)p`CRp>A+MQ0UJ}KS{xchN8bey6_CgMkgiZQsA7$(DF_xYrS5rfvP)%doOI?w%wzzw7ccD7Bo zu^G8r`xA>eSr2ZV3Ym{BLYS@zJ?p%I#AuD%;MOPJGG_AE5NNiXHYRxsdbrmYetp3r zuafo+T<{Ql-ZdFYPK1+vRSxc}NjSKN`3hy6S7G%t6XnmojHA{Y3xxDb}) zX5N0vy8{DFy3F>g{Vu%bGso45Qpxx39=Yez?k;Q(G>4P|f#z;n@5y7jpAoT%T{QeH zzY;EBU=9|1URa|^iI!)TD%-KMn#8E@u^7z(4cIzpM9SLj%MyC&}j^wz&7(fU1dffZsM^qZjqQXnsS` zY8xc9JS=?yZ}dTA%ciPmVfL-V7TD@Z6e&iQt@V&Y@S~f|!sA?>yrL(0hvNKE`0~Ih ziRR{Zh$9Ah-2rLDI*Y+Uh%ksLZJ4Eotj*}}U$fsFL{%?gYM!aJpt$yH{R01G{Q{uk zyk5Bw=@qIwv%N7@zqf5nLYfwv_K4J2D!E8`aXmdj+6ZiQU7}ykYk8EsIj*!KvX84O zN)Um|qPA8kk_LxmEYEzFT#c4TN{Lck5VuRiX8)7~F83NbHv3|hpvt8)a4cp5PsKCH zKc8Wit?nhSylopFyIuuE+Lo;dJku2t@?xsn>hu1f9|p7`_fB#0K0=U~3j{7>QGP>^ zQyqyP_$FW3{C+9N?8ktMbr=m!-vtk!KiHrq6-?Dl6QW%Z3XU~2DFqr#PH*N=KYD{} zXB>@unyFTQS$IIv&m{(527hQK1ssJP(JQL|xI&=z60Fg_f5zx8ar<(g#Vl$=p!VK> zKGO1RI-TE4x}7n*u#gj%La0`CWX?4w?SCQJdoY)X&1i&)e;jf>=u6Bi$8K%KJkW^x zl2h6Jmb9*)^FFOZ_z917t?1_Eg}`8y6c0% zUUkdFzx|UA+`Y%p%KC?S&=2*2o%jFTn4$g@5alr&TwHxyFxa&>|0?qM4Ot7v(9lp* zRHo+nk#G8kzq66cc6r`Ou;`D&5B1|Qu9>)wXEMPm*Pdp#?$J7Si}$9y36$-;o!4d4 z2-;)Z3w-ULT-mp@@}XyB%m(?n35s;F!I1C4X{z^qRn9@GJm?eVxJ&@Zfs1qLn&f32 ztp!i#U($-ReZH>_Lr-P=BlPM^sMdgIyM-JJkD@E2SqT9woG_E_OQ0gTC;_ZvY(>{t zhjbTeJtbq!XVS2OxI9Uh9Zq_3vB&>jD&HdjTeSy!1O^h}15pL6yvB+JnHLXyZagCj zXUi`!*)>2EHkEtSa&g)MRf|LJv$Ka(tY(bopk~~gb}VOsc!Fu>4=D}e4@4wMS6iT0 zfaK@rx7=Evi?-o-%j0S_ra48#bfADeK2<2c)RVe$>)`9ai%QK4vu&%D_Vz~R7NqgF zk-Q66x#Ar;gz_KUn4Y;tdgBoM0i(G}5_+&gCl6VND78484RUyU*Q@RI5X5ESz_p5p zO2YiNtG;j7qrRd@J5Q6W@mL?!$|+raYHI3%eYrWiZvS!Sf)KO2Q@}o5_Wp&vLExaEC6)(C~e`#h4}$s(lvX@84g5LP;+faIvxuc}dQD?=!)59LMDO?;C@) z18BvX@9z}l=knaBC-{p2gInUkihdtZ`OTq*%LFM~*=pa)jxVt(A=Ozp`8y>GDRW%nOc!%0}40^#lBCNbAaxN&>{%rrLh-g-gJ7dh=VRRw&qIQ)Qb^YpHqS z)DnGt#KlWN-+?m&iFs7oGE;dq%1dXkD-r#x2D`Vd<_vAGuYFK?N0(z3v0RmW;*Q61 zJ7k3kKmBD-wpTB;Z(pbIjP0OUpIpjtW4`d@sP9{nG2#Fs%RN z-Ey14PI>7C>5|sVB@;x^0=#G=+RGCTkL{uwwr4D2!B)m4WmIW-N_ zmJRYJ^~O8OhoBJ-#K4|2>}Q8>6gy`*{}F9%?GKleZp!ZmT^Uu@nd3;Fjyi?MJq=MZ zSr(tC$Kx3BJ-4tljp$PaB-vdO9N*Ju+ZPa)a|$TY?W`Sy$^_&BI&5nVAOoOIE?Zkh z>(IGUOhLsR-cC;3b{v~(=}g03?-fme%42HXapt12LuG`Wa`VnuUP0>>&8g5zzy)~x z0w$;4!GB zGS`QFJq2d2_NpSmZwF}Toubvy5S#Q!I8-pW7~P%uiiI?Jl@u>We7RfnV;gmWNV-oH zvK@Dro*Cu*_?iY$u*|AyakA}~u-Nx{a+L%89ST}wjrKez@rbG0;JX$PW_dpEV6uMlA-#y#QC>uTX_F_ zfEhER39ewh!?}X>?%(Yc1fpOJCWrKcOFd)ZhwPd8gy*4E-3CLhO~sC;R~gO=+*zqS z%1gR^?i)CyBLCekrCMLTR>fpmzHXUzxuRGtBU2@(YW{;o(*A^NUhG!USXFVvvhzZz zppB(%MrLHVaEq+Z8B>;%&%J;D9(G$+HbHdUa9qNvvaAVmjW`JL(`(^F&!2KW7ynlI zmSdO7keH}VMMIounfA(bO)dVtJ<%f3=*)ER?5SGo56ptb$MF5Z0P_e*{cY;=YsVfP zHDIHYG?=;girqIqGT@T!>98wzUw0W zbBhF7;N+K&iR%(;KC&#i7XAYZ!i!aRWt`hYZaRbrNz$uES>E*(d*f@Cz=eRqOKhf) zM{8;ycT4YEo_Cx0nuZlOZapImu9(%Cai@x#kymFI6_u{!U!8p}uFstQOZzW8`Q%93 zr>NbSwPq@VULSP`49RbDg$&ZG67LR)sU;~ZWmk*)+kcGD$m%{D@doatKA5X>l|wf5 zUhy~Q2SLxeE=hSUI^G?ipcyZ~Zc)j55m{)n%wM~R&ArNS#1zz_FLACF{p|Ie$mFDr zxWKrhV1~ST`!~hCbHHAYE94#>BiF-Jm8)k1Ugdw)8mdbE$}3U@F)lbpt!L$eb~d@1 z_DaQQXiq0u4So8U0KZ^wH(R;zR;bERvRncO+);n9XKMYr@;ZBp=G=9NFau8?S(Hoz z*X*QwvjV7&fKdNQWk4?o)go@_!N$#@)6^8HJ zEqg}_-}PC)F?N-5PJWtdVJodRZtbP*5Muv0XbWjujW;~5o0N>CFe0k#|L*QN3%>=kp{Bs|Ao>h~J?5A=HDkC^Gw;J+RBF=q#-tT8N zpblp0Nq#Q0{k>V}A#$v2pj`RFUY);xuK4sE1^Xnidh(%c+V=qaY#Ti-P4+=C;L%Rk zz=JJfXKGusEmtz$R?deO^BEm)K3&eyh6*Lf@>va4?CntRi2%^oYuQ++h-zSD#7_{FAUxI)>W(g6_xN0j zhpZ+>9#rZ)-tp1u3X^R)LyNCj6wPlI*Vy?2i7ZS7&EHQk@?VUCs%0gwh{R=#ig+d6 zk}@s3wYf|8+P}5J);Z^p4SzIUii**<6kLA;4T7shOTE?83@OS<=Z0I)LwZ%NOKboq zNHG$7i|oSdqQ9!%o6jygmIA)cub4goIeN(Xd9bjmppCXIadHo3XWRWIvRg_MXheBd zO?lRf)9+nPTT$SZ>KOndJF6i*VrIUjc!G&@pD>fPF!^hTo0C(Zo0CVKyn59S<$`eL zz#gPSk~<76tEaW@_oEYcNDZE=wzS*bx!IUJZtf`Hy)MYVHEV6GL;R{Nlr!yRkUM|B z#!+-7cCTXaoQ!|ZFRhg3?;VQ5i-e2#mg&Idv9VZTdfJErM%4Q%k{Ky+`pfiOUHX}8U8hNTU*c@uSk}8H0Id;MQ0<9Bp&A&*DYGP(HEm&i>8ST6 zErAbi3~D8gVr@|6eVdTaIZPFnRBa|~^kTZyXdoyen>R#88)XGx(kj4SY927ykL@-N zjKAwWj-h4=+^YShDTH1EoVBf`S(&y^Jtf=xS{D71f`S5o%tg%)ajer`^3D@Vi_D4S z6~*YXc6#&psC>SqNA8N8&P31@D=ShIA)D>&^MPvp7dzCQWj^`h&E_(NkU9u`I7e&- zy0^qyYcGHGjUy@t>otQ>VwpMl7Ek=mvKbegnIaA{JtE7Q0v`;Ry#*7a7U;vk+v_mf zUZ4bmuj-kzbLgD+W$a1_%0({hYWGOtk_?+hZ$6sSq?;XC59+6FRuOb+cu~3aiqm`w zqx$h9gf6V;VJrpLK@tixc!>N4?PI$Zk`s1mGc?ZdW&2PZ(yK>OR&2>R)jdkyAcI4wh^aCq=c>(Bp zupb~m67S|c5xjMMVpdZ)866bs??J6Z$tw*(OKjWI3jA$AF}d&U81zoYw|`^rR|ILP z?|!x8^6i%0=-iRKNzCs3AuQC5BC`9ftymOGCoi7E_=V}ee^zJk z5A*hnODrewt#sw} ztWzf6da;}%P|KE;eO9-frkz=HR-TjqFT5pA$q0kBLeiQl(i80ddNaFLU*E~JhvAo* zF*3eKv$_&R6+i&&zV7-9GrL`6c^o|FI>wr=5iBMmyMk(XfvI=RRJX-EZ|vBm8>tK` zdo|u35?hhrN0`_XlSiK$hRK%CkqOO&VM3_?;cZrhDg2A3vv$tcM2v<^iIkzYG6%L?krKjOKh{C)5 zJxyNMYxJ`<;K1|osY;tV;-=oZyZ+T2uPD-LcYR-w9ek^onpG7?SudCEZ6#B`@?#?H*sTgXL($YZmApBKuR{Omf%V6edlOI0deZ_r zZwYgO9;c1Se*MM~TG=1&(-| zU=0+^}%hf@!pcTE4@`#4Z#fOk|nG@ zB?Zsc%PV>EPTwWAA@Dd1AHF;hm||`2`B3)0lcA8`p`Zmqm~6l}Snz6;!FeUJ`}fYZ z6>?gD_PAAM;6dDJONOja9am+_BBnr4qpv}hSSSX$G#xk$uBnI5_`cxcd^6CTbkR&hLpb~^FG$&wqxx{(wj!j2@7;ZM( zrXD)b6tNr*?{$;`0M-srEGChEH^-eWtYKU2iIkXGBzC%r{?G2nbS~*od(fSCS~IWx z_%^SQ;@|(?8i9!caHWQ-Y9uzP*V7|oSJ-A^<}R_pHc9;e&!skjQ(Uh9kg>n3xM?vd z6GHQa`)t5vZ`lQ(0M>EM`xl6M@gqNO| zIEYDPx`2BK4rerwCh0DY6VXkcWgo~VHWj=a9QRL)&z^Dpx$Qn%wRJzx@SLiO%9TV> z8zms?fFr=yva+Yo*LFq4+5g+4!Mr(CE7$#oD2cM;6=l$CRBol)$dN))E#Ultt`oHK zm3Tw=)TFW5=Fdsy8N$uFc)L{2JO4H&uy+gv)P#8Hw-*RW_LdE-$@6dgTgSh7YODy; z1PMR0q-f;*i~0fdAKlFPWOK>XV5S)hOo6CU@P?cA<-wj>4)w|s1cw5omy0+8f)stnlMeT{V$aj*xAVX*jt@m^!+DKg~2F~ zT~c~UiAL%lzVsg<>?x??Nv&D-c1G5C9ly`#Bs!J(B>&VTc6$`;_VT}7WSSXBa%bt9 zU$6YKx#cx`)Dd5Cj+C@0e}_?Atpbh`miA9-dz(4;_3QMq=6ixTxf|-DH+f2LibPiO z!&p53QL6Wb@P-&?#M}S`jK&0oH=v4=jSKY1OZ8hj&#|L!`w>k*OAQK`u!B3#6&Xfc-WeAv)V zAwdKW3mJSv{vw2=*FsVOS@^0WcDFaz`5+U$%OlYBKSaD=J0Y^|rHz|Zqo!6ky_Wp$ z5`aDpi+Fz1Lp|ww2ZO@ua-(d4du7V?u$(I9(l)Gy=mODi&@(8ImoDhiO;tN7ld$s# z^H{sXThvjsbbGPmrOfsdl6Lhg2Q8(bpa+M#6l`VDX>|-rz1N007^*utS31d+e^jqN zh&T0%|IcroG5Bcby`9Aucm+CL`nozh%1_I?|@|@1(^izNI$H3=_XOilFrGSyuE>1h8n-VOuB6m zfi7JxWS9_A5na`(D7TLZ47BGRXJ>Thv3b#5wsJ=1TB~6LjY)fe=2LQJQX=et*O&js zc}U-G?oq*)7HF!YySUCxQUI;>8X`7Q$Fn*X$zt4Z@q+ndG?fV6R=2ciqU&}~lHtDU zoeUH2x;StS1pRvwZgqh8#KGjap?|b7uT4TCnJ!2r$Ee{W@GpS0PZa-@m1@8ybueZ--wc%W144*9=bbaP_L#i{n19KAR6XCHUP;>4` zMnY9jbP>KcWQv&QR>`G&xcBlnsoC}$gy1OLNM@DfuhU9v^e(!=x;-~(9>$bl1cdEm zRz~;2$D%SLX$Ey)k(OO_?e>`h0 zFjK-)T4(8P>^Y_4>~0Ck`XTjg|H@X%&` zwo5SiY2g8fD@z5{puO)7MnVp<`(y0Be-!qrh(g5N*R2B5{_S>(vzcuQ!m(W&?)76? zFAsv2-=U21@rYbu>5Pwz-@cyIAxzq9=;7dCEOo+9e6uA3%BH<{7kMsJf4uUgt*bgW zFz`(Yr3QK|byG+h3TI#uX7Za;eSiDQOVF_(F*kDvR8zm+^o~>I{nJnekw;Q{Bj(|- z%w(C;!{CSh<69BglLfy;I`um2TXO1}aFx!+RU z(l0lAYd_sAmER7&jdhCje)ossqq@KgY51Hwcdj6$+Ku*Av3hMOPXq%n)xJ7zS7!&D zPW$~J654j8UBlR((389lvZp>52}D_d4!=CB`S|f;Jq1F$5Fkh3 z7Wd7YdHiE&)TuJ}yRq_+`lTO-SCp(K)!uST-+!O2i3fqs7yZk++VE7peY&9h1T8f+ zkcz+5WTVfDABbuu=FsQ83ueT)cLhfTDxyn_<#IVYK)VaIL*kW$8enD~5?K|74=D1B zCWA%}iVP}M1|0l{3Ne>d*>z=Qn`@V!a{ag1V4J>?&>4Yx6d#gUF>$c!Q+5M;Ks` z?0Q6Q(ZN6e{Bu2aP*|ajw^{yzpsaA9`UGD6{o~{FApTPE#%hJhFy<%(X@0y|zOi8|b(9p{<*`8*9saWnJNwpK%c z`H+a?EA)~jkbcU2_*@LL?j zvtV+aM<2Md#&=A0;<-9S$us&jGC?&$KPTgq9P0u78ciJ^|48E3I6L-H&d&k;VqxIt zrE8!pk{4$x=z~_S%Q)gbeY8Ez2QaNYIe<3q{NG0v+VLkZo0jx#g7rL%MdVC{QuX}w z*s);Y)OBiV@uj@Bl2E%a8XWXxPtPk9ndB2m;KsoeKyFE*qFK^t}qf&|0KP~$N{n76<&$9tw71Z*Hbav| zwC3vQo7SoqngZXCh<$32)gkIHEbo;M4HR_FY3&|H(b9eB2#pv}KFw2xt#a|^RviZ$Vjou4E6;+|J7 z1*cFWbFb|J&!`!Ye@sEdUL-5vOAZ7z- zTx`U{JDE9G2HhWOvD@afoE#{0dfgkWtQC0L??=czhl0`w3AJ7?9E-l|lp4+gB|7R2 zt!$`MOj{MiNC?LuHXzYhDlZ~0aXovZb((L@YEP3y?2&`(J3XA-$4$~i=1|zMaadaY z&p6zLI*c0jcu&A`Z-{#gSWgiplbwPZVd`I*SakVUtpWq_E-v}~#j~CRWzQZa`W||t z&?f+frH#*>Du5wUEBSE3EWJJMd;>jk!pIiiS6UKn9uA4iTcs1yuDkpYtgsp69Idp8 z5eD`Q)UWawp~L*h5j(NkXJ6k?wgDZ;_=w$C4+N`t6N>G$!NT0-^l^%C4FdxF0c9El zt1oT+#-@u)d=J1|hhHKoZJ7^&KWkx$6y75Ko$Khm*)7f8(TgOx2&MXvqCtWVBXJo* zgfE{K7+!y)MiSGKiK>zXgp_fs*M*Yz7pg~pb?KSdy^P2gDnI!>ID(d_QlZvf`JrR- z%;){_me@jdBh2uNv`yQ!pin>{y~jhwL0Qb{1_J&F5tyjs6fY2xu40aQd}V_ID-pgg z_#)gRz?uVs3guE`zT`7|`jv}tglN@$^2q11OM?)-zbxyxGv`%5oem{%p!HKDAIy4rn9K|ct zdpuj`nXyU1Ts@Z1gDe55b z-I$5tmu?XMMI!dz!nCd5_3DO#YecY8%uQr#!D{a2-Xme4s<6Uf{^ zRzZ)W6DQD9Mx9ua38qFhqVRGaXk(D6XZt=Ue|3vIdcO8w*nqvD zGxif7Lae+_h{a*;B3HaA*sLqO#sye`Rke_njRlpCSaW{RchL{ zLZ)}BV13NcXUhLY8vXL4Yd!cti#<*&rBmgyp!&ZKBuL(Ol|GJRlDvPJ{XZ3x>@#_( zyB~h@8~<7|Y`i*-5sokGeoArH|4qn;e`BNl9)duxZhlN_E3DRc_t$H=l{npnBd;yD zHz)sRJ0QC(k#gdE0!;hF1BmQ18v;6w@*vvTwC6<2ls z%C!L2G*;ik-H((f$e6d9$hQwgd{G$muJ(R!Qi-hWy9u}43dD{#Kl0PC_*{u3Q>lpk zR#4a%ATtKo`c?(`u1iw49fT&|Rl+tLG63OlW5sT$HYn!7r|Pj0uozvNy#rY-TDhU( zvw_Q`fKM6qJ~jDaRkQ3WkQ$b@l(2P-yNiwJ9jZrQ0Nifxdvg)ibAB@Ev1MU#0UNPF8)q|wj1r6YU2CtA>fM_C`cL{x z!4bV`Zed^*ZCq@oc^1+KS~8TFDv7FH`_Y^FK>ufXNDU$voG2(MR@f`fXFD-0p8NJx zUB`xOBM?XD4zyw&l@IGA5i{)CPnvrQxpAy> zhf3OlEy4^UW+4rGoQit-7?*lA@6fMPECbp(Gl(WNAt(D%{hkPrJ}ho~DvN}ABp;a! zyPCv8_KRtnfu+=RP}gCk*aGXTY0=J+&=unmAtEb_Xz?m5uUO-*IBe#wcvf>xE(#(w zk!L)OwZ>FxWDD;9EJ!`$+C9&GJ#%o?8KiHO((Z%@tI8I=m{T-^=io&l-!@Gl$6-z2 zHfz*ZrysPw$HC@Ue?wS~ptl9IllL=sNF6$8W8FQN?!(?!d2jGCwP((JVjF2wEY;op zX$ameh(sr_+MINhfu8Kw+La;HbD!if{?+OJsPuYnv^(F1PdV91F-j-p`d?%8?uYDD zp1|D$9_lgPD3@EU4;~x6LdVo5sfzSR;|{Be3tjMjOSf} zqAT)8(S;ROpCIIf^?J0OX?+*5z+Ho;{mvPv*pte#75sxP4MNHA-zq`dP*N#Up#!te8;TooQR4engt!;(gWrmUeY1p3FO{tZXg<@NW6MAw4 zm!z6=Mp1BTQcneL)om?M+mfiYMr-x*t0m&K}5~3ZTsYZ>NS=`I0Xc}p78yDr~=fCu$KIJAqzm8#zgG<6y=)?`^SY+@N zIhhCW;MaK!yH?ru3n}H0UpAam&3zWB1PD-b;1Co>(yC<9tS@f~20CoN;UF%Hw(yb! zX(Fq(T(T1lmpJ0YNC;j=dQ!9EkMdIA{`^O8k1hCwCzI{5LXXw=*`x7)R{dVVdO(Af z{(#_ukjk1#NZJ6*y4k4vWLsNXZRfk8S-zQxX0xt~FhNLV`zn$W9rwtSw%vR4(dDo}u~ zN@nT5bV`6hR*mt*v!@YI#=Y+$-(uUsEbkKuLcXi0W-%Fw6z563BxB0 z|1eX8^~Fe%4FG7G)Ji4fPX)Hm#QClvXj}O94qWqj6Tq=Lk;+01DC|{JCyiFV^nPkt zyTT$q0?hoyCRLAmS0}jhIl)+@TJh}F1nR}!K@r$JF5eI4d(;>)UU@O)s*(tK5i3+c zccHIR3&d3m}elb?}aT#KkorA4Y>b)mFIj)y9K1b>mUE{y$`5^wDu@RFg)8rk5QP>$j zMeS!bo+`gbO#-WvSoT91bJyxq0&DgxM$FB8p$)m$9X6VrhTrX^Q-QI*tt*aa{+qKS zBlT92Km?pnE0}GmjPt|7W}Pllf{qhJ37E^N`FF5A5%CWeaS9w$NQ-QY=57@6Re6d+c;RxIWjH*$uu6mgczL zdQI_OZYBxE#lzB&OIzjJEh{U5ctVzGuIq2dsDiKQ$4)YxL~Xf}w@{qK ztA%&%po=6WCQj_2YIk)M(nPw*M68TYzr-+M$Lva#)=MHRcC~zmBZEn%tBiy1%?c}7 z)pvcc{XU7thf3JBlWbi1oGt6Lhxm4&8_E6|g-6M-VsENgmmen_7MH6>#XNNDCi$J4 zaL>d%^YTle2h$l?soA#t;_>S239{PtdW=>V@Jii=24Rim-Ij^+Aemh~oDb z7`aEK!)0FvR(d7*6J zu4=uonpa!K2B~+2*1?Wvp)E}fQnJo35=eD&(*kkNjLB}3h%mZcJi1z%Yrwa0+G={j z_@YnVic}}TSM=q~;STC&r=xX`*DR&;Nj76-(PW6Z-rIeom7%`2QwRCQ>xBo?Hx{|X z^E|DosmmEy<6o-MXhz5a}O4V4-%g% zewU`0uw}^Z7FKneaBAcMI(M%2pMqdr^xoN6;M#kwh2Qbc^)HcR>wxY?Bv2lg zG|P+hi0k-koC;{@fCIv=(~GIqm5-CVg}l#k9=KU{ju?MQ93B*Sy^O|e<^7GWDc*dC z+&8`|H6E8Z>YIZMRjH49BUMCLS9{*8h(4I$^-HX7v~+nQs5oKorwY0lyrxQydOCC9 zL^25I^PL58C(cfV*Ov{Nd%NWW>u(C^${#O?2?1lh!%WPYF0N%MBV;asT8?xQb=0Vd zNMQ$bXw-7116YedzQnV(o)eq@PyJTQEs5OtuPvX{s-QrlduGH54NEB`SYQ*j-U2Wc zpnta)+G#BL0FUk)5qYrcoyUvFG{&mgYc!oboQ;4ZMq1v5c@6}kC$5PuD4BzG0o5Rp z5}x=~qo6&|!@KePhlV<~?@9Y^XyaU+5~JneGVY#d;4BK^JiM^a!HaKe>cjzjUUK4h z3|d*5Dxw_l+G8{yG0GjWdt0!XM|mS>BP_d-bzV7Gc~Obr25*`gE4t?v7G$F__D{< z#fALS>AG2!G_0xZE2PvA+s}UFLI8S3w3_XcZQ(*}BiQ^D)* z{_8Kz`dWYR=@MG}=S3is<=EUZW?*5>7ZLKG!k5vxHa+(TfHszn$R!`uNYbOEyK5w* znTDE~E}f+FF}We&X3N~M5Ri(-p~d%E^C6K6ygjlGd5-swemr2AI+a^ns~4i#v@{12 zw!}b56?uC<-W<&x^Yl@=nyx7Qg#Ad8x>&FFYN*^?K?JkSj5_T?%vomkmhnOrXtx2d zWh17R%F3a#4gAkKG82t*>%G=uXNxb3w5+TrnNm*JeL&%F<&V&G;6qm7kak=G4&8*i zp;1NPP>xpwpkOm;m-wb^`tTFDZkapW z2sdBYkqGpCae?k%{Tt+4mIU$nhXg*x_ww((3+N!=UB*6bhPV{m>729a`_H3I_QDwC zciI_UPMq;L7!?>xy-Ad*EfY&oid8P8yyD_Au@HdnqbT_gbdiOx9KEfVk}TFewW$Yu zMbsP8$Q~*}8C^y3V0tT3eTVJdmH7%gTz#QH@u2D2QNxpQ-=?JWvy%7!wUUtC57roM z{f$;*`OkO&JiM-VPhU+CH#z}_hRoF1GlZl9EKWUZ-dec!#`BMv!tW_5Pw75idFm#&Y`R>$0XX8q9m07R%ReW8Q z?h`Fy_otHRXDVPkAtR#*exw{`ywM`Sn$pIt-?^$r|JcAbWt(tBAK_GZwMC0Mo&N_C znxBvQwx05scTHVfgeOgRulA7Mn)ICedw(*u9tz7uCv@f4xjy&zA+!?d*$@rWH79(D z&68o0>qxCj(GM@()fqHT4wxa@MJdWw*={L|%v2v0I_^mJl5XR-`jup_QoNG;&6#r& z6TS38qNuKqU#p$jI~2dQp8$0^aWM;IGn<-QuJ4>jJ)}XzXTyArd{c7TMIB!(-N335 zT8Q}Ra{>`-alqsw+UZn{`_Dt~TmOWxw_CV9pJ1v?SUf=M(3hu-CG(_xOIc+xb^YtwXh%-J%YMHM;G){#BW?9~G>- zbWMHP==PTMtbgD`?~rcCf`8!j2qcr?bthK7lK@e`em9M>82RssXDK;XD00BX#G*kufJ|`t6d=^AfF{Ny_yu&UPtf zgM89pde$yCO-!S~N2RBiwh18pe2$*uXDGCgNNGW;8-v2ytGYRhr-(08Arjwb1={&v z@90?wXq`IM>6!vfmRD`nZk##ntZ5uQi!l4KyZ9eU@qq9{C=zL zh;d&w(-FklQ*eb(jQ(l}n&hIJJj~>Y+4rlO0+(<{9dFfcd`#RX-Obd)K6PN{L&;s3 z$IRBOvA$pT!YWT!k5cAcy6-2RKd}*JlXP}eSiJ4K=Pg( zd9GyO!pO+?B**4V!N-}l`qYXUHdauNU3cpfDp|9s7p?zEbo^yS~N|B;k-ID-zCE7oZMHwGBbsN zxM!7h@8>xa`#*maoPX(ouqryVurrt?G#)W#t_iqM5s-^DD7!JY@1|FS1NU-Y1-l}w zD#4JjY@OTuM&;t#RX8?ub#buowsBIOx4dw{p%`T2YoRt)ivB=*|BeQkW0r1ck$;h$ zxyZR*qLWY}h4Hyx2q{=G8W|K@dz%NcV5Q*Di0)rBzSn-;MFp!{0P^tI6s|kTf}dgk zz;XSt??F;{MY{*6>SWNkzIG^$^Dh2l*TwF<+y`$v$d16}WYhG-l~jp7?~(|(3vOS&-|=;H*Y6;{YNzxf*!Y10#q$+L!^H>|L*$WR zF@gLFwddw5pj+xW4#D`13#5(ewT_qD80}Iq>4?TB`ukPz=8|^YjsA(Es+I3HjguCR z{`Z8CQMJageY;qJl+6m0Uni!-{?;p0H5veT}rmY)!YTZ8-;2| zWnX4C3{|Vlv4Gk_#pFv(nhG2tvw3z7R$wi@a|;fK=WnSFY5`AaOObJdjv29XZWy2! zV_>Z36$BE#?az-DKY-&(4fS?R1t!VO^kW{?u>E5}s?h|1r=uuoI4z7XbhIdDQs=C& zr)E{=-CVmSD@-$npYQx!3IeO6)9^heJuZQ?t*AP$I#? zYMRP?G#SRxt(>KJCQEw6nR?lRu|~M54wn&gAl>&spFdS3A31yz*>IO*J6-Q1Z)tGt z8Flg_41CS%KA9!(lT>5QA(?k5=Bxh|_IElx5APXBMUf zgb@c&aa-<$T3u0sL$UooQT{D;LRq2e@h%w^eGzI2$H#P)dnjTLjX}jZST5! z==JHPvH}X8sJF02KI@1LcH`_@(>NT?7QhFT5YmTCmQ=G#teQB@(L*K1kmS5YV@3vR z-17_LdaSG!Taiu9VC2mgxA4Y+-6Ce+10~uwP=yHqkZIT}y^p6k(lVlmhC0f8=m~3r zFPp>FntUgiox%g-_7L9-xKiWyI~$#sB18D=6-g>LYm{Qx%pgf7M}#_tee&K%&<4qp zVvH)68uinB_w=FBdbdK7uAcn~I66E(<)|cPoS|YaLLII|-y|XoQ<8HTY~qQ0Eyu+M zHTAD}J(l5f5*yAPv9Fs&P$2n5#s(JwT}uEkuR3zK3#o4t<8UC@wjW{peBL7;xeR9GZm>d1t>X@@+3&8(;Z*dSwlA9FA;y=; zlm}rmK5fffT@@&zcHuCRH-XB~{c|4$Ro#=OgZ=#&B$42`FNVTM*35RQvW2ZEwKqG= zRlzNhVtTC8!$(c!wrlMb_E-o-pPRn4GGfv?stVY}qApgED?ysln3Y3=HPwe`;oBty zJr3Y4FZj+-wmmn@^}7?AbnR|&d&DW`EKk7XXcFXP0fd>|af7BQ5|=G(JCt{b=@w{l zHTO!}si&OL@tG7hZ@VzN*}c~>zn>z&y1qeH-i9*HarZMq_TiilEWO!BXFh5BxNTdG z*3MGk&^g48^N_EhtZbJUQh=7JISvZGH2rA&>m~k@k_DT0Uf7kmfonm-v#yP}okhv; zo<&;Ij_@_f>~6l?yJ^#b)NG+7b?aaYl)zP|j#@Jny9zuq#1XY{qPgUsyDx-IcU!0X zF5Ejy8A+^vD^8RbW>EEx)C00v>i)tlYU;XL?QmB<(?ze3W=kEOA+h;IT1P%wPNK#M(CT!F2OV5tHOxcT~e1+By*LW3eJvPvRSeZrSkEq5IO$ zhZG@Kp4}tvfh`1f%KLn)t&fihr}H7s>!15HxEISBSYnQP0=H%^0~kIlfUOEW9uHw_ zJ2i7UfZ-_g_qTWX@C(eVOHRn2zKHzq;}^rSRx}yPqJ#pLH&iW1R4v*3&!aRZ_?4>{Xw-z7NuR%d^FNgW=$ z;&KPoJ_h$R9UqIPZ^+A2giu!#&T|>vB1*1k*S+|fJ&+X@%|TV7R!>hGfn^>sSHT;< z-3T3p>VLb=s1PvBcS1=vC{~RoW%H-I>aUFi{7Fh9-TZu4GNwyTHX6Zy@MY?=UWG+a zkwMk1e5}XPPZ|9P)$CUpufg=vwT3tB<0-^xgL*4`M9s~uaVWw+~wR&Dge%ej7quzKcMy3|F^XoJS%NL!lM3kuFc zOrrrKgMXTVHR=T?x@`OVS(#c`~HN1b5&_#U#x5PO$Hp?bAo z16Y)26jI2^AVsb zUCJ7ieL;hRKmNJ1p?^{~%ZkRLHw6+`5+lE2^H0!C?;Ud|#1tTfats>Wi@}Q61!lrl2`We;I5>C+i0|1>vuzpx56VG`MNCY$t`3pA zx@ChdVd|kG3ul^}|23+&sb)d4>;QvR7N~4{B?yv@Mg4O*-}bUBYt&B>_-YtcP1^ar z+S77EJrP>#e<04t@PmcAr7IhYed!xr@Bik!+QHML2xO1x09o>EzzyZ~^%E-rBnYCf zo9X!^(%WSHbG5_xBYl1S=RlX668`KztflNmN6`Q$DU@VCWB!Y(fJk8#WTUUn1X8Uw zTzv%6`#=d3@r@qsio0U!d|+rTHq|`>aOYW-mAihJ*MF`iyAN9>dq#2A4}ikVoU}vx zqlRidjB%?WhVxoP{EUvc^G5yl=-$yOhupt07xzUsohbr)(Zn)yaMcHJ6y7`2WMo@_>}{zzwB({lTTV`!f(rje4Pq+BZLnWk^f~ zRpY?F`$`%?suY`VwQHwGArsm7cKq%0 z=kQe})0Bpxe_IoIoq=Vur#;;_TlytpmAr!v#v$-aWWf-=*~Gq z{k3p-2DM`2OY=Be4&1yuHCK4r?g7}7a4ON!2}CJh^W)PK{)S@b9goMhHSr|M&|ST`Tfnt zlH$j^gO;EQcEN{V{27rsOA+psM!c z7YRk6cv&iV!a%ce!wM_1@hG79bNcFGYLbLo!4@#uDho5j0aQ3e8{w5hx&Cj5>AYgY zRrMZ@*uo~ba^^$ET0suJ2xS5d8}W-AA@v3^D2n)tl?Vc?zIQ+`q9E%I$ZQT?d!?9X z{){5@IAja4lPOMukpjN`WYOsKblCe^I^f>|8=Yt@67TdiF?9r0rQ)$WAc(Hl zpu(aPO|x*F-4qRQzd%6hn;c3~n@IUwFV@uFG|6P$Da5(X-cWcoO_dK=l1IKz>Zr)@ zp^o8XL(TRP+yiOj`uwCmNMs%>O*dx{iA^_2-8kAAh?tEg)<+SavJ&0cNdLdc5->nq zl_$Io!lT1T|0y&x@LVXea=OD}e;*{W`H;9a2|+16ZUiFnC@K|SAoEXVQDrpD@{vP! zHT@%>!}3R+{P9IUf2!~#@x7(YX4-xIK0dB;moGmSC3!3~sFNHPEt{i(6XeW%{NQTe z25ivox;e73SG*LB0pB&4c_BKhg%mVq%jaHi1o|Fq5$A<-craDirt*S$n=PeCSzTQW z(#%y8nJ30&wWC!;UBskp77$(oMq9reQGn;(KlfKjx&4Kt?dIp_Q(Q9g>DsFDxaaeH zLjglYTq)#{%3A3leEQb(dtD8JlO;AH_RL12=}Q-EdJq zNP7$)LxL00+vVon@f`DvPr>djH#UozHhTUG+ z;Lb)}EB#Uv&ViF1tsBJ0dl2Ts(D^S%aalX(xRSu9z8d;N>S z+O|KVRnTedQ6NP%Eu9_E5C_Ezo^^2g5 zGC^^Jd|=av!vP7d6-o}iF?es?BeX)RZTx(aaImz z^&RxV5LgH2#aN&H2QE9AZ3DDK7K9j_*VEJUm3MonlLdTO2KD=40Ll|xa*k?SLubmeYnsb)-Z*EA z@pUMc7+ihS8A`Z;+Kiz;W|HiXJlGglSu}2NJ^1;%;^o&-wXR@a+bWOJaJWy(wh6bm z?Gc1vjy$uW8-1qtSoY*1G6Qrj0~gizdETf z{49dx!>{YF9fM$)u}3vergEZ-qoJ&j_2;?iCN*@XNF?$X;b=olIi9z_3T;yO3*xXj z+V7O8`;Dl&J|rK#+pjAZomJXG7@NA3@i~dT`Dnd?O7ZYWz?Ak7)xtbUkX?rQN|*LY zqfbqB*Yiefxvq8lK>m?>{lZ@I-o|)(Wz&nnnRJNYx%cHY1(U<&Dmw#6?1R*4Pz2Ei zV^^98{HHu1ZMM^TGQZSH`0;Uqs1323sI8==G&=H*3P$L55mdURpSc%Cg|DdksNm30 zsn2SD3}>@;&vr_Pjm-mKzZ%hBnM@0ny)hpHn1!N;GUU#KL^7G9y|qCKn9m2y-an^? zh6q<$NV9;?T3UK3#MlC5@{f-haFz+=1IA_YcXY9re#A%(Sj{aA5=wUF_2f;jj0F};bg3d>r3M*h9+5{a7>EmO@y+>m4-ltm*qFCLejU^=CKzgF9d`;7#iNC`a0lLrh6yAd5JK2wf`F-W% zhl{eukTuG|F-Pv-9ql`$$y+>)n0=*+aF3|WVSDUJNO&}KNLQmC(zVlqN9IFI1%(g` z9BvBc>*5#NO&OgB{Nlc@Mgvrj5EJ*^BH(K9W1qa$X}Q-#&mYUV{*2c?p4)FGt#WJ% z;kO;w`BFYgfW z#xraq0nZ@D#H2q|ar_n&UG@6)isFa1t}%y_El^HI`=)*Ojg2AC`M4V!M-X}fx&8B9 zL$pTU#&ePM1;W5cK_u#|lXD6(@Wz-~G382CXy}DOUJi~7bjLno)$(w-q&PN);THBY zdCznJnbKZ9e<gsr|T1eV?@r4?=p3R{V zlo}l!y}RFd&utAFUVHDLLY(&#-apjb?V@OSAWe4BqlLEhDHD4@@S*PN8kJ5G=cHGm zx9_ayapAb5oZw?3TS@`3zMGIWkpuTO0mV@apIjIsp3Pl>7CuLx+5`?kN5lEY~iA>|!74)qbc{$3xrvI6Vq>#J!hU*Vk1&g7cQ z?%h_zmqc#$#H<$3tNF;o>cqgWIr95r)VHL^=QF)d!LqHkyxUC?2@?7&KMm0^qRybz7%OFMR8%s1ueRT$4$F@{%p$yXKmeSF>75LREeoN4UuC!5732>t|ebe z0hD(XrsZ@bJZQ7Akh$V$JBFs|V+maQ%Ef*@hA#x2cjCEr)=`*IGcllYcXzSybv&twe0@!S>`pn zl6p(+U4R*sL89gWFsMiGwqZ)!cfXWcE);|<1ebu}b$X)(HVlIYnQ1vW>?98wDn^U? zRNu%U9#n-MBrp%N?mQpz zlA!x)5i(=cHX0ADpQ$mx&+padw_pjd&YfvndF{O>!^W}Fs>$GRVk1N0pg&{ad^)jQ zg0rS|76Wf5?zPTNL#QTVzyuk2Mi8gse1~d20Ng+~52jRzU5=bWY=`MU>v{V%Txl<7 zN}jjB?dS(_z+^AfDmlF-uQ<+c5NRPI3*8k4mP?0FZ z5!8RKev*M8#jc|ISARisg!YyMKNoF{`VsUIe@|zGo-X(Ezts}R$eaRbS^m2}%ld!d z1z?X;0QCRCF$7Bf_mbeg6Qn?gfB(%~`Zt&bY+v^H`yQl2ezpGt*uDS2V5iN8X6+hT z?O*7HUw-JE>4ha&pPD1pI)HnBpNVz$@_vEdT^?jAP8b|NNv6d&oXnyIwZfD=1GDw0 zjY$vpvj&QZ*1U|ZTMGq#rE0k*kpNv=(;J*2{Y21JW>9KSw#-|Ols#K`d$jIWWFrU+ z4TE(q)=4aJn}#MJ<_@t={B|*1gpc&IEu2Z2ChN-FX}`hVx(w6%!IP9&y)eejbEM|X zgqkLw4Y&j`34sJ^?Wvp(A3oP?ous9|{h@}kk(j4nRw3K>V=0s84($Bh@=4Mk-lJbG zZVeyePHezeFpF={J!cC?W7A`pv5i@|xyg&5np%-zjha-u>JWf8V#+6i?~~mL0=fVN z8$03BC+C}@y;V>DOeFctrR&$QjdS24DQ{@+{ik%uWdGhyqtG326=Y>)^%Q@w#USZk z#320qGS*3_6=U@VW#84=x#ea;_C4(vXGiw3#{ogaYPRbh8xt@BZhiBlYw>Q{fKefT zX{Akch>_Z79~h_PDXIGIdD+YgC?_6Au>i_4QvN(8!%P42utwq|fn&uRX`T%&&Pg5y zEXE~9oQ`if%#c13>h$1Y_9wM7DfS=FE9q52R+C4AZojhjyc`Z4IFss@(WU8UQhn=z zu(qhT^UX{|27s8aHPBLh0Y#lx^^c3=1ZhmY6nel=PvGIxPYv5vP@fsueh`)!-n4<-*XS4E0>-s%+(ir>4)p%5IEE8vvh8Hkv)m@ zcPCxh_2Ez4?q$U8)^_6_q7V$jY(9J$huzoJoOf+ zJ^qYSTwI^3>5~D_P)dwWX1Of(Mn6ivfVB4q)*<3;zzX|C0OHGI80b3eaSL;eJG~(W z5Q4<1z>{7y%fDU#fS)9rHNGXSCXg;nS(*mGxAbsiqcs)=_`ziLr;LV;8epHL@d@_& z&{d^{PN+DCpEA$HU@V>J`fOi3ViLEM@?xEFtxc(W=gx`YmSN&?TheB_=Y}VE7g03~ zpj_%5uaNTQ>(erCdg+^>)?FC3uJEXKZkb?3i18Jv{nTIo<)q4QCdX657ny%G7#+yG zK%VgsO(I&D8gIK2Bc12nn?c|M+0%!-DqS#-38zG6qly~Af{us3kj0ajYmsprhw$uuG_4YQ|t8TDQj<7Bnq{Q2TlXi1Kaq}&uPY7inkn)wf%XXwvTv5jl1?b{E{QRt(np$|Sprw`78Iltm@TVPs{%Xhfma0Z>7v2!6;7SB+ z*c>XNp|dkvIcSJku+#X4^kGkZ5j^veQlsBC5N>im{g(@+q!Rz-#LH z<|p_C$Y7&LV3@?8YT}s*j>!+z%92=+_DI=oh&Vr03Xnt}lc-^lW10aXm^lzT<{~oq z5qw~LdjM5G0M?F6Or*ctys0^fJX&k+RhKKg!QZ$_%$FMvp>dyaD+IN68v3>hu#d4H`s2o8=0YO3FfFM$1p-Yoq zgMx^Ffb^cRBhoukMSAbOM3i2ogbopqAcO#+h4i=MIsbG2_j~WY@80+3`$%Snnau39 z*Iwnf*IuiJrF=!3?T2y87-fTW+5*uV$SHy#_zrvSHbS3Q7x(Qn_`K-%r{1*io_jM{ z?U*DoU164d82bc!nB`CQwF!&FwBw>9A4<4$5K^Mw!1Yxr@}fF3hx(ejy*f`sX!~vd z$z1Qb(>OjjDH^6sW#in@ehT~n{>1{!c9kli#(jjAOgKUPw3OCS;}hWww*QXNX_UA_ z@os`xkXM|NPnB|9XbaWb-%_A6pT#;q7W*4QXZmK=(<)6cN^fllo<>UE5p+0W%tpbF z9CXPiJ`CF7SG76u;`>pWx82K|b(?pAWV3iRH-+v%v%=%gY8dZWed=M`vC9Gi z4oXdrz)KGptxFC*Uc3tAq>y3Z6|=fQPiVLCxyQrp{Izw1W?;|yPi6#46TUq}$u`Ha zk#`pn)Eixx(*o^ERBQH~nn03~28>1xG~I;pm?=_aod!B=$FcIjwY4n z)W5yO=rxda)vD^KuEpJpsfic00QMtsTku^Ab6_9F*VH^W!TIiS8dxt;TKq8PXIRhiH6Fcp@Nr4fx-NpgSs^{HZo4g4m>6>3rxwq2%B2J58A2$ z{(4ukSxB2MtSp`&vEXik!ZspZVU`lPM0PYY&n+0(d{omMn;Omikr-L~xIg(E3TcscHPr1c)e)*6Zle8aE$tvO(XQVOJ${+M-;=RzKC)#rs- zn%|{Az1F5b+w5q61H<6JRJCKq(NiEF@6)Mj%@&{fojUgY>BZB}WYN`}7n$i6zPDT0 z>``IvX_xT6$P-x9&LbE+*xmde4ER(QZO+Q(3u_nTkFKDGd|01`UN=^CKg5shnL0iQ zy*iEJJkBm6(PitdlU4_fI11D}yIG%4NQ#R3luoCbItCw?pAuzaiab_z>36JVgfP8e z&UEXmZu3!B+&d&uTsyt^ZEo(-d7DP9(v@|0@Spo^e2F{Z?XMfh`ofjXR1&{K8AbWY zQj;=6?si*|0%fL9G!ZUw+bXM0x0!gUt8CbyF4B4GM8sdHtAlR$e@0#Dpmn3=@FuJI zmd9h@TO*V0-3aV&@D(&J@|l~>m#yfA50%^FwP!zjAd8kK5I17ayFN05mc3HcU^QhI z0*I1T!Xo-}DRyF!*cIsX?1#sNVp(ZZ#&b7rPgXhPK+Qus0T|l-h4#>`Yf=Em*K6PC zlJT47zN`jLT?bWU-UUwr`*om-m-hIJ#R=BwgF%w_F3=pl6Q$zonz@Bk=rem&adH$R zwEwYL24OxtGrSw){IZp!0Hg_pU2Bovyh|-eiU@xs-i(6q(%C4yG-ha9Hso|uEH|*W zelD)%8<_NSR?4NX_S|cU-gI(A$DWYw?S3_dmx*OiC*}-!#C{#l1?}BjY|_=;-FiiD z?n52T`%YCK`dpXxXg}U&x!Mmty{_djrWBSN9pX=N%b1_lzB!f7fI#)=-bKjhDEeM=@>7Id za=@Djeb>&4_B)x%Kbl#MXSQ3On+ZKA#0=H5L45+unqS?V+4TyJsjBn}iAaAe0bc1izLlGkzYqsl6sdO?75_$<1ioyc)eaH+Qwxwj z3kxHSco$cza{nfR168x(H4aR#2&rm0-+26L;W9c-%^+`8L?ELTl+1T4HXXS2f*s)OKH z0}bLqMU{LoSzn*s(Pu-@R#O`U38N&vOa0gdYj%ayK#iW0pq#a=j!82ClHgy{dU%)# zdM6xN{C30YveLD!o*!N|JSHa|YHnn>A`0k1>+M`B9_mt;q?WeTzw!6 z!`k;Z1UmrON;VHOu%Ef|j+m91>e6}Xx-93vg&Y%+seR%K4cBWe^DTyYDc?{Q{f+xZ zZ=sgD?w}Xip`|%srSfN8gf)WvDmGiKW_AUR_BMnX$VFEUuRyQ$b_gVh=*&PHe?f)o zTq2zo-34+7rEc@gpufC19-3KxhB;~kr0Gp4vDpwjS`hSXSX1haMDh3IQTNU)wM}Z@ zzaOcqrzh#ZxAD%+))v`P*xup6Yun*J19F@%?e=PH{oGz|WcKM5^ lAJop`qwPQp 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 H2QU8@{r&^O diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 7dc7b163c5452bb8b2badafece1adeee23c460f2..90a218c716650727e4b3d562b5ce72529fa8df05 100644 GIT binary patch delta 119710 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�e1eG2odB_VAoWR;5g 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

    x=4YgL0 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%0A%AA!s=TqJtE~ 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 From 7b481ed13db14e6db658424d78d453435341f935 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 8 Jun 2017 01:08:19 -0700 Subject: [PATCH 24/64] Adds dept shuttle --- _maps/map_files/shuttles/emergency_dept.dmm | 126 ++++++++++++++++++++ code/datums/shuttles.dm | 6 + 2 files changed, 132 insertions(+) create mode 100644 _maps/map_files/shuttles/emergency_dept.dmm diff --git a/_maps/map_files/shuttles/emergency_dept.dmm b/_maps/map_files/shuttles/emergency_dept.dmm new file mode 100644 index 00000000000..bb5f6381f7c --- /dev/null +++ b/_maps/map_files/shuttles/emergency_dept.dmm @@ -0,0 +1,126 @@ +"aa" = (/turf/space,/area/space) +"ab" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/shuttle/escape) +"ac" = (/obj/structure/grille,/obj/structure/window/full/shuttle,/turf/simulated/floor/plating,/area/shuttle/escape) +"ad" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/escape) +"ae" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/escape) +"af" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"},/area/shuttle/escape) +"ag" = (/obj/machinery/computer/emergency_shuttle,/turf/simulated/shuttle/floor,/area/shuttle/escape) +"ah" = (/turf/simulated/shuttle/wall{icon_state = "swallc3"},/area/shuttle/escape) +"ai" = (/obj/machinery/computer/station_alert,/turf/simulated/shuttle/floor,/area/shuttle/escape) +"aj" = (/obj/machinery/computer/communications,/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"ak" = (/obj/machinery/computer/security{network = list("SS13","Telecomms","Research Outpost","Mining Outpost")},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"al" = (/obj/structure/stool/bed/chair/comfy/blue{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"am" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/shuttle/escape) +"an" = (/obj/machinery/computer/crew,/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"ao" = (/obj/machinery/computer/robotics,/turf/simulated/shuttle/floor,/area/shuttle/escape) +"ap" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/escape) +"aq" = (/turf/simulated/shuttle/floor,/area/shuttle/escape) +"ar" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"as" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"at" = (/obj/structure/stool/bed/chair/comfy/red{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"au" = (/obj/structure/stool/bed/chair/comfy/teal{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"av" = (/obj/structure/stool/bed/chair/comfy/purp{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"aw" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/shuttle/escape) +"ax" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/shuttle/escape) +"ay" = (/obj/machinery/door/airlock/glass_command{name = "Escape Shuttle Cockpit"; req_access_txt = "19"},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"az" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor4,/area/shuttle/escape) +"aA" = (/obj/machinery/status_display{pixel_y = 30},/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor4,/area/shuttle/escape) +"aB" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "16"},/turf/simulated/floor/plating,/area/shuttle/escape) +"aC" = (/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) +"aD" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) +"aE" = (/obj/structure/table/woodentable,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) +"aF" = (/obj/machinery/status_display{pixel_y = 30},/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) +"aG" = (/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/structure/table/woodentable,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) +"aH" = (/obj/structure/closet/walllocker/emerglocker{pixel_x = -28},/turf/simulated/shuttle/floor4,/area/shuttle/escape) +"aI" = (/turf/simulated/shuttle/floor4,/area/shuttle/escape) +"aJ" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "15"},/turf/simulated/floor/plating,/area/shuttle/escape) +"aK" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) +"aL" = (/obj/machinery/chem_dispenser/beer,/obj/structure/table/woodentable,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) +"aM" = (/obj/machinery/door/airlock/glass_security{name = "Escape Shuttle Cell"; req_access_txt = "2"},/turf/simulated/floor/plating,/area/shuttle/escape) +"aN" = (/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/clothing/mask/cigarette/cigar,/obj/structure/table/woodentable,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) +"aO" = (/obj/machinery/chem_dispenser/soda,/obj/structure/table/woodentable,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) +"aP" = (/obj/machinery/door/airlock/shuttle{aiControlDisabled = 1; hackProof = 1; id_tag = "s_docking_airlock"; name = "Shuttle Hatch"},/turf/simulated/floor/plating,/area/shuttle/escape) +"aQ" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor4,/area/shuttle/escape) +"aR" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/shuttle/escape) +"aS" = (/turf/simulated/shuttle/wall{tag = "icon-swall7"; icon_state = "swall7"; dir = 2},/area/shuttle/escape) +"aT" = (/obj/docking_port/mobile/emergency{dir = 4; dwidth = 11; height = 13; timid = 1; width = 24},/obj/machinery/door/airlock/shuttle{aiControlDisabled = 1; hackProof = 1; id_tag = "s_docking_airlock"; name = "Shuttle Hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"aU" = (/turf/simulated/floor/plasteel,/area/shuttle/escape) +"aV" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "station intercom (General)"; pixel_x = -28},/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape) +"aW" = (/obj/machinery/door/window/northleft{req_access_txt = "32"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape) +"aX" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape) +"aY" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"aZ" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"ba" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/escape) +"bb" = (/obj/machinery/door/window/northleft{req_access_txt = "47"},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/escape) +"bc" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/closet/walllocker/emerglocker{pixel_x = 28},/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/escape) +"bd" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape) +"be" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape) +"bf" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape) +"bg" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "8"},/turf/simulated/floor/plating,/area/shuttle/escape) +"bh" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bi" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bj" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/escape) +"bk" = (/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/escape) +"bl" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/escape) +"bm" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape) +"bn" = (/obj/machinery/door/window/southright{req_access_txt = "32"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape) +"bo" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape) +"bp" = (/obj/structure/window/reinforced,/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bq" = (/obj/structure/window/reinforced,/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"br" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/escape) +"bs" = (/obj/machinery/door/window/southright{req_access_txt = "47"},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/escape) +"bt" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/escape) +"bu" = (/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bv" = (/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bw" = (/obj/machinery/door/airlock/shuttle{aiControlDisabled = 1; hackProof = 1; id_tag = "s_docking_airlock"; name = "Shuttle Hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape) +"bx" = (/obj/structure/noticeboard,/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/escape) +"by" = (/obj/machinery/door/airlock/shuttle{aiControlDisabled = 1; hackProof = 1; id_tag = null; name = "Shuttle Cargo Hatch"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) +"bz" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) +"bA" = (/obj/machinery/door/window/northleft{req_access_txt = "5"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) +"bB" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) +"bC" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Escape Shuttle Infirmary"; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bD" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/shuttle/escape) +"bE" = (/obj/machinery/door/airlock/shuttle{aiControlDisabled = 1; hackProof = 1; id_tag = "s_docking_airlock"; name = "Shuttle Hatch"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape) +"bF" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) +"bG" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) +"bH" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) +"bI" = (/obj/machinery/vending/wallmed1{layer = 3.3; name = "Emergency NanoMed"; pixel_x = 28; pixel_y = 0; req_access_txt = "0"},/obj/machinery/sleeper,/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bJ" = (/obj/item/device/radio/intercom{dir = 4; name = "station intercom (General)"; pixel_x = 28},/obj/item/weapon/extinguisher,/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bK" = (/obj/structure/closet/cardboard,/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bL" = (/obj/machinery/recharge_station,/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bM" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bN" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{layer = 2.8; pixel_x = 4; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/obj/item/bodybag/cryobag{pixel_x = 5},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bO" = (/obj/machinery/sleeper,/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bP" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/escape) +"bQ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/shuttle/escape) +"bR" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/escape) +"bS" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/escape) +"bT" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/shuttle/escape) +"bU" = (/turf/space,/area/shuttle/escape) + +(1,1,1) = {" +aaaaaaaaaaabacadaaaaaaaaaa +aaaaabaeaeafagahaeaeadaaaa +aaabafaiajakalamanaoahadaa +aaapaqarasataqaqauavaqapaa +aaapaqaqaqaqaqaqaqaqaqapaa +abawaeaeaeaxayaeaeaeaeawad +apazaAazazaBaCaDaEaCaFaGap +apaHaIaIaIaJaCaDaEaCaKaLap +apaIaIaIaIaMaCaDaEaCaNaOap +aPaIaIaQaQaBaCaDaEaCaRaRac +aSaeaeaeaeaJaCaDaEaCaCaCap +aTaUaUaUaUaUaUaUaUaUaUaUap +apaVaWaXaBaYaUaZaBbabbbcap +aBbdbebfbgbhaUbibgbjbkblaB +bgbdbebfbgbhaUbibgbjbkblbg +aJbmbnboaJbpaUbqaJbrbsbtaJ +apbuaUaUaUaUaUaUaUaUaUbvap +bwaUaUaUaUaUaUaUaUaUaUaUac +aSaebxbyaBbzbAbBaBbCacaebD +bEaUaUaUbgbFbGbHbgaUaUbIap +acaUaUaUbgbFbGbHbgaUaUbJap +apbKbLbLaJbFbGbHaJbMbNbOap +bPaxbQbQawaeaeaeawbRbRaxbS +aabPbTbTbSbUbUbUbPbTbTbSaa +"} diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 24007dbafee..3d0f877a3aa 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -39,6 +39,12 @@ suffix = "cyb" name = "emergency shuttle (Cyberiad)" +/datum/map_template/shuttle/emergency/dept + suffix = "dept" + name = "emergency shuttle (department)" + description = "Features include: areas for each department, and a small bar." + admin_notes = "Designed to reduce chaos. Each dept requires dept access." + /datum/map_template/shuttle/emergency/clown suffix = "clown" name = "Snappop(tm)!" From 362b19f7bf29af303fa503219c9d5dcc837ee63c Mon Sep 17 00:00:00 2001 From: FlattestGuitar Date: Thu, 8 Jun 2017 21:21:23 +0200 Subject: [PATCH 25/64] Adds forensics gloves --- code/game/atoms.dm | 5 ++++- .../crates_lockers/closets/secure/security.dm | 2 +- code/modules/clothing/gloves/miscellaneous.dm | 9 ++++++++- code/modules/detective_work/detective_work.dm | 14 +++++++------- icons/obj/clothing/gloves.dmi | Bin 18511 -> 18789 bytes 5 files changed, 20 insertions(+), 10 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 5d1dd5c74fb..292ad651235 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -34,6 +34,9 @@ //Detective Work, used for the duplicate data points kept in the scanners var/list/original_atom + //Detective Work, used for allowing a given atom to leave its fibers on stuff. Allowed by default + var/can_leave_fibers = TRUE + var/allow_spin = 1 //Set this to 1 for a _target_ that is being thrown at; if an atom has this set to 1 then atoms thrown AT it will not spin; currently used for the singularity. -Fox var/admin_spawned = 0 //was this spawned by an admin? used for stat tracking stuff. @@ -469,4 +472,4 @@ /atom/on_varedit(modified_var) if(!Debug2) admin_spawned = TRUE - ..() \ No newline at end of file + ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 76b69edc28c..ed2599e91dd 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -327,7 +327,7 @@ new /obj/item/clothing/suit/storage/det_suit(src) new /obj/item/clothing/suit/storage/det_suit/forensics/blue(src) new /obj/item/clothing/suit/storage/det_suit/forensics/red(src) - new /obj/item/clothing/gloves/color/black(src) + new /obj/item/clothing/gloves/color/black/forensics(src) new /obj/item/clothing/head/det_hat(src) new /obj/item/clothing/shoes/brown(src) new /obj/item/weapon/storage/box/evidence(src) diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index ee5022a1793..5b0ec203c1d 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -17,6 +17,13 @@ icon_state = "black" item_state = "r_hands" + +/obj/item/clothing/gloves/color/black/forensics + name = "forensics gloves" + desc = "These high-tech gloves don't leave any material traces on objects they touch. Perfect for leaving crime scenes undisturbed...both before and after the crime." + icon_state = "forensics" + can_leave_fibers = FALSE + /obj/item/clothing/gloves/combat desc = "These tactical gloves are somewhat fire and impact resistant." name = "combat gloves" @@ -124,4 +131,4 @@ to_chat(user, "You cut [cell] away from [src].") cell.forceMove(get_turf(loc)) cell = null - update_icon() \ No newline at end of file + update_icon() diff --git a/code/modules/detective_work/detective_work.dm b/code/modules/detective_work/detective_work.dm index 01267f2fb08..dd22a439c19 100644 --- a/code/modules/detective_work/detective_work.dm +++ b/code/modules/detective_work/detective_work.dm @@ -16,33 +16,33 @@ atom/proc/add_fibers(mob/living/carbon/human/M) var/item_multiplier = istype(src,/obj/item)?1.2:1 if(M.wear_suit) fibertext = "Material from \a [M.wear_suit]." - if(prob(10*item_multiplier) && !(fibertext in suit_fibers)) + if(prob(10*item_multiplier) && !(fibertext in suit_fibers) && M.wear_suit.can_leave_fibers) //log_to_dd("Added fibertext: [fibertext]") suit_fibers += fibertext if(!(M.wear_suit.body_parts_covered & UPPER_TORSO)) if(M.w_uniform) fibertext = "Fibers from \a [M.w_uniform]." - if(prob(12*item_multiplier) && !(fibertext in suit_fibers)) //Wearing a suit means less of the uniform exposed. + if(prob(12*item_multiplier) && !(fibertext in suit_fibers) && M.w_uniform.can_leave_fibers) //Wearing a suit means less of the uniform exposed. //log_to_dd("Added fibertext: [fibertext]") suit_fibers += fibertext if(!(M.wear_suit.body_parts_covered & HANDS)) if(M.gloves) fibertext = "Material from a pair of [M.gloves.name]." - if(prob(20*item_multiplier) && !(fibertext in suit_fibers)) + if(prob(20*item_multiplier) && !(fibertext in suit_fibers) && M.gloves.can_leave_fibers) //log_to_dd("Added fibertext: [fibertext]") suit_fibers += fibertext else if(M.w_uniform) fibertext = "Fibers from \a [M.w_uniform]." - if(prob(15*item_multiplier) && !(fibertext in suit_fibers)) + if(prob(15*item_multiplier) && !(fibertext in suit_fibers) && M.w_uniform.can_leave_fibers) // "Added fibertext: [fibertext]" suit_fibers += fibertext if(M.gloves) fibertext = "Material from a pair of [M.gloves.name]." - if(prob(20*item_multiplier) && !(fibertext in suit_fibers)) + if(prob(20*item_multiplier) && !(fibertext in suit_fibers) && M.gloves.can_leave_fibers) //log_to_dd("Added fibertext: [fibertext]") suit_fibers += "Material from a pair of [M.gloves.name]." else if(M.gloves) fibertext = "Material from a pair of [M.gloves.name]." - if(prob(20*item_multiplier) && !(fibertext in suit_fibers)) + if(prob(20*item_multiplier) && !(fibertext in suit_fibers) && M.gloves.can_leave_fibers) //log_to_dd("Added fibertext: [fibertext]") - suit_fibers += "Material from a pair of [M.gloves.name]." \ No newline at end of file + suit_fibers += "Material from a pair of [M.gloves.name]." diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 82ce8437b28e7096eddafd19e0e4a095851d69e8..42f1eda0e74b8b899b0cceb64ecc2096c0535492 100644 GIT binary patch literal 18789 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 Date: Sun, 7 May 2017 16:42:52 -0400 Subject: [PATCH 26/64] Fixes #7242, RCS Exploit You can no longer teleport crates/closets by dialog-stacking if you're not adjacent to them and if the RCS doesn't have enough charge. --- code/game/objects/structures/crates_lockers/closets.dm | 6 +++--- code/game/objects/structures/crates_lockers/crates.dm | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 7180e59b800..ed1b9be0e0d 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -196,7 +196,7 @@ playsound(E.loc, E.usesound, 50, 1) to_chat(user, "Teleporting [name]...") E.teleporting = 1 - if(!do_after(user, 50 * E.toolspeed, target = src)) + if(!(do_after(user, 50 * E.toolspeed, target = src) && (E.rcell && (E.rcell.charge >= E.chargecost)) && Adjacent(user))) E.teleporting = 0 return E.teleporting = 0 @@ -218,7 +218,7 @@ playsound(E.loc, E.usesound, 50, 1) to_chat(user, "Teleporting [name]...") E.teleporting = 1 - if(!do_after(user, 50, E.toolspeed, target = src)) + if(!(do_after(user, 50, E.toolspeed, target = src) && (E.rcell && (E.rcell.charge >= E.chargecost)) && Adjacent(user))) E.teleporting = 0 return E.teleporting = 0 @@ -327,7 +327,7 @@ /obj/structure/closet/attack_hand(mob/user) add_fingerprint(user) toggle(user) - + /obj/structure/closet/attack_ghost(mob/user) if(user.can_advanced_admin_interact()) toggle(user) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 07a738a8c94..79fd929dedb 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -105,7 +105,7 @@ playsound(E.loc, E.usesound, 50, 1) to_chat(user, "Teleporting [src.name]...") E.teleporting = 1 - if(!do_after(user, 50 * E.toolspeed, target = src)) + if(!(do_after(user, 50 * E.toolspeed, target = src) && (E.rcell && (E.rcell.charge >= E.chargecost)) && Adjacent(user))) E.teleporting = 0 return E.teleporting = 0 @@ -123,7 +123,7 @@ playsound(E.loc, E.usesound, 50, 1) to_chat(user, "Teleporting [src.name]...") E.teleporting = 1 - if(!do_after(user, 50 * E.toolspeed, target = src)) + if(!(do_after(user, 50 * E.toolspeed, target = src) && (E.rcell && (E.rcell.charge >= E.chargecost)) && Adjacent(user))) E.teleporting = 0 return E.teleporting = 0 From 383474613639357998df111714a9b587b60f9d87 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 7 May 2017 16:43:34 -0400 Subject: [PATCH 27/64] Fixes #7243, RCS No Longer Teleports Crates/Closets to CC on Cargo Shuttle --- code/modules/shuttle/supply.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 24d76267b13..1d8123a5cab 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -246,6 +246,7 @@ /obj/machinery/teleport/station, /obj/machinery/teleport/hub, /obj/machinery/telepad, + /obj/machinery/telepad_cargo, /obj/machinery/clonepod, /obj/effect/hierophant, /obj/item/device/warp_cube, From fc93a1f4a69e2db1bbbebd2843343f84b0f8ad5e Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 7 May 2017 17:46:24 -0400 Subject: [PATCH 28/64] Amends RCS Sanity --- .../structures/crates_lockers/closets.dm | 18 ++++++++++++++---- .../structures/crates_lockers/crates.dm | 19 +++++++++++++++---- 2 files changed, 29 insertions(+), 8 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index ed1b9be0e0d..47877da718d 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -193,10 +193,13 @@ L[tmpname] = R var/desc = input("Please select a telepad.", "RCS") in L E.pad = L[desc] + if(!Adjacent(user)) + to_chat(user, "Unable to teleport, too far from crate.") + return playsound(E.loc, E.usesound, 50, 1) to_chat(user, "Teleporting [name]...") E.teleporting = 1 - if(!(do_after(user, 50 * E.toolspeed, target = src) && (E.rcell && (E.rcell.charge >= E.chargecost)) && Adjacent(user))) + if(!do_after(user, 50 * E.toolspeed, target = src)) E.teleporting = 0 return E.teleporting = 0 @@ -204,21 +207,26 @@ to_chat(user, "Error: User located in container--aborting for safety.") playsound(E.loc, 'sound/machines/buzz-sigh.ogg', 50, 1) return + if(!(E.rcell && E.rcell.use(E.chargecost))) + to_chat(user, "Unable to teleport, insufficient charge.") + return var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread s.set_up(5, 1, src) s.start() do_teleport(src, E.pad, 0) - E.rcell.use(E.chargecost) to_chat(user, "Teleport successful. [round(E.rcell.charge/E.chargecost)] charge\s left.") return else E.rand_x = rand(50,200) E.rand_y = rand(50,200) var/L = locate(E.rand_x, E.rand_y, 6) + if(!Adjacent(user)) + to_chat(user, "Unable to teleport, too far from crate.") + return playsound(E.loc, E.usesound, 50, 1) to_chat(user, "Teleporting [name]...") E.teleporting = 1 - if(!(do_after(user, 50, E.toolspeed, target = src) && (E.rcell && (E.rcell.charge >= E.chargecost)) && Adjacent(user))) + if(!do_after(user, 50, E.toolspeed, target = src)) E.teleporting = 0 return E.teleporting = 0 @@ -226,11 +234,13 @@ to_chat(user, "Error: User located in container--aborting for safety.") playsound(E.loc, 'sound/machines/buzz-sigh.ogg', 50, 1) return + if(!(E.rcell && E.rcell.use(E.chargecost))) + to_chat(user, "Unable to teleport, insufficient charge.") + return var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread s.set_up(5, 1, src) s.start() do_teleport(src, L) - E.rcell.use(E.chargecost) to_chat(user, "Teleport successful. [round(E.rcell.charge/E.chargecost)] charge\s left.") return else diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 79fd929dedb..010da69a834 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -102,36 +102,47 @@ L[tmpname] = R var/desc = input("Please select a telepad.", "RCS") in L E.pad = L[desc] + if(!Adjacent(user)) + to_chat(user, "Unable to teleport, too far from crate.") + return playsound(E.loc, E.usesound, 50, 1) to_chat(user, "Teleporting [src.name]...") E.teleporting = 1 - if(!(do_after(user, 50 * E.toolspeed, target = src) && (E.rcell && (E.rcell.charge >= E.chargecost)) && Adjacent(user))) + if(!do_after(user, 50 * E.toolspeed, target = src)) E.teleporting = 0 return E.teleporting = 0 + if(!(E.rcell && E.rcell.use(E.chargecost))) + to_chat(user, "Unable to teleport, insufficient charge.") + return var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread s.set_up(5, 1, src) s.start() do_teleport(src, E.pad, 0) - E.rcell.use(E.chargecost) to_chat(user, "Teleport successful. [round(E.rcell.charge/E.chargecost)] charge\s left.") return + else E.rand_x = rand(50,200) E.rand_y = rand(50,200) var/L = locate(E.rand_x, E.rand_y, 6) + if(!Adjacent(user)) + to_chat(user, "Unable to teleport, too far from crate.") + return playsound(E.loc, E.usesound, 50, 1) to_chat(user, "Teleporting [src.name]...") E.teleporting = 1 - if(!(do_after(user, 50 * E.toolspeed, target = src) && (E.rcell && (E.rcell.charge >= E.chargecost)) && Adjacent(user))) + if(!do_after(user, 50 * E.toolspeed, target = src)) E.teleporting = 0 return E.teleporting = 0 + if(!(E.rcell && E.rcell.use(E.chargecost))) + to_chat(user, "Unable to teleport, insufficient charge.") + return var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread s.set_up(5, 1, src) s.start() do_teleport(src, L) - E.rcell.use(E.chargecost) to_chat(user, "Teleport successful. [round(E.rcell.charge/E.chargecost)] charge\s left.") return else From e29bd336370a3179e27780beeeb5818f5a10b237 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 8 Jun 2017 22:12:56 -0700 Subject: [PATCH 29/64] DP's Radio & Pinpointer are now NODROP. --- code/datums/outfits/outfit_admin.dm | 10 +++++++--- code/modules/admin/topic.dm | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index caf1ad2eaae..866c446cd3f 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -1200,8 +1200,12 @@ if(istype(I)) apply_to_card(I, H, get_all_accesses(), "Dark Priest", "syndie") var/obj/item/weapon/nullrod/armblade/B = H.r_hand - B.force = 20 - B.name = "blessing of the reaper" - B.desc = "Sometimes, someone's just gotta die." + if(istype(B)) + B.force = 20 + B.name = "blessing of the reaper" + B.desc = "Sometimes, someone's just gotta die." + var/obj/item/device/radio/headset/R = H.l_ear + if(istype(R)) + R.flags |= NODROP var/obj/item/weapon/implant/explosive/E = new(H) E.implant(H) \ No newline at end of file diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index b1925808eec..61b86a9ebe4 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1881,6 +1881,7 @@ N.mode = 2 N.target = H N.point_at(N.target) + N.flags |= NODROP var/datum/objective/assassinate/kill_objective = new kill_objective.owner = priest_mind kill_objective.target = H.mind From 9837c04eb560909c1600d7f41362a84293e06c60 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 8 Jun 2017 22:14:27 -0700 Subject: [PATCH 30/64] Changes DP's explosive implant to dust implant --- code/datums/outfits/outfit_admin.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index 866c446cd3f..40c38ac0627 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -1207,5 +1207,5 @@ var/obj/item/device/radio/headset/R = H.l_ear if(istype(R)) R.flags |= NODROP - var/obj/item/weapon/implant/explosive/E = new(H) - E.implant(H) \ No newline at end of file + var/obj/item/weapon/implant/dust/D = new /obj/item/weapon/implant/dust(H) + D.implant(H) \ No newline at end of file From c769e2e18bb082403e4c25581e8de50b34c7c379 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 9 Jun 2017 00:48:06 -0700 Subject: [PATCH 31/64] Adds 1 roller bed --- _maps/map_files/shuttles/emergency_dept.dmm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/shuttles/emergency_dept.dmm b/_maps/map_files/shuttles/emergency_dept.dmm index bb5f6381f7c..64b903a78f5 100644 --- a/_maps/map_files/shuttles/emergency_dept.dmm +++ b/_maps/map_files/shuttles/emergency_dept.dmm @@ -88,8 +88,8 @@ "bJ" = (/obj/item/device/radio/intercom{dir = 4; name = "station intercom (General)"; pixel_x = 28},/obj/item/weapon/extinguisher,/turf/simulated/floor/plasteel,/area/shuttle/escape) "bK" = (/obj/structure/closet/cardboard,/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/shuttle/escape) "bL" = (/obj/machinery/recharge_station,/turf/simulated/floor/plasteel,/area/shuttle/escape) -"bM" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/turf/simulated/floor/plasteel,/area/shuttle/escape) -"bN" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{layer = 2.8; pixel_x = 4; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/obj/item/bodybag/cryobag{pixel_x = 5},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bM" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{layer = 2.8; pixel_x = 4; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/obj/item/bodybag/cryobag{pixel_x = 5},/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/turf/simulated/floor/plasteel,/area/shuttle/escape) +"bN" = (/obj/structure/stool/bed/roller,/turf/simulated/floor/plasteel,/area/shuttle/escape) "bO" = (/obj/machinery/sleeper,/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/shuttle/escape) "bP" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/escape) "bQ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/shuttle/escape) @@ -120,7 +120,8 @@ bwaUaUaUaUaUaUaUaUaUaUaUac aSaebxbyaBbzbAbBaBbCacaebD bEaUaUaUbgbFbGbHbgaUaUbIap acaUaUaUbgbFbGbHbgaUaUbJap -apbKbLbLaJbFbGbHaJbMbNbOap +apbKbLbLaJbFbGbHaJbNbMbOap bPaxbQbQawaeaeaeawbRbRaxbS aabPbTbTbSbUbUbUbPbTbTbSaa "} + From 47d7b7b8d144ec1822e49cf061f5cdd62868a1fc Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 12:26:20 -0400 Subject: [PATCH 32/64] Automatic changelog generation for PR #7503 [ci skip] --- html/changelogs/AutoChangeLog-pr-7503.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7503.yml diff --git a/html/changelogs/AutoChangeLog-pr-7503.yml b/html/changelogs/AutoChangeLog-pr-7503.yml new file mode 100644 index 00000000000..1fde05a2e72 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7503.yml @@ -0,0 +1,4 @@ +author: "Fox McCloud" +delete-after: True +changes: + - bugfix: "Fixes the backwards health analyzer sprite" From 78a6db79d3109a8468c03cbc69ffef54713025c0 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 12:27:33 -0400 Subject: [PATCH 33/64] Automatic changelog generation for PR #7490 [ci skip] --- html/changelogs/AutoChangeLog-pr-7490.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7490.yml diff --git a/html/changelogs/AutoChangeLog-pr-7490.yml b/html/changelogs/AutoChangeLog-pr-7490.yml new file mode 100644 index 00000000000..687541980a7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7490.yml @@ -0,0 +1,4 @@ +author: "Fox McCloud" +delete-after: True +changes: + - tweak: "Paramedic door is no longer diamond" From 16905eb01077eda4a8faa8aab2c066da3906786d Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 13:27:11 -0400 Subject: [PATCH 34/64] Automatic changelog compile, [ci skip] --- html/changelog.html | 7 +++++++ html/changelogs/.all_changelog.yml | 4 ++++ html/changelogs/AutoChangeLog-pr-7490.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7503.yml | 4 ---- 4 files changed, 11 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7490.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7503.yml diff --git a/html/changelog.html b/html/changelog.html index eaa93af3f1e..19eab0e6555 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,13 @@ -->
    +

    09 June 2017

    +

    Fox McCloud updated:

    +
      +
    • Paramedic door is no longer diamond
    • +
    • Fixes the backwards health analyzer sprite
    • +
    +

    08 June 2017

    Alexshreds updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index c6f97a1cc57..111dd18c2b9 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4869,3 +4869,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2017-06-08: Alexshreds: - bugfix: Hyphema and Ocular Restoration are now possible to evolve from viruses +2017-06-09: + Fox McCloud: + - tweak: Paramedic door is no longer diamond + - bugfix: Fixes the backwards health analyzer sprite diff --git a/html/changelogs/AutoChangeLog-pr-7490.yml b/html/changelogs/AutoChangeLog-pr-7490.yml deleted file mode 100644 index 687541980a7..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7490.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Fox McCloud" -delete-after: True -changes: - - tweak: "Paramedic door is no longer diamond" diff --git a/html/changelogs/AutoChangeLog-pr-7503.yml b/html/changelogs/AutoChangeLog-pr-7503.yml deleted file mode 100644 index 1fde05a2e72..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7503.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Fox McCloud" -delete-after: True -changes: - - bugfix: "Fixes the backwards health analyzer sprite" From 2b92d57b93ce5d6e35eabd0e7568d9b8202a6292 Mon Sep 17 00:00:00 2001 From: Citinited Date: Fri, 9 Jun 2017 19:33:24 +0100 Subject: [PATCH 35/64] Fixes karma message popping up when you disconnected --- code/modules/shuttle/emergency.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 5903035903b..7dc0f1062e4 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -263,7 +263,7 @@ timer = world.time priority_announcement.Announce("The Emergency Shuttle has left the station. Estimate [timeLeft(600)] minutes until the shuttle docks at Central Command.") for(var/mob/M in player_list) - if(!isnewplayer(M) && !M.client.karma_spent && !M.get_preference(DISABLE_KARMA_REMINDER)) + if(!isnewplayer(M) && !M.client.karma_spent && !M.client.ckey in karma_spenders && !M.get_preference(DISABLE_KARMA_REMINDER)) to_chat(M, "You have not yet spent your karma for the round; was there a player worthy of receiving your reward? Look under OOC tab, Award Karma.") if(SHUTTLE_ESCAPE) From c54549116cb3a248357bc02e0c39ea712cf6dec7 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 15:06:57 -0400 Subject: [PATCH 36/64] Automatic changelog generation for PR #7498 [ci skip] --- html/changelogs/AutoChangeLog-pr-7498.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7498.yml diff --git a/html/changelogs/AutoChangeLog-pr-7498.yml b/html/changelogs/AutoChangeLog-pr-7498.yml new file mode 100644 index 00000000000..61b188594a4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7498.yml @@ -0,0 +1,4 @@ +author: "alexkar598" +delete-after: True +changes: + - bugfix: "Surgury holosign switch has correct icon at roundstart" From ce0f90132dae18d50a1fdae23255126fa3f3853a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 15:12:24 -0400 Subject: [PATCH 37/64] Automatic changelog generation for PR #7502 [ci skip] --- html/changelogs/AutoChangeLog-pr-7502.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7502.yml diff --git a/html/changelogs/AutoChangeLog-pr-7502.yml b/html/changelogs/AutoChangeLog-pr-7502.yml new file mode 100644 index 00000000000..c072d3f1518 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7502.yml @@ -0,0 +1,4 @@ +author: "tigercat2000" +delete-after: True +changes: + - rscadd: "You can now zoom in with the Set View Range option in your Preferences tab!" From 8fdb8130a639ceb92602164539812603555ac927 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 15:13:56 -0400 Subject: [PATCH 38/64] Automatic changelog generation for PR #7415 [ci skip] --- html/changelogs/AutoChangeLog-pr-7415.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7415.yml diff --git a/html/changelogs/AutoChangeLog-pr-7415.yml b/html/changelogs/AutoChangeLog-pr-7415.yml new file mode 100644 index 00000000000..1537a0d70cb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7415.yml @@ -0,0 +1,4 @@ +author: "Kyep" +delete-after: True +changes: + - rscadd: "glowshrooms are now destroyable with two hits from a wirecutter." From 0a2d3f34c6362e2c92c6b149593b37773c01c258 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 15:41:54 -0400 Subject: [PATCH 39/64] Automatic changelog generation for PR #7504 [ci skip] --- html/changelogs/AutoChangeLog-pr-7504.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7504.yml diff --git a/html/changelogs/AutoChangeLog-pr-7504.yml b/html/changelogs/AutoChangeLog-pr-7504.yml new file mode 100644 index 00000000000..34e8070b66d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7504.yml @@ -0,0 +1,4 @@ +author: "Kyep" +delete-after: True +changes: + - rscadd: "New 'department' shuttle, which can be sent by CC instead of the regular evac shuttle." From 309a1722f163432dad1c0882a9112bdac8798a2c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 15:53:47 -0400 Subject: [PATCH 40/64] Automatic changelog compile, [ci skip] --- html/changelog.html | 13 +++++++++++++ html/changelogs/.all_changelog.yml | 9 +++++++++ html/changelogs/AutoChangeLog-pr-7415.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7498.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7502.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7504.yml | 4 ---- 6 files changed, 22 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7415.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7498.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7502.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7504.yml diff --git a/html/changelog.html b/html/changelog.html index 19eab0e6555..1fc356f4d34 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -61,6 +61,19 @@
    • Paramedic door is no longer diamond
    • Fixes the backwards health analyzer sprite
    +

    Kyep updated:

    +
      +
    • glowshrooms are now destroyable with two hits from a wirecutter.
    • +
    • New 'department' shuttle, which can be sent by CC instead of the regular evac shuttle.
    • +
    +

    alexkar598 updated:

    +
      +
    • Surgury holosign switch has correct icon at roundstart
    • +
    +

    tigercat2000 updated:

    +
      +
    • You can now zoom in with the Set View Range option in your Preferences tab!
    • +

    08 June 2017

    Alexshreds updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 111dd18c2b9..7d85fb99718 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4873,3 +4873,12 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Fox McCloud: - tweak: Paramedic door is no longer diamond - bugfix: Fixes the backwards health analyzer sprite + Kyep: + - rscadd: glowshrooms are now destroyable with two hits from a wirecutter. + - rscadd: New 'department' shuttle, which can be sent by CC instead of the regular + evac shuttle. + alexkar598: + - bugfix: Surgury holosign switch has correct icon at roundstart + tigercat2000: + - rscadd: You can now zoom in with the Set View Range option in your Preferences + tab! diff --git a/html/changelogs/AutoChangeLog-pr-7415.yml b/html/changelogs/AutoChangeLog-pr-7415.yml deleted file mode 100644 index 1537a0d70cb..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7415.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kyep" -delete-after: True -changes: - - rscadd: "glowshrooms are now destroyable with two hits from a wirecutter." diff --git a/html/changelogs/AutoChangeLog-pr-7498.yml b/html/changelogs/AutoChangeLog-pr-7498.yml deleted file mode 100644 index 61b188594a4..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7498.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "alexkar598" -delete-after: True -changes: - - bugfix: "Surgury holosign switch has correct icon at roundstart" diff --git a/html/changelogs/AutoChangeLog-pr-7502.yml b/html/changelogs/AutoChangeLog-pr-7502.yml deleted file mode 100644 index c072d3f1518..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7502.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "tigercat2000" -delete-after: True -changes: - - rscadd: "You can now zoom in with the Set View Range option in your Preferences tab!" diff --git a/html/changelogs/AutoChangeLog-pr-7504.yml b/html/changelogs/AutoChangeLog-pr-7504.yml deleted file mode 100644 index 34e8070b66d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7504.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kyep" -delete-after: True -changes: - - rscadd: "New 'department' shuttle, which can be sent by CC instead of the regular evac shuttle." From eeb027264483f4646fe502474ca0dd105e080455 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 17:44:20 -0400 Subject: [PATCH 41/64] Automatic changelog generation for PR #7506 [ci skip] --- html/changelogs/AutoChangeLog-pr-7506.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7506.yml diff --git a/html/changelogs/AutoChangeLog-pr-7506.yml b/html/changelogs/AutoChangeLog-pr-7506.yml new file mode 100644 index 00000000000..6269d04afc3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7506.yml @@ -0,0 +1,4 @@ +author: "FlattyPatty" +delete-after: True +changes: + - rscadd: "Added forensics gloves for the Detective." From bcc3b0c58fa8e2baeb74c7376cab4fa1efef6e5e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 17:49:39 -0400 Subject: [PATCH 42/64] Automatic changelog generation for PR #7501 [ci skip] --- html/changelogs/AutoChangeLog-pr-7501.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7501.yml diff --git a/html/changelogs/AutoChangeLog-pr-7501.yml b/html/changelogs/AutoChangeLog-pr-7501.yml new file mode 100644 index 00000000000..9e185b15b7a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7501.yml @@ -0,0 +1,5 @@ +author: "Fox McCloud" +delete-after: True +changes: + - rscdel: "Remove adrenaline and freedom implants from R&D" + - rscadd: "Added chem and tracking implants to R&D" From 9b496be96e0b37a3ec830c051b8d236f908e4bf6 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 18:30:51 -0400 Subject: [PATCH 43/64] Automatic changelog compile, [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 4 ++++ html/changelogs/AutoChangeLog-pr-7501.yml | 5 ----- html/changelogs/AutoChangeLog-pr-7506.yml | 4 ---- 4 files changed, 10 insertions(+), 9 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7501.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7506.yml diff --git a/html/changelog.html b/html/changelog.html index 1fc356f4d34..c7381483b65 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,10 +56,16 @@ -->

    09 June 2017

    +

    FlattyPatty updated:

    +
      +
    • Added forensics gloves for the Detective.
    • +

    Fox McCloud updated:

    • Paramedic door is no longer diamond
    • Fixes the backwards health analyzer sprite
    • +
    • Remove adrenaline and freedom implants from R&D
    • +
    • Added chem and tracking implants to R&D

    Kyep updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 7d85fb99718..e7bbbdefb4b 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4870,9 +4870,13 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Alexshreds: - bugfix: Hyphema and Ocular Restoration are now possible to evolve from viruses 2017-06-09: + FlattyPatty: + - rscadd: Added forensics gloves for the Detective. Fox McCloud: - tweak: Paramedic door is no longer diamond - bugfix: Fixes the backwards health analyzer sprite + - rscdel: Remove adrenaline and freedom implants from R&D + - rscadd: Added chem and tracking implants to R&D Kyep: - rscadd: glowshrooms are now destroyable with two hits from a wirecutter. - rscadd: New 'department' shuttle, which can be sent by CC instead of the regular diff --git a/html/changelogs/AutoChangeLog-pr-7501.yml b/html/changelogs/AutoChangeLog-pr-7501.yml deleted file mode 100644 index 9e185b15b7a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7501.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Fox McCloud" -delete-after: True -changes: - - rscdel: "Remove adrenaline and freedom implants from R&D" - - rscadd: "Added chem and tracking implants to R&D" diff --git a/html/changelogs/AutoChangeLog-pr-7506.yml b/html/changelogs/AutoChangeLog-pr-7506.yml deleted file mode 100644 index 6269d04afc3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7506.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "FlattyPatty" -delete-after: True -changes: - - rscadd: "Added forensics gloves for the Detective." From 04d312cbf5f8ed8f5ff97e400984a2808b4179c5 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 19:23:44 -0400 Subject: [PATCH 44/64] Automatic changelog generation for PR #7258 [ci skip] --- html/changelogs/AutoChangeLog-pr-7258.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7258.yml diff --git a/html/changelogs/AutoChangeLog-pr-7258.yml b/html/changelogs/AutoChangeLog-pr-7258.yml new file mode 100644 index 00000000000..0585a769e4e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7258.yml @@ -0,0 +1,5 @@ +author: "KasparoVy" +delete-after: True +changes: + - bugfix: "Adds some sanity checking to the RCS." + - bugfix: "The cargo shuttle no longer permits RCS telepads." From cd5b04497e01d45c23634a5ab35d57b3855539e9 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 19:38:10 -0400 Subject: [PATCH 45/64] Automatic changelog generation for PR #7467 [ci skip] --- html/changelogs/AutoChangeLog-pr-7467.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7467.yml diff --git a/html/changelogs/AutoChangeLog-pr-7467.yml b/html/changelogs/AutoChangeLog-pr-7467.yml new file mode 100644 index 00000000000..84a45d82dd3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7467.yml @@ -0,0 +1,4 @@ +author: "Kyep" +delete-after: True +changes: + - rscadd: "The gods have grown tired of prayers requesting freebies, and developed some new curses with which to smite those who would treat them like miracle vending machines." From a4f54280798a8bb672012713f4df67632c7dbf91 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 19:47:51 -0400 Subject: [PATCH 46/64] Automatic changelog generation for PR #7486 [ci skip] --- html/changelogs/AutoChangeLog-pr-7486.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7486.yml diff --git a/html/changelogs/AutoChangeLog-pr-7486.yml b/html/changelogs/AutoChangeLog-pr-7486.yml new file mode 100644 index 00000000000..da322131264 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7486.yml @@ -0,0 +1,4 @@ +author: "Alexshreds" +delete-after: True +changes: + - tweak: "Taking mhelps no longer gives mhelping players your IC name" From 38d31616a565fbc71ed6e6f99e2233c8e2b319d4 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 20:32:32 -0400 Subject: [PATCH 47/64] Automatic changelog compile, [ci skip] --- html/changelog.html | 10 ++++++++++ html/changelogs/.all_changelog.yml | 8 ++++++++ html/changelogs/AutoChangeLog-pr-7258.yml | 5 ----- html/changelogs/AutoChangeLog-pr-7467.yml | 4 ---- html/changelogs/AutoChangeLog-pr-7486.yml | 4 ---- 5 files changed, 18 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7258.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7467.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7486.yml diff --git a/html/changelog.html b/html/changelog.html index c7381483b65..49f9ed6f87c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,10 @@ -->

      09 June 2017

      +

      Alexshreds updated:

      +
        +
      • Taking mhelps no longer gives mhelping players your IC name
      • +

      FlattyPatty updated:

      • Added forensics gloves for the Detective.
      • @@ -67,10 +71,16 @@
      • Remove adrenaline and freedom implants from R&D
      • Added chem and tracking implants to R&D
      +

      KasparoVy updated:

      +
        +
      • Adds some sanity checking to the RCS.
      • +
      • The cargo shuttle no longer permits RCS telepads.
      • +

      Kyep updated:

      • glowshrooms are now destroyable with two hits from a wirecutter.
      • New 'department' shuttle, which can be sent by CC instead of the regular evac shuttle.
      • +
      • The gods have grown tired of prayers requesting freebies, and developed some new curses with which to smite those who would treat them like miracle vending machines.

      alexkar598 updated:

        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index e7bbbdefb4b..1d07a042a33 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4870,6 +4870,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Alexshreds: - bugfix: Hyphema and Ocular Restoration are now possible to evolve from viruses 2017-06-09: + Alexshreds: + - tweak: Taking mhelps no longer gives mhelping players your IC name FlattyPatty: - rscadd: Added forensics gloves for the Detective. Fox McCloud: @@ -4877,10 +4879,16 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Fixes the backwards health analyzer sprite - rscdel: Remove adrenaline and freedom implants from R&D - rscadd: Added chem and tracking implants to R&D + KasparoVy: + - bugfix: Adds some sanity checking to the RCS. + - bugfix: The cargo shuttle no longer permits RCS telepads. Kyep: - rscadd: glowshrooms are now destroyable with two hits from a wirecutter. - rscadd: New 'department' shuttle, which can be sent by CC instead of the regular evac shuttle. + - rscadd: The gods have grown tired of prayers requesting freebies, and developed + some new curses with which to smite those who would treat them like miracle + vending machines. alexkar598: - bugfix: Surgury holosign switch has correct icon at roundstart tigercat2000: diff --git a/html/changelogs/AutoChangeLog-pr-7258.yml b/html/changelogs/AutoChangeLog-pr-7258.yml deleted file mode 100644 index 0585a769e4e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7258.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "KasparoVy" -delete-after: True -changes: - - bugfix: "Adds some sanity checking to the RCS." - - bugfix: "The cargo shuttle no longer permits RCS telepads." diff --git a/html/changelogs/AutoChangeLog-pr-7467.yml b/html/changelogs/AutoChangeLog-pr-7467.yml deleted file mode 100644 index 84a45d82dd3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7467.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kyep" -delete-after: True -changes: - - rscadd: "The gods have grown tired of prayers requesting freebies, and developed some new curses with which to smite those who would treat them like miracle vending machines." diff --git a/html/changelogs/AutoChangeLog-pr-7486.yml b/html/changelogs/AutoChangeLog-pr-7486.yml deleted file mode 100644 index da322131264..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7486.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Alexshreds" -delete-after: True -changes: - - tweak: "Taking mhelps no longer gives mhelping players your IC name" From c2ad198203e0e00af1201be7e461177adf5819d9 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Fri, 9 Jun 2017 21:39:50 -0400 Subject: [PATCH 48/64] can_use_guns -> no_guns --- code/game/objects/items/weapons/highlander_swords.dm | 2 +- code/modules/martial_arts/martial.dm | 4 ++-- code/modules/martial_arts/sleeping_carp.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/highlander_swords.dm b/code/game/objects/items/weapons/highlander_swords.dm index 284a909a227..22686b90c96 100644 --- a/code/game/objects/items/weapons/highlander_swords.dm +++ b/code/game/objects/items/weapons/highlander_swords.dm @@ -5,7 +5,7 @@ /datum/martial_art/highlander name = "Highlander Style" deflection_chance = 100 - can_use_guns = 0 + no_guns = TRUE no_guns_message = "You'd never stoop so low as to use the weapon of a COWARD!" diff --git a/code/modules/martial_arts/martial.dm b/code/modules/martial_arts/martial.dm index 625a2846429..10b3e8f3ad0 100644 --- a/code/modules/martial_arts/martial.dm +++ b/code/modules/martial_arts/martial.dm @@ -7,8 +7,8 @@ var/datum/martial_art/base = null // The permanent style var/deflection_chance = 0 //Chance to deflect projectiles var/help_verb = null - var/can_use_guns = 1 //set to zero to prevent users of this style from using guns (sleeping carp, highlander). They can still pick them up, but not fire them. - var/no_guns_message = "" //message to tell the style user if they try and use a gun while can_use_guns = 0 (DISHONORABRU!) + var/no_guns = FALSE //set to TRUE to prevent users of this style from using guns (sleeping carp, highlander). They can still pick them up, but not fire them. + var/no_guns_message = "" //message to tell the style user if they try and use a gun while no_guns = TRUE (DISHONORABRU!) /datum/martial_art/proc/disarm_act(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) return 0 diff --git a/code/modules/martial_arts/sleeping_carp.dm b/code/modules/martial_arts/sleeping_carp.dm index 12ae14f153f..c6af4679552 100644 --- a/code/modules/martial_arts/sleeping_carp.dm +++ b/code/modules/martial_arts/sleeping_carp.dm @@ -8,7 +8,7 @@ name = "The Sleeping Carp" deflection_chance = 100 help_verb = /mob/living/carbon/human/proc/sleeping_carp_help - can_use_guns = 0 + no_guns = TRUE no_guns_message = "Use of ranged weaponry would bring dishonor to the clan." /datum/martial_art/the_sleeping_carp/proc/check_streak(var/mob/living/carbon/human/A, var/mob/living/carbon/human/D) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index cd1e53e7290..e8737175b23 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1985,7 +1985,7 @@ to_chat(src, "Your fingers don't fit in the trigger guard!") return 0 - if(martial_art && !martial_art.can_use_guns) //great dishonor to famiry + if(martial_art && martial_art.no_guns) //great dishonor to famiry to_chat(src, "[martial_art.no_guns_message]") return 0 From d5fe3391d48cf026916488113cfd59dc60d43b13 Mon Sep 17 00:00:00 2001 From: Alffd Date: Fri, 9 Jun 2017 22:57:16 -0400 Subject: [PATCH 49/64] Well, that was dumb --- code/modules/mob/living/simple_animal/friendly/cat.dm | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index aa23cad4a25..5f977bfd508 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -147,12 +147,6 @@ walk_to(src,movement_target,0,3) -/mob/living/simple_animal/pet/cat/Runtime/make_babies() - var/mob/baby = ..() - if(baby) - children += baby - return baby - /mob/living/simple_animal/pet/cat/Proc name = "Proc" @@ -180,4 +174,4 @@ gold_core_spawnable = CHEM_MOB_SPAWN_INVALID eats_mice = 0 atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 \ No newline at end of file + minbodytemp = 0 From 746adfc5c399ea78124dd0481dbefecb48e24c2c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 9 Jun 2017 23:57:18 -0400 Subject: [PATCH 50/64] Automatic changelog generation for PR #7494 [ci skip] --- html/changelogs/AutoChangeLog-pr-7494.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7494.yml diff --git a/html/changelogs/AutoChangeLog-pr-7494.yml b/html/changelogs/AutoChangeLog-pr-7494.yml new file mode 100644 index 00000000000..42dc42ad9c4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7494.yml @@ -0,0 +1,5 @@ +author: "FalseIncarnate" +delete-after: True +changes: + - rscadd: "Adds Highlander Style, granted to the wielder of Highlander Claymores. This martial art allows you to deflect ranged attacks from the weapons of COWARDS. FOR THE HONOR OF THE HIGHLANDERS!" + - tweak: "Highlander now equips combatants with a Highlander claymore instead of a normal claymore. FIGHT ON BROTHERS!" From 780ea52768815210dd962bffcc2c91cebc611306 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 10 Jun 2017 00:02:03 -0400 Subject: [PATCH 51/64] Automatic changelog generation for PR #7162 [ci skip] --- html/changelogs/AutoChangeLog-pr-7162.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7162.yml diff --git a/html/changelogs/AutoChangeLog-pr-7162.yml b/html/changelogs/AutoChangeLog-pr-7162.yml new file mode 100644 index 00000000000..f1ce17237cf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7162.yml @@ -0,0 +1,5 @@ +author: "Alffd" +delete-after: True +changes: + - rscadd: "Ports Incoming5643's persistence features for Runtime from TG" + - rscadd: "Ports additional cat NPC emotes from TG" From a47d373e91e401a70ef11dc69601b5eab683fd1e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 10 Jun 2017 00:16:53 -0400 Subject: [PATCH 52/64] Automatic changelog generation for PR #7513 [ci skip] --- html/changelogs/AutoChangeLog-pr-7513.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7513.yml diff --git a/html/changelogs/AutoChangeLog-pr-7513.yml b/html/changelogs/AutoChangeLog-pr-7513.yml new file mode 100644 index 00000000000..a37635f1c20 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7513.yml @@ -0,0 +1,4 @@ +author: "Citinited" +delete-after: True +changes: + - bugfix: "Disconnecting before the shuttle leaves after having spent karma will no longer prompt you to spend karma." From 85c3e4264e9f9a369316e6ae4213bab3a86a7924 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 10 Jun 2017 01:02:25 -0400 Subject: [PATCH 53/64] Automatic changelog compile, [ci skip] --- html/changelog.html | 16 ++++++++++++++++ html/changelogs/.all_changelog.yml | 13 +++++++++++++ html/changelogs/AutoChangeLog-pr-7162.yml | 5 ----- html/changelogs/AutoChangeLog-pr-7494.yml | 5 ----- html/changelogs/AutoChangeLog-pr-7513.yml | 4 ---- 5 files changed, 29 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7162.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7494.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7513.yml diff --git a/html/changelog.html b/html/changelog.html index 49f9ed6f87c..8321bac3afd 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,22 @@ -->
        +

        10 June 2017

        +

        Alffd updated:

        +
          +
        • Ports Incoming5643's persistence features for Runtime from TG
        • +
        • Ports additional cat NPC emotes from TG
        • +
        +

        Citinited updated:

        +
          +
        • Disconnecting before the shuttle leaves after having spent karma will no longer prompt you to spend karma.
        • +
        +

        FalseIncarnate updated:

        +
          +
        • Adds Highlander Style, granted to the wielder of Highlander Claymores. This martial art allows you to deflect ranged attacks from the weapons of COWARDS. FOR THE HONOR OF THE HIGHLANDERS!
        • +
        • Highlander now equips combatants with a Highlander claymore instead of a normal claymore. FIGHT ON BROTHERS!
        • +
        +

        09 June 2017

        Alexshreds updated:

          diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 1d07a042a33..e05ac7eb89b 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4894,3 +4894,16 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. tigercat2000: - rscadd: You can now zoom in with the Set View Range option in your Preferences tab! +2017-06-10: + Alffd: + - rscadd: Ports Incoming5643's persistence features for Runtime from TG + - rscadd: Ports additional cat NPC emotes from TG + Citinited: + - bugfix: Disconnecting before the shuttle leaves after having spent karma will + no longer prompt you to spend karma. + FalseIncarnate: + - rscadd: Adds Highlander Style, granted to the wielder of Highlander Claymores. + This martial art allows you to deflect ranged attacks from the weapons of COWARDS. + FOR THE HONOR OF THE HIGHLANDERS! + - tweak: Highlander now equips combatants with a Highlander claymore instead of + a normal claymore. FIGHT ON BROTHERS! diff --git a/html/changelogs/AutoChangeLog-pr-7162.yml b/html/changelogs/AutoChangeLog-pr-7162.yml deleted file mode 100644 index f1ce17237cf..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7162.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Alffd" -delete-after: True -changes: - - rscadd: "Ports Incoming5643's persistence features for Runtime from TG" - - rscadd: "Ports additional cat NPC emotes from TG" diff --git a/html/changelogs/AutoChangeLog-pr-7494.yml b/html/changelogs/AutoChangeLog-pr-7494.yml deleted file mode 100644 index 42dc42ad9c4..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7494.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "FalseIncarnate" -delete-after: True -changes: - - rscadd: "Adds Highlander Style, granted to the wielder of Highlander Claymores. This martial art allows you to deflect ranged attacks from the weapons of COWARDS. FOR THE HONOR OF THE HIGHLANDERS!" - - tweak: "Highlander now equips combatants with a Highlander claymore instead of a normal claymore. FIGHT ON BROTHERS!" diff --git a/html/changelogs/AutoChangeLog-pr-7513.yml b/html/changelogs/AutoChangeLog-pr-7513.yml deleted file mode 100644 index a37635f1c20..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7513.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Citinited" -delete-after: True -changes: - - bugfix: "Disconnecting before the shuttle leaves after having spent karma will no longer prompt you to spend karma." From 4d57fff5c930839994543b5cd5051702ecb40dd2 Mon Sep 17 00:00:00 2001 From: Sam Date: Sat, 10 Jun 2017 09:43:36 +0100 Subject: [PATCH 54/64] Updates Intents --- code/__DEFINES/mob.dm | 8 +++--- code/_onclick/click.dm | 2 +- code/_onclick/hud/screen_objects.dm | 8 +++--- code/_onclick/other_mobs.dm | 2 +- code/game/dna/genes/goon_powers.dm | 8 +++--- code/game/gamemodes/miniantags/borer/borer.dm | 2 +- .../gamemodes/miniantags/guardian/guardian.dm | 14 +++++----- code/game/gamemodes/miniantags/morph/morph.dm | 2 +- .../miniantags/slaughter/slaughter.dm | 2 +- code/game/machinery/computer/computer.dm | 2 +- code/game/machinery/doors/firedoor.dm | 2 +- code/game/machinery/dye_generator.dm | 2 +- code/game/machinery/programmable_unloader.dm | 2 +- code/game/mecha/equipment/tools/work_tools.dm | 6 ++-- code/game/mecha/mecha.dm | 4 +-- code/game/objects/items/policetape.dm | 4 +-- .../game/objects/items/weapons/clown_items.dm | 2 +- code/game/objects/items/weapons/defib.dm | 4 +-- code/game/objects/items/weapons/kitchen.dm | 2 +- code/game/objects/items/weapons/scissors.dm | 4 +-- code/game/objects/items/weapons/stunbaton.dm | 2 +- .../objects/items/weapons/swords_axes_etc.dm | 2 +- code/game/objects/items/weapons/tools.dm | 4 +-- code/game/objects/structures/displaycase.dm | 6 ++-- code/game/objects/structures/mineral_doors.dm | 2 +- code/game/objects/structures/window.dm | 2 +- code/modules/clothing/gloves/miscellaneous.dm | 2 +- .../clothing/under/accessories/holster.dm | 2 +- code/modules/customitems/item_defines.dm | 2 +- code/modules/fish/fishtank.dm | 10 +++---- .../food_and_drinks/drinks/drinks/bottle.dm | 2 +- .../food_and_drinks/drinks/drinks/cans.dm | 2 +- code/modules/hydroponics/biogenerator.dm | 2 +- code/modules/hydroponics/seed_extractor.dm | 2 +- code/modules/martial_arts/martial.dm | 2 +- code/modules/mining/minebot.dm | 4 +-- .../mob/living/carbon/alien/alien_defenses.dm | 10 +++---- .../living/carbon/alien/humanoid/humanoid.dm | 8 +++--- .../mob/living/carbon/alien/larva/larva.dm | 4 +-- .../mob/living/carbon/carbon_defenses.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 2 +- .../living/carbon/human/human_attackalien.dm | 8 +++--- .../living/carbon/human/human_attackhand.dm | 10 +++---- .../mob/living/carbon/human/human_defense.dm | 4 +-- .../carbon/human/interactive/functions.dm | 4 +-- .../carbon/human/interactive/interactive.dm | 6 ++-- .../mob/living/carbon/human/species/apollo.dm | 2 +- code/modules/mob/living/carbon/slime/slime.dm | 18 ++++++------ code/modules/mob/living/living.dm | 6 ++-- code/modules/mob/living/living_defense.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 4 +-- .../silicon/robot/drone/drone_abilities.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 14 +++++----- .../mob/living/simple_animal/bot/bot.dm | 4 +-- .../mob/living/simple_animal/bot/ed209bot.dm | 4 +-- .../mob/living/simple_animal/bot/mulebot.dm | 2 +- .../mob/living/simple_animal/bot/secbot.dm | 4 +-- .../mob/living/simple_animal/constructs.dm | 2 +- .../living/simple_animal/friendly/corgi.dm | 4 +-- .../living/simple_animal/friendly/diona.dm | 2 +- .../simple_animal/friendly/farm_animals.dm | 2 +- .../living/simple_animal/friendly/mouse.dm | 2 +- .../mob/living/simple_animal/hostile/alien.dm | 4 +-- .../living/simple_animal/hostile/illusion.dm | 2 +- .../hostile/megafauna/megafauna.dm | 2 +- .../simple_animal/hostile/mining/goldgrub.dm | 2 +- .../simple_animal/hostile/mining_mobs.dm | 4 +-- .../living/simple_animal/hostile/mushroom.dm | 2 +- .../simple_animal/hostile/retaliate/clown.dm | 2 +- .../simple_animal/hostile/retaliate/drone.dm | 2 +- .../living/simple_animal/hostile/russian.dm | 2 +- .../simple_animal/hostile/spaceworms.dm | 2 +- .../living/simple_animal/hostile/statue.dm | 2 +- .../living/simple_animal/hostile/syndicate.dm | 2 +- .../simple_animal/hostile/venus_human_trap.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 14 +++++----- .../mob/living/simple_animal/spawner.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- code/modules/mob/mob_grab.dm | 8 +++--- code/modules/mob/mob_helpers.dm | 28 +++++++++---------- code/modules/mob/transform_procs.dm | 8 +++--- code/modules/ninja/martial_art.dm | 8 +++--- code/modules/power/cable.dm | 2 +- code/modules/power/lighting.dm | 4 +-- code/modules/projectiles/gun.dm | 4 +-- .../projectiles/guns/projectile/revolver.dm | 2 +- code/modules/projectiles/projectile/magic.dm | 2 +- .../chemistry/machinery/reagentgrinder.dm | 2 +- .../reagents/chemistry/reagents/misc.dm | 4 +-- code/modules/recycling/conveyor2.dm | 2 +- code/modules/spacepods/spacepod.dm | 4 +-- code/modules/surgery/organs/vocal_cords.dm | 8 +++--- code/modules/surgery/surgery.dm | 2 +- 94 files changed, 200 insertions(+), 200 deletions(-) diff --git a/code/__DEFINES/mob.dm b/code/__DEFINES/mob.dm index c2295b9c5dc..22a4121b75c 100644 --- a/code/__DEFINES/mob.dm +++ b/code/__DEFINES/mob.dm @@ -92,10 +92,10 @@ #define APPEARANCE_ALL 32767 // Intents -#define I_HELP "help" -#define I_DISARM "disarm" -#define I_GRAB "grab" -#define I_HARM "harm" +#define INTENT_HELP "help" +#define INTENT_DISARM "disarm" +#define INTENT_GRAB "grab" +#define INTENT_HARM "harm" // AI wire/radio settings #define AI_CHECK_WIRELESS 1 diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 58928da83e0..b4bb8292ca2 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -169,7 +169,7 @@ /mob/proc/RangedAttack(var/atom/A, var/params) if(!mutations.len) return - if((LASER in mutations) && a_intent == I_HARM) + if((LASER in mutations) && a_intent == INTENT_HARM) LaserEyes(A) // moved into a proc below return else diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index cf0247e847a..a75fb116b13 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -70,14 +70,14 @@ var/_y = text2num(params2list(params)["icon-y"]) if(_x<=16 && _y<=16) - usr.a_intent_change(I_HARM) + usr.a_intent_change(INTENT_HARM) else if(_x<=16 && _y>=17) - usr.a_intent_change(I_HELP) + usr.a_intent_change(INTENT_HELP) else if(_x>=17 && _y<=16) - usr.a_intent_change(I_GRAB) + usr.a_intent_change(INTENT_GRAB) else if(_x>=17 && _y>=17) - usr.a_intent_change(I_DISARM) + usr.a_intent_change(INTENT_DISARM) else usr.a_intent_change("right") diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index ea9de45f295..87b78259593 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -30,7 +30,7 @@ /mob/living/carbon/human/RangedAttack(var/atom/A) if(!gloves && !mutations.len) return var/obj/item/clothing/gloves/G = gloves - if((LASER in mutations) && a_intent == I_HARM) + if((LASER in mutations) && a_intent == INTENT_HARM) LaserEyes(A) // moved into a proc below else if(istype(G) && G.Touch(A,0)) // for magic gloves diff --git a/code/game/dna/genes/goon_powers.dm b/code/game/dna/genes/goon_powers.dm index 16f8dad4bdb..52b62f6cabf 100644 --- a/code/game/dna/genes/goon_powers.dm +++ b/code/game/dna/genes/goon_powers.dm @@ -600,13 +600,13 @@ thoughts = "haunted by their own mortality" switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) to_chat(user, "Mood: You sense benevolent thoughts from [M.name].") - if(I_DISARM) + if(INTENT_DISARM) to_chat(user, "Mood: You sense cautious thoughts from [M.name].") - if(I_GRAB) + if(INTENT_GRAB) to_chat(user, "Mood: You sense hostile thoughts from [M.name].") - if(I_HARM) + if(INTENT_HARM) to_chat(user, "Mood: You sense cruel thoughts from [M.name].") for(var/mob/living/L in view(7,M)) if(L == M) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index ea92b93f473..a9975618435 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -68,7 +68,7 @@ icon_living = "brainslug" icon_dead = "brainslug_dead" speed = 5 - a_intent = I_HARM + a_intent = INTENT_HARM stop_automated_movement = 1 status_flags = CANPUSH attacktext = "nips" diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index 39acdabacc5..4825dea6ebb 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -11,7 +11,7 @@ icon_living = "magicOrange" icon_dead = "magicOrange" speed = 0 - a_intent = I_HARM + a_intent = INTENT_HARM stop_automated_movement = 1 floating = 1 attack_sound = 'sound/weapons/punch1.ogg' @@ -218,7 +218,7 @@ //Fire. Low damage, low resistance, sets mobs on fire when bumping /mob/living/simple_animal/hostile/guardian/fire - a_intent = I_HELP + a_intent = INTENT_HELP melee_damage_lower = 10 melee_damage_upper = 10 attack_sound = 'sound/items/Welder.ogg' @@ -340,7 +340,7 @@ //Healer /mob/living/simple_animal/hostile/guardian/healer - a_intent = I_HARM + a_intent = INTENT_HARM friendly = "heals" speed = 0 melee_damage_lower = 15 @@ -362,7 +362,7 @@ icon_state = "seal" attacktext = "slaps" speak_emote = list("barks") - a_intent = I_HARM + a_intent = INTENT_HARM friendly = "heals" speed = 0 melee_damage_lower = 0 @@ -398,7 +398,7 @@ /mob/living/simple_animal/hostile/guardian/healer/ToggleMode() if(src.loc == summoner) if(toggle) - a_intent = I_HARM + a_intent = INTENT_HARM speed = 0 damage_transfer = 0.7 if(src.adminseal) @@ -408,7 +408,7 @@ to_chat(src, "You switch to combat mode.") toggle = FALSE else - a_intent = I_HELP + a_intent = INTENT_HELP speed = 1 damage_transfer = 1 if(src.adminseal) @@ -490,7 +490,7 @@ armour_penetration = 100 /mob/living/simple_animal/hostile/guardian/ranged - a_intent = I_HELP + a_intent = INTENT_HELP friendly = "quietly assesses" melee_damage_lower = 10 melee_damage_upper = 10 diff --git a/code/game/gamemodes/miniantags/morph/morph.dm b/code/game/gamemodes/miniantags/morph/morph.dm index 809fa5ff34d..28ca711946a 100644 --- a/code/game/gamemodes/miniantags/morph/morph.dm +++ b/code/game/gamemodes/miniantags/morph/morph.dm @@ -11,7 +11,7 @@ icon_living = "morph" icon_dead = "morph_dead" speed = 2 - a_intent = I_HARM + a_intent = INTENT_HARM stop_automated_movement = 1 status_flags = CANPUSH pass_flags = PASSTABLE diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index 19411dee6de..8fbc0563181 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -14,7 +14,7 @@ icon_state = "daemon" icon_living = "daemon" speed = 1 - a_intent = I_HARM + a_intent = INTENT_HARM stop_automated_movement = 1 status_flags = CANPUSH attack_sound = 'sound/misc/demon_attack1.ogg' diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index e343135b246..17147954372 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -135,7 +135,7 @@ return /obj/machinery/computer/attack_alien(mob/living/user) - if(isalien(user) && user.a_intent == I_HELP) + if(isalien(user) && user.a_intent == INTENT_HELP) var/mob/living/carbon/alien/humanoid/xeno = user if(xeno.has_fine_manipulation) return attack_hand(user) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 7ecf1f17920..bda658ef128 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -112,7 +112,7 @@ add_fingerprint(user) user.changeNext_move(CLICK_CD_MELEE) - if(can_force && (!glass || user.a_intent != I_HELP)) + if(can_force && (!glass || user.a_intent != INTENT_HELP)) user.visible_message("[user] begins forcing \the [src].", \ "You begin forcing \the [src].") if(do_after(user, force_open_time, target = src)) diff --git a/code/game/machinery/dye_generator.dm b/code/game/machinery/dye_generator.dm index 02d203797be..1d392d187cf 100644 --- a/code/game/machinery/dye_generator.dm +++ b/code/game/machinery/dye_generator.dm @@ -88,7 +88,7 @@ overlays += I /obj/item/hair_dye_bottle/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent != I_HELP) + if(user.a_intent != INTENT_HELP) ..() return if(!(M in view(1))) diff --git a/code/game/machinery/programmable_unloader.dm b/code/game/machinery/programmable_unloader.dm index 6b6b1938de9..039e894b86d 100644 --- a/code/game/machinery/programmable_unloader.dm +++ b/code/game/machinery/programmable_unloader.dm @@ -501,7 +501,7 @@ to_chat(H, "The boxing machine refuses to acknowledge you unless you face it head on!") return var/damage = 0 - if(H.a_intent != I_HARM) + if(H.a_intent != INTENT_HARM) damage += rand(0,5) else damage += rand(0,10) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 81fba15d1e8..4421eba9aae 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -51,7 +51,7 @@ else if(istype(target,/mob/living)) var/mob/living/M = target if(M.stat == DEAD) return - if(chassis.occupant.a_intent == I_HARM) + if(chassis.occupant.a_intent == INTENT_HARM) M.take_overall_damage(dam_force) if(!M) return @@ -101,11 +101,11 @@ else if(istype(target,/mob/living)) var/mob/living/M = target if(M.stat == DEAD) return - if(chassis.occupant.a_intent == I_HARM) + if(chassis.occupant.a_intent == INTENT_HARM) target.visible_message("[chassis] destroys [target] in an unholy fury.", "[chassis] destroys [target] in an unholy fury.") M.gib() - /*if(chassis.occupant.a_intent == I_DISARM) + /*if(chassis.occupant.a_intent == INTENT_DISARM) target.visible_message("[chassis] rips [target]'s arms off.", "[chassis] rips [target]'s arms off.")*/ else diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 9eab3e88cee..0fe8bbe069a 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -748,7 +748,7 @@ to_chat(user, "There's not enough wire to finish the task.") return - else if(isscrewdriver(W) && user.a_intent != I_HARM) + else if(isscrewdriver(W) && user.a_intent != INTENT_HARM) if(hasInternalDamage(MECHA_INT_TEMP_CONTROL)) clearInternalDamage(MECHA_INT_TEMP_CONTROL) to_chat(user, "You repair the damaged temperature controller.") @@ -776,7 +776,7 @@ to_chat(user, "There's already a powercell installed.") return - else if(iswelder(W) && user.a_intent != I_HARM) + else if(iswelder(W) && user.a_intent != INTENT_HARM) var/obj/item/weapon/weldingtool/WT = W if(health[user] lifts [src], allowing passage.", "You lift [src], allowing passage.") src.density = 0 spawn(200) @@ -174,7 +174,7 @@ var/list/tape_roll_applications = list() breaktape(/obj/item/weapon/wirecutters,user) /obj/item/tape/proc/breaktape(obj/item/weapon/W as obj, mob/user as mob) - if(user.a_intent == I_HELP && ((!can_puncture(W) && src.allowed(user)))) + if(user.a_intent == INTENT_HELP && ((!can_puncture(W) && src.allowed(user)))) to_chat(user, "You can't break the [src] with that!") return user.visible_message("[user] breaks the [src]!", "You break the [src]!") diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 7be57f646c4..ad8a30bed07 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -19,7 +19,7 @@ //So this is a workaround. This also makes more sense from an IC standpoint. ~Carn if(user.client && (target in user.client.screen)) to_chat(user, "You need to take that [target.name] off before cleaning it.") - else if(target == user && user.a_intent == I_GRAB && ishuman(target)) + else if(target == user && user.a_intent == INTENT_GRAB && ishuman(target)) var/mob/living/carbon/human/muncher = user if(muncher && muncher.get_species() == "Drask") to_chat(user, "You take a bite of the [src.name]. Delicious!") diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index ee7a6d4764b..8705b86ea3a 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -319,7 +319,7 @@ to_chat(user, "The instructions on [defib] don't mention how to revive that...") return else - if(user.a_intent == I_HARM && !defib.safety) + if(user.a_intent == INTENT_HARM && !defib.safety) busy = 1 H.visible_message("[user] has touched [H.name] with [src]!", \ "[user] has touched [H.name] with [src]!") @@ -465,7 +465,7 @@ to_chat(user, "This unit is only designed to work on humanoid lifeforms.") return else - if(user.a_intent == I_HARM && !safety) + if(user.a_intent == INTENT_HARM && !safety) busy = 1 H.visible_message("[user] has touched [H.name] with [src]!", \ "[user] has touched [H.name] with [src]!") diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index c3763f4924e..13bc85999e0 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -40,7 +40,7 @@ if(!istype(M)) return ..() - if(user.a_intent != I_HELP) + if(user.a_intent != INTENT_HELP) if(user.zone_sel.selecting == "head" || user.zone_sel.selecting == "eyes") if((CLUMSY in user.mutations) && prob(50)) M = user diff --git a/code/game/objects/items/weapons/scissors.dm b/code/game/objects/items/weapons/scissors.dm index 8654765d6f3..e5bd30fe609 100644 --- a/code/game/objects/items/weapons/scissors.dm +++ b/code/game/objects/items/weapons/scissors.dm @@ -20,7 +20,7 @@ toolspeed = 0.75 /obj/item/weapon/scissors/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent != I_HELP) + if(user.a_intent != INTENT_HELP) ..() return if(!(M in view(1))) //Adjacency test @@ -101,7 +101,7 @@ var/is_cutting = 0 //to prevent spam clicking this for huge accumulation of losebreath. /obj/item/weapon/scissors/safety/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent != I_HELP) + if(user.a_intent != INTENT_HELP) ..() return if(!(M in view(1))) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 9a01f150ea9..c4c29a9542f 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -118,7 +118,7 @@ var/mob/living/L = M - if(user.a_intent != I_HARM) + if(user.a_intent != INTENT_HARM) if(status) user.do_attack_animation(L) baton_stun(L, user) diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm index e55b2451347..3ce0f32d47a 100644 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ b/code/game/objects/items/weapons/swords_axes_etc.dm @@ -46,7 +46,7 @@ return if(!isliving(target)) return - if(user.a_intent == I_HARM) + if(user.a_intent == INTENT_HARM) if(!..()) return if(!isrobot(target)) return else diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 3460699fbe4..8aabce1eb54 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -155,7 +155,7 @@ src.pixel_y = rand(0, 16) /obj/item/weapon/screwdriver/attack(mob/living/carbon/M, mob/living/carbon/user) - if(!istype(M) || user.a_intent == I_HELP) + if(!istype(M) || user.a_intent == INTENT_HELP) return ..() if(user.zone_sel.selecting != "eyes" && user.zone_sel.selecting != "head") return ..() @@ -404,7 +404,7 @@ if(!S) return - if(!(S.status & ORGAN_ROBOT) || user.a_intent != I_HELP || S.open == 2) + if(!(S.status & ORGAN_ROBOT) || user.a_intent != INTENT_HELP || S.open == 2) return ..() if(!isOn()) //why wasn't this being checked already? diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 72638ff0943..9d343d0cbed 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -259,7 +259,7 @@ var/global/list/captain_display_cases = list() if(W.flags & ABSTRACT) to_chat(user, "You can't put this into the case.") return - if(user.a_intent == I_HARM) + if(user.a_intent == INTENT_HARM) if(locked && !destroyed) src.health -= W.force src.healthcheck() @@ -283,14 +283,14 @@ var/global/list/captain_display_cases = list() update_icon() /obj/structure/displaycase/attack_hand(mob/user as mob) - if(destroyed || (!locked && user.a_intent == I_HARM)) + if(destroyed || (!locked && user.a_intent == INTENT_HARM)) if(occupant) dump() to_chat(user, "You smash your fist into the delicate electronics at the bottom of the case, and deactivate the hover field.") src.add_fingerprint(user) update_icon() else - if(user.a_intent == I_HARM) + if(user.a_intent == INTENT_HARM) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) user.visible_message("[user.name] kicks \the [src]!", \ diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 43d08cccee9..b53ca70f9da 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -136,7 +136,7 @@ if(do_after(user, digTool.digspeed * hardness, target = src) && src) to_chat(user, "You finished digging.") deconstruct(TRUE) - else if(user.a_intent != I_HARM) + else if(user.a_intent != INTENT_HARM) attack_hand(user) else attacked_by(W, user) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 9da30e5fe82..126dd6e3a38 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -133,7 +133,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) user.visible_message("[user] smashes through [src]!") destroy() - else if(user.a_intent == I_HARM) + else if(user.a_intent == INTENT_HARM) user.changeNext_move(CLICK_CD_MELEE) playsound(get_turf(src), 'sound/effects/glassknock.ogg', 80, 1) user.visible_message("[user.name] bangs against the [src.name]!", \ diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index ee5022a1793..da2eb1ba8fb 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -82,7 +82,7 @@ return FALSE if(cell) var/mob/living/carbon/human/H = loc - if(H.a_intent == I_HARM) + if(H.a_intent == INTENT_HARM) var/mob/living/carbon/C = A if(cell.use(stun_cost)) var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread diff --git a/code/modules/clothing/under/accessories/holster.dm b/code/modules/clothing/under/accessories/holster.dm index 4c53d9c3c8d..69098f54138 100644 --- a/code/modules/clothing/under/accessories/holster.dm +++ b/code/modules/clothing/under/accessories/holster.dm @@ -60,7 +60,7 @@ if(istype(user.get_active_hand(),/obj) && istype(user.get_inactive_hand(),/obj)) to_chat(user, "You need an empty hand to draw the [holstered]!") else - if(user.a_intent == I_HARM) + if(user.a_intent == INTENT_HARM) usr.visible_message("[user] draws the [holstered], ready to shoot!", \ "You draw the [holstered], ready to shoot!") else diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index bd96b480be8..d770ea920e1 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -30,7 +30,7 @@ usesound = 'sound/items/Welder2.ogg' /obj/item/device/fluff/tattoo_gun/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent == I_HARM) + if(user.a_intent == INTENT_HARM) user.visible_message("[user] stabs [M] with the [src]!", "You stab [M] with the [src]!") to_chat(M, "[user] stabs you with the [src]!
          You feel a tiny prick!") return diff --git a/code/modules/fish/fishtank.dm b/code/modules/fish/fishtank.dm index 45967dc8ac7..85ec9f292c4 100644 --- a/code/modules/fish/fishtank.dm +++ b/code/modules/fish/fishtank.dm @@ -513,7 +513,7 @@ /obj/machinery/fishtank/attack_animal(mob/living/simple_animal/M as mob) if(istype(M, /mob/living/simple_animal/pet/cat)) - if(M.a_intent == I_HELP) //Cats can try to fish in open tanks on help intent + if(M.a_intent == INTENT_HELP) //Cats can try to fish in open tanks on help intent if(lid_switch) //Can't fish in a closed tank. Fishbowls are ALWAYS open. M.visible_message("[M.name] stares at into \the [src] while sitting perfectly still.", "The lid is closed, so you stare into \the [src] intently.") else @@ -535,7 +535,7 @@ else attack_generic(M, M.harm_intent_damage) else if(istype(M, /mob/living/simple_animal/hostile/bear)) - if(M.a_intent == I_HELP) //Bears can try to fish in open tanks on help intent + if(M.a_intent == INTENT_HELP) //Bears can try to fish in open tanks on help intent if(lid_switch) //Can't fish in a closed tank. Fishbowls are ALWAYS open. M.visible_message("[M.name] scrapes it's claws along \the [src]'s lid.", "The lid is closed, so you scrape your claws against \the [src]'s lid.") else @@ -555,7 +555,7 @@ else if(M.melee_damage_upper > 0) //If the simple_animal has a melee_damage_upper defined, use that for the damage attack_generic(M, M.melee_damage_upper) - else if(M.a_intent == I_HARM) //Let any simple_animal try to break tanks when on harm intent + else if(M.a_intent == INTENT_HARM) //Let any simple_animal try to break tanks when on harm intent if(M.harm_intent_damage <= 0) return //If it doesn't do damage, don't bother with the attack attack_generic(M, M.harm_intent_damage) check_health() @@ -575,7 +575,7 @@ user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) user.visible_message("[user] smashes through [src]!") destroy() - else if(usr.a_intent == I_HARM) + else if(usr.a_intent == INTENT_HARM) user.changeNext_move(CLICK_CD_MELEE) playsound(get_turf(src), 'sound/effects/glassknock.ogg', 80, 1) usr.visible_message("[usr.name] bangs against the [src.name]!", \ @@ -611,7 +611,7 @@ //Welders repair damaged tanks on help intent, damage on all others if(istype(O, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/W = O - if(user.a_intent == I_HELP) + if(user.a_intent == INTENT_HELP) if(W.isOn()) if(cur_health < max_health) playsound(loc, W.usesound, 50, 1) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index e1a517caaf3..011a4ffacde 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -47,7 +47,7 @@ if(!target) return - if(user.a_intent != I_HARM || !isGlass) + if(user.a_intent != INTENT_HARM || !isGlass) return ..() force = 15 //Smashing bottles over someoen's head hurts. diff --git a/code/modules/food_and_drinks/drinks/drinks/cans.dm b/code/modules/food_and_drinks/drinks/drinks/cans.dm index 796b6af37f9..267b80aed20 100644 --- a/code/modules/food_and_drinks/drinks/drinks/cans.dm +++ b/code/modules/food_and_drinks/drinks/drinks/cans.dm @@ -32,7 +32,7 @@ if(canopened == 0) to_chat(user, "You need to open the drink!") return - else if(M == user && !reagents.total_volume && user.a_intent == I_HARM && user.zone_sel.selecting == "head") + else if(M == user && !reagents.total_volume && user.a_intent == INTENT_HARM && user.zone_sel.selecting == "head") user.visible_message("[user] crushes ["\the [src]"] on \his forehead!", "You crush \the [src] on your forehead.") crush(user) return diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index deac3c6660d..b9bb541f77a 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -68,7 +68,7 @@ return /obj/machinery/biogenerator/attackby(obj/item/O, mob/user, params) - if(user.a_intent == I_HARM) + if(user.a_intent == INTENT_HARM) return ..() if(processing) diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm index 7f2c3587349..f5137d5743b 100644 --- a/code/modules/hydroponics/seed_extractor.dm +++ b/code/modules/hydroponics/seed_extractor.dm @@ -102,7 +102,7 @@ to_chat(user, "You add [O] to [name].") updateUsrDialog() return - else if(user.a_intent != I_HARM) + else if(user.a_intent != INTENT_HARM) to_chat(user, "You can't extract any seeds from \the [O.name]!") else return ..() diff --git a/code/modules/martial_arts/martial.dm b/code/modules/martial_arts/martial.dm index 56fb71b20aa..1730ed13801 100644 --- a/code/modules/martial_arts/martial.dm +++ b/code/modules/martial_arts/martial.dm @@ -207,7 +207,7 @@ to_chat(user, "It would be dishonorable to attack a foe while they cannot retaliate.") return switch(user.a_intent) - if(I_DISARM) + if(INTENT_DISARM) if(!wielded) return ..() if(!ishuman(target)) diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index 575fbf3b5b6..a1e7e775e23 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -11,7 +11,7 @@ status_flags = CANSTUN|CANWEAKEN|CANPUSH mouse_opacity = 1 faction = list("neutral") - a_intent = I_HARM + a_intent = INTENT_HARM atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 wander = 0 @@ -93,7 +93,7 @@ return /mob/living/simple_animal/hostile/mining_drone/attack_hand(mob/living/carbon/human/M) - if(M.a_intent == I_HELP) + if(M.a_intent == INTENT_HELP) toggle_mode() switch(mode) if(MINEDRONE_COLLECT) diff --git a/code/modules/mob/living/carbon/alien/alien_defenses.dm b/code/modules/mob/living/carbon/alien/alien_defenses.dm index 65e32e2fae9..fef2e469848 100644 --- a/code/modules/mob/living/carbon/alien/alien_defenses.dm +++ b/code/modules/mob/living/carbon/alien/alien_defenses.dm @@ -15,7 +15,7 @@ In all, this is a lot like the monkey code. /N return switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) AdjustSleeping(-5) resting = 0 AdjustParalysis(-3) @@ -23,7 +23,7 @@ In all, this is a lot like the monkey code. /N AdjustWeakened(-3) visible_message("[M.name] nuzzles [src] trying to wake it up!") - if(I_GRAB) + if(INTENT_GRAB) grabbedby(M) return 1 @@ -50,11 +50,11 @@ In all, this is a lot like the monkey code. /N return 0 //this is horrible but 100% necessary switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) help_shake_act(M) - if(I_GRAB) + if(INTENT_GRAB) grabbedby(M) - if(I_HARM, I_DISARM) + if(INTENT_HARM, INTENT_DISARM) return 1 return 0 diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index fff315c90e3..d37d83e8215 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -160,13 +160,13 @@ switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) help_shake_act(M) - if(I_GRAB) + if(INTENT_GRAB) grabbedby(M) - if(I_HARM) + if(INTENT_HARM) M.do_attack_animation(src) var/damage = rand(1, 9) if(prob(90)) @@ -191,7 +191,7 @@ playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) visible_message("[M] has attempted to punch [src]!") - if(I_DISARM) + if(INTENT_DISARM) if(!lying) if(prob(5))//Very small chance to push an alien down. Paralyse(2) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index df00e862b38..305f8ad45a9 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -127,10 +127,10 @@ switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) help_shake_act(M) - if(I_GRAB) + if(INTENT_GRAB) grabbedby(M) else diff --git a/code/modules/mob/living/carbon/carbon_defenses.dm b/code/modules/mob/living/carbon/carbon_defenses.dm index 64268a35f83..c5c1e4917e4 100644 --- a/code/modules/mob/living/carbon/carbon_defenses.dm +++ b/code/modules/mob/living/carbon/carbon_defenses.dm @@ -20,7 +20,7 @@ /mob/living/carbon/attackby(obj/item/I, mob/user, params) if(lying) if(surgeries.len) - if(user != src && user.a_intent == I_HELP) + if(user != src && user.a_intent == INTENT_HELP) for(var/datum/surgery/S in surgeries) if(S.next_step(user, src)) return 1 diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 000a7a52bd0..cd86b4dbc12 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -335,7 +335,7 @@ /mob/living/carbon/human/attack_larva(mob/living/carbon/alien/larva/L as mob) switch(L.a_intent) - if(I_HELP) + if(INTENT_HELP) visible_message("[L] rubs its head against [src].") diff --git a/code/modules/mob/living/carbon/human/human_attackalien.dm b/code/modules/mob/living/carbon/human/human_attackalien.dm index 015c73455ba..7c4039789a9 100644 --- a/code/modules/mob/living/carbon/human/human_attackalien.dm +++ b/code/modules/mob/living/carbon/human/human_attackalien.dm @@ -4,13 +4,13 @@ return 0 switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) visible_message("[M] caresses [src] with its scythe like arm.") - if(I_GRAB) + if(INTENT_GRAB) grabbedby(M) - if(I_HARM) + if(INTENT_HARM) M.do_attack_animation(src) if(w_uniform) w_uniform.add_fingerprint(M) @@ -33,7 +33,7 @@ apply_effect(4, WEAKEN, armor_block) updatehealth() - if(I_DISARM) + if(INTENT_DISARM) M.do_attack_animation(src) if(prob(80)) var/obj/item/organ/external/affecting = get_organ(ran_zone(M.zone_sel.selecting)) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 2e0fa4803d6..59c8f3efa63 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -18,7 +18,7 @@ ..() - if((M != src) && M.a_intent != I_HELP && check_shields(0, M.name, attack_type = UNARMED_ATTACK)) + if((M != src) && M.a_intent != INTENT_HELP && check_shields(0, M.name, attack_type = UNARMED_ATTACK)) add_logs(M, src, "attempted to touch") visible_message("[M] attempted to touch [src]!") return 0 @@ -53,7 +53,7 @@ species.handle_attack_hand(src,M) switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) if(attacker_style && attacker_style.help_act(H, src))//adminfu only... return 1 if(can_operate(src)) @@ -99,14 +99,14 @@ else to_chat(M, "You need to stay still while performing CPR!") - if(I_GRAB) + if(INTENT_GRAB) if(attacker_style && attacker_style.grab_act(H, src)) return 1 else src.grabbedby(M) return 1 - if(I_HARM) + if(INTENT_HARM) //Vampire code if(M.mind && M.mind.vampire && (M.mind in ticker.mode.vampires) && !M.mind.vampire.draining && M.zone_sel && M.zone_sel.selecting == "head" && src != M) if(species && species.flags & NO_BLOOD)//why this hell were we never checkinf for this? @@ -168,7 +168,7 @@ forcesay(hit_appends) - if(I_DISARM) + if(INTENT_DISARM) if(attacker_style && attacker_style.disarm_act(H, src)) return 1 else diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 585ac587ffc..bbe57fa66f9 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -191,7 +191,7 @@ emp_act /mob/living/carbon/human/proc/attacked_by(var/obj/item/I, var/mob/living/user, var/def_zone) if(!I || !user) return 0 - if((istype(I, /obj/item/weapon/kitchen/knife/butcher/meatcleaver) || istype(I, /obj/item/weapon/twohanded/chainsaw)) && src.stat == DEAD && user.a_intent == I_HARM) + if((istype(I, /obj/item/weapon/kitchen/knife/butcher/meatcleaver) || istype(I, /obj/item/weapon/twohanded/chainsaw)) && src.stat == DEAD && user.a_intent == INTENT_HARM) var/obj/item/weapon/reagent_containers/food/snacks/meat/human/newmeat = new /obj/item/weapon/reagent_containers/food/snacks/meat/human(get_turf(src.loc)) newmeat.name = src.real_name + newmeat.name newmeat.subjectname = src.real_name @@ -378,7 +378,7 @@ emp_act if(penetrated_dam) SS.create_breaches(damtype, penetrated_dam) /mob/living/carbon/human/mech_melee_attack(obj/mecha/M) - if(M.occupant.a_intent == I_HARM) + if(M.occupant.a_intent == INTENT_HARM) if(M.damtype == "brute") step_away(src,M,15) var/obj/item/organ/external/affecting = get_organ(pick("chest", "chest", "chest", "head")) diff --git a/code/modules/mob/living/carbon/human/interactive/functions.dm b/code/modules/mob/living/carbon/human/interactive/functions.dm index d4127409ce1..eb7b767dc94 100644 --- a/code/modules/mob/living/carbon/human/interactive/functions.dm +++ b/code/modules/mob/living/carbon/human/interactive/functions.dm @@ -638,7 +638,7 @@ if(canmove) if((graytide || (TRAITS & TRAIT_MEAN)) || retal) interest += targetInterestShift - a_intent = I_HARM + a_intent = INTENT_HARM zone_sel.selecting = pick("chest","r_leg","l_leg","r_arm","l_arm","head") doing |= SNPC_FIGHTING if(retal) @@ -746,7 +746,7 @@ tryWalk(TARGET) else if(Adjacent(TARGET)) - a_intent = pick(I_DISARM, I_HARM) + a_intent = pick(INTENT_DISARM, INTENT_HARM) M.attack_hand(src) timeout++ else if(timeout >= 10 || !(targetRange(M) > 14)) diff --git a/code/modules/mob/living/carbon/human/interactive/interactive.dm b/code/modules/mob/living/carbon/human/interactive/interactive.dm index 59350e03961..00b8e0a4544 100644 --- a/code/modules/mob/living/carbon/human/interactive/interactive.dm +++ b/code/modules/mob/living/carbon/human/interactive/interactive.dm @@ -431,7 +431,7 @@ var/mob/living/M = target if(istype(M)) if(health > 0) - if(M.a_intent == I_HELP && !incapacitated()) + if(M.a_intent == INTENT_HELP && !incapacitated()) chatter() if(istype(target, /mob/living/carbon) && !retal && prob(SNPC_FUZZY_CHANCE_LOW)) var/mob/living/carbon/C = target @@ -439,7 +439,7 @@ tryWalk(target) else C.help_shake_act(src) - if(M.a_intent == I_HARM) + if(M.a_intent == INTENT_HARM) retal = 1 retal_target = target @@ -658,7 +658,7 @@ if(grabbed_by.len > 0) for(var/obj/item/weapon/grab/G in grabbed_by) if(Adjacent(G)) - a_intent = I_DISARM + a_intent = INTENT_DISARM G.assailant.attack_hand(src) inactivity_period = 10 diff --git a/code/modules/mob/living/carbon/human/species/apollo.dm b/code/modules/mob/living/carbon/human/species/apollo.dm index 4fcedc1844a..7fee37a17c2 100644 --- a/code/modules/mob/living/carbon/human/species/apollo.dm +++ b/code/modules/mob/living/carbon/human/species/apollo.dm @@ -58,7 +58,7 @@ /datum/species/wryn/handle_attack_hand(var/mob/living/carbon/human/H, var/mob/living/carbon/human/M) var/obj/item/organ/external/head/head_organ = H.get_organ("head") - if(M.a_intent == I_HARM) + if(M.a_intent == INTENT_HARM) if(H.handcuffed) if(!H.get_int_organ(/obj/item/organ/internal/wryn/hivenode)) return var/turf/p_loc = M.loc diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index 85fed33c156..94ae7482437 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -241,7 +241,7 @@ switch(L.a_intent) - if(I_HELP) + if(INTENT_HELP) visible_message("[L] rubs its head against [src].") @@ -322,7 +322,7 @@ return else if(stat == DEAD && surgeries.len) - if(M.a_intent == I_HELP) + if(M.a_intent == INTENT_HELP) for(var/datum/surgery/S in surgeries) if(S.next_step(M, src)) return 1 @@ -343,10 +343,10 @@ switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) help_shake_act(M) - if(I_GRAB) + if(INTENT_GRAB) grabbedby(M) else @@ -393,10 +393,10 @@ return switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) visible_message("[M] caresses [src] with its scythe like arm.") - if(I_HARM) + if(INTENT_HARM) M.do_attack_animation(src) if(prob(95)) attacked += 10 @@ -416,10 +416,10 @@ visible_message("[M] has attempted to lunge at [name]!", \ "[M] has attempted to lunge at [name]!") - if(I_GRAB) + if(INTENT_GRAB) grabbedby(M) - if(I_DISARM) + if(INTENT_DISARM) M.do_attack_animation(src) playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) var/damage = 5 @@ -460,7 +460,7 @@ /mob/living/carbon/slime/attackby(obj/item/W, mob/user, params) if(stat == DEAD && surgeries.len) - if(user.a_intent == I_HELP) + if(user.a_intent == INTENT_HELP) for(var/datum/surgery/S in surgeries) if(S.next_step(user, src)) return 1 diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 06b6440f756..b120552d160 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -60,10 +60,10 @@ if(!M.buckled && !M.has_buckled_mobs()) var/mob_swap //the puller can always swap with it's victim if on grab intent - if(M.pulledby == src && a_intent == I_GRAB) + if(M.pulledby == src && a_intent == INTENT_GRAB) mob_swap = 1 //restrained people act if they were on 'help' intent to prevent a person being pulled from being seperated from their puller - else if((M.restrained() || M.a_intent == I_HELP) && (restrained() || a_intent == I_HELP)) + else if((M.restrained() || M.a_intent == INTENT_HELP) && (restrained() || a_intent == INTENT_HELP)) mob_swap = 1 if(mob_swap) //switch our position with M @@ -176,7 +176,7 @@ return 0 var/obj/item/hand_item = get_active_hand() if(istype(hand_item, /obj/item/weapon/gun) && A != hand_item) - if(a_intent == I_HELP || !ismob(A)) + if(a_intent == INTENT_HELP || !ismob(A)) visible_message("[src] points to [A] with [hand_item]") return 1 A.visible_message("[src] points [hand_item] at [A]!", diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 3aec754eabb..548f1fb357b 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -108,7 +108,7 @@ /mob/living/mech_melee_attack(obj/mecha/M) - if(M.occupant.a_intent == I_HARM) + if(M.occupant.a_intent == INTENT_HARM) if(M.damtype == "brute") step_away(src,M,15) switch(M.damtype) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 06021939ac9..84f731d3669 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -677,7 +677,7 @@ var/list/ai_verbs_default = list( switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) visible_message("[M] caresses [src]'s plating with its scythe like arm.") else //harm diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 3f1799c7c9f..3637b0e10b1 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -246,7 +246,7 @@ switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) for(var/mob/O in viewers(src, null)) if((O.client && !( O.blinded ))) O.show_message(text("[M] caresses [src]'s casing with its scythe like arm."), 1) @@ -508,7 +508,7 @@ /mob/living/silicon/pai/attack_hand(mob/user as mob) if(stat == DEAD) return - if(user.a_intent == I_HELP) + if(user.a_intent == INTENT_HELP) user.visible_message("[user] pets [src].") playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) else diff --git a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm index f9c711b4b17..ba4c616b2f3 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm @@ -44,7 +44,7 @@ //Actual picking-up event. /mob/living/silicon/robot/drone/attack_hand(mob/living/carbon/human/M as mob) - if(M.a_intent == I_HELP) + if(M.a_intent == INTENT_HELP) get_scooped(M) ..() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 9d93d0baa77..1f4430c3aea 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -575,7 +575,7 @@ var/list/robot_verbs_default = list( return - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent == I_HELP) + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent == INTENT_HELP) if(W == module_active) return if(!getBruteLoss()) @@ -594,7 +594,7 @@ var/list/robot_verbs_default = list( return - else if(istype(W, /obj/item/stack/cable_coil) && user.a_intent == I_HELP && (wiresexposed || istype(src,/mob/living/silicon/robot/drone))) + else if(istype(W, /obj/item/stack/cable_coil) && user.a_intent == INTENT_HELP && (wiresexposed || istype(src,/mob/living/silicon/robot/drone))) if(!getFireLoss()) to_chat(user, "Nothing to fix!") return @@ -818,15 +818,15 @@ var/list/robot_verbs_default = list( switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) for(var/mob/O in viewers(src, null)) if((O.client && !( O.blinded ))) O.show_message(text("[M] caresses [src]'s plating with its scythe like arm."), 1) - if(I_GRAB) + if(INTENT_GRAB) grabbedby(M) - if(I_HARM) + if(INTENT_HARM) M.do_attack_animation(src) var/damage = rand(10, 20) if(prob(90)) @@ -842,7 +842,7 @@ var/list/robot_verbs_default = list( visible_message("[M] took a swipe at [src]!", \ "[M] took a swipe at [src]!") - if(I_DISARM) + if(INTENT_DISARM) if(!(lying)) M.do_attack_animation(src) if(prob(85)) @@ -923,7 +923,7 @@ var/list/robot_verbs_default = list( diag_hud_set_borgcell() if(!opened && (!istype(user, /mob/living/silicon))) - if(user.a_intent == I_HELP) + if(user.a_intent == INTENT_HELP) user.visible_message("[user] pets [src]!", \ "You pet [src]!") diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 02a6c3aa88f..899608d0f1a 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -256,7 +256,7 @@ new /obj/effect/decal/cleanable/blood/oil(loc) /mob/living/simple_animal/bot/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == I_HELP) + if(H.a_intent == INTENT_HELP) interact(H) else return ..() @@ -329,7 +329,7 @@ ejectpai(user) else user.changeNext_move(CLICK_CD_MELEE) - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != INTENT_HARM) if(health >= maxHealth) to_chat(user, "[src] does not need a repair!") return diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 12b69a249b7..37699e820f2 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -161,13 +161,13 @@ Auto Patrol[]"}, mode = BOT_HUNT /mob/living/simple_animal/bot/ed209/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == I_HARM) + if(H.a_intent == INTENT_HARM) retaliate(H) return ..() /mob/living/simple_animal/bot/ed209/attackby(obj/item/weapon/W, mob/user, params) ..() - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) // Any intent but harm will heal, so we shouldn't get angry. + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != INTENT_HARM) // Any intent but harm will heal, so we shouldn't get angry. return if(!istype(W, /obj/item/weapon/screwdriver) && (!target)) // Added check for welding tool to fix #2432. Welding tool behavior is handled in superclass. if(W.force && W.damtype != STAMINA)//If force is non-zero and damage type isn't stamina. diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index e2f643d46e1..9f8725067b0 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -18,7 +18,7 @@ health = 50 maxHealth = 50 damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) - a_intent = I_HARM //No swapping + a_intent = INTENT_HARM //No swapping buckle_lying = 0 mob_size = MOB_SIZE_LARGE radio_channel = "Supply" diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index f1614e54816..46a8ec12f76 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -173,13 +173,13 @@ Auto Patrol: []"}, mode = BOT_HUNT /mob/living/simple_animal/bot/secbot/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == I_HARM) + if(H.a_intent == INTENT_HARM) retaliate(H) return ..() /mob/living/simple_animal/bot/secbot/attackby(obj/item/weapon/W, mob/user, params) ..() - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) // Any intent but harm will heal, so we shouldn't get angry. + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != INTENT_HARM) // Any intent but harm will heal, so we shouldn't get angry. return if(!istype(W, /obj/item/weapon/screwdriver) && (W.force) && (!target) && (W.damtype != STAMINA) ) // Added check for welding tool to fix #2432. Welding tool behavior is handled in superclass. retaliate(user) diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 54cf810a081..3daacefb108 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -10,7 +10,7 @@ response_harm = "punches" icon_dead = "shade_dead" speed = 0 - a_intent = I_HARM + a_intent = INTENT_HARM stop_automated_movement = 1 status_flags = CANPUSH attack_sound = 'sound/weapons/punch1.ogg' diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 97702a28027..bf4ac4a1664 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -557,8 +557,8 @@ /mob/living/simple_animal/pet/corgi/attack_hand(mob/living/carbon/human/M) . = ..() switch(M.a_intent) - if(I_HELP) wuv(1,M) - if(I_HARM) wuv(-1,M) + if(INTENT_HELP) wuv(1,M) + if(INTENT_HARM) wuv(-1,M) /mob/living/simple_animal/pet/corgi/proc/wuv(change, mob/M) if(change) diff --git a/code/modules/mob/living/simple_animal/friendly/diona.dm b/code/modules/mob/living/simple_animal/friendly/diona.dm index e6e9d2f93f1..6bec35b98db 100644 --- a/code/modules/mob/living/simple_animal/friendly/diona.dm +++ b/code/modules/mob/living/simple_animal/friendly/diona.dm @@ -51,7 +51,7 @@ /mob/living/simple_animal/diona/attack_hand(mob/living/carbon/human/M) //Let people pick the little buggers up. - if(M.a_intent == I_HELP) + if(M.a_intent == INTENT_HELP) if(M.species && M.species.name == "Diona") to_chat(M, "You feel your being twine with that of [src] as it merges with your biomass.") to_chat(src, "You feel your being twine with that of [M] as you merge with its biomass.") 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 840c988dc98..4f3d4588378 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -136,7 +136,7 @@ milk_content = min(50, milk_content+rand(5, 10)) /mob/living/simple_animal/cow/attack_hand(mob/living/carbon/M as mob) - if(!stat && M.a_intent == I_DISARM && icon_state != icon_dead) + if(!stat && M.a_intent == INTENT_DISARM && icon_state != icon_dead) M.visible_message("[M] tips over [src].","You tip over [src].") Weaken(30) icon_state = icon_dead diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index fdcf39dd51b..17740441153 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -77,7 +77,7 @@ client.time_died_as_mouse = world.time /mob/living/simple_animal/mouse/attack_hand(mob/living/carbon/human/M as mob) - if(M.a_intent == I_HELP) + if(M.a_intent == INTENT_HELP) get_scooped(M) ..() diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 1f1ab0d0431..88db29b88a7 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -18,7 +18,7 @@ melee_damage_upper = 25 attacktext = "slashes" speak_emote = list("hisses") - a_intent = I_HARM + a_intent = INTENT_HARM attack_sound = 'sound/weapons/bladeslice.ogg' atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 @@ -141,7 +141,7 @@ name = "lusty xenomorph maid" melee_damage_lower = 0 melee_damage_upper = 0 - a_intent = I_HELP + a_intent = INTENT_HELP friendly = "caresses" environment_smash = 0 icon_state = "maid" diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.dm b/code/modules/mob/living/simple_animal/hostile/illusion.dm index f08f5479a2a..746c1789e16 100644 --- a/code/modules/mob/living/simple_animal/hostile/illusion.dm +++ b/code/modules/mob/living/simple_animal/hostile/illusion.dm @@ -7,7 +7,7 @@ icon_dead = "null" melee_damage_lower = 5 melee_damage_upper = 5 - a_intent = I_HARM + a_intent = INTENT_HARM attacktext = "gores" maxHealth = 100 health = 100 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 7d5e157e068..dba3121f3a7 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -5,7 +5,7 @@ desc = "Attack the weak point for massive damage." health = 1000 maxHealth = 1000 - a_intent = I_HARM + a_intent = INTENT_HARM sentience_type = SENTIENCE_BOSS environment_smash = 3 luminosity = 3 diff --git a/code/modules/mob/living/simple_animal/hostile/mining/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining/goldgrub.dm index 3e6d98afd95..bd9c532bb45 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/goldgrub.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/goldgrub.dm @@ -19,7 +19,7 @@ melee_damage_upper = 0 attacktext = "barrels into" attack_sound = 'sound/weapons/punch1.ogg' - a_intent = I_HELP + a_intent = INTENT_HELP speak_emote = list("screeches") throw_message = "sinks in slowly, before being pushed out of " status_flags = CANPUSH diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 3298e334bd2..184f7b3ced3 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -11,7 +11,7 @@ response_disarm = "shoves" response_harm = "strikes" status_flags = 0 - a_intent = I_HARM + a_intent = INTENT_HARM var/throw_message = "bounces off of" var/icon_aggro = null // for swapping to when we get aggressive see_in_dark = 8 @@ -68,7 +68,7 @@ melee_damage_lower = 12 melee_damage_upper = 12 attacktext = "bites into" - a_intent = I_HARM + a_intent = INTENT_HARM speak_emote = list("chitters") attack_sound = 'sound/weapons/bladeslice.ogg' aggro_vision_range = 9 diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index d7984031052..25311673076 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -138,7 +138,7 @@ /mob/living/simple_animal/hostile/mushroom/attack_hand(mob/living/carbon/human/M as mob) ..() - if(M.a_intent == I_HARM) + if(M.a_intent == INTENT_HARM) Bruise() /mob/living/simple_animal/hostile/mushroom/hitby(atom/movable/AM) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index cce4b32235c..c2ba962e2e0 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -13,7 +13,7 @@ speak = list("HONK", "Honk!", "Welcome to clown planet!") emote_see = list("honks") speak_chance = 1 - a_intent = I_HARM + a_intent = INTENT_HARM maxHealth = 75 health = 75 speed = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm index df5b53f5368..d4a88b49e60 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm @@ -15,7 +15,7 @@ response_harm = "hits the" speak = list("ALERT.","Hostile-ile-ile entities dee-twhoooo-wected.","Threat parameterszzzz- szzet.","Bring sub-sub-sub-systems uuuup to combat alert alpha-a-a.") emote_see = list("beeps menacingly","whirrs threateningly","scans its immediate vicinity") - a_intent = I_HARM + a_intent = INTENT_HARM stop_automated_movement_when_pulled = 0 health = 300 maxHealth = 300 diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index 30bdb8c95e2..2f639d9e6f7 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -18,7 +18,7 @@ melee_damage_upper = 15 attacktext = "punches" attack_sound = 'sound/weapons/punch1.ogg' - a_intent = I_HARM + a_intent = INTENT_HARM unsuitable_atmos_damage = 15 faction = list("russian") status_flags = CANPUSH diff --git a/code/modules/mob/living/simple_animal/hostile/spaceworms.dm b/code/modules/mob/living/simple_animal/hostile/spaceworms.dm index b1393e84ef9..27bd2f3ee1c 100644 --- a/code/modules/mob/living/simple_animal/hostile/spaceworms.dm +++ b/code/modules/mob/living/simple_animal/hostile/spaceworms.dm @@ -28,7 +28,7 @@ maxbodytemp = 350 atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - a_intent = I_HARM //so they don't get pushed around + a_intent = INTENT_HARM //so they don't get pushed around environment_smash = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 168ed2d441c..6ddb86fd818 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -8,7 +8,7 @@ icon_living = "angel" icon_dead = "angel" gender = NEUTER - a_intent = I_HARM + a_intent = INTENT_HARM response_help = "touches" response_disarm = "pushes" diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 805059f25f7..469631951aa 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -18,7 +18,7 @@ melee_damage_upper = 10 attacktext = "punches" attack_sound = 'sound/weapons/punch1.ogg' - a_intent = I_HARM + a_intent = INTENT_HARM unsuitable_atmos_damage = 15 faction = list("syndicate") check_friendly_fire = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index b4ac6212220..f27891f5965 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -56,7 +56,7 @@ harm_intent_damage = 5 melee_damage_lower = 25 melee_damage_upper = 25 - a_intent = I_HARM + a_intent = INTENT_HARM attack_sound = 'sound/weapons/bladeslice.ogg' atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 0 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 1aa6c82b4a8..5e4057c66df 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -304,12 +304,12 @@ switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) if(health > 0) visible_message(" [M] [response_help] [src].") playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - if(I_GRAB) + if(INTENT_GRAB) if(M == src || anchored) return if(!(status_flags & CANPUSH)) @@ -326,7 +326,7 @@ visible_message("[M] has grabbed [src] passively!") playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - if(I_HARM, I_DISARM) + if(INTENT_HARM, INTENT_DISARM) M.do_attack_animation(src) visible_message("[M] [response_harm] [src]!") playsound(loc, "punch", 25, 1, -1) @@ -338,13 +338,13 @@ switch(M.a_intent) - if(I_HELP) + if(INTENT_HELP) visible_message("[M] caresses [src] with its scythe like arm.") - if(I_GRAB) + if(INTENT_GRAB) grabbedby(M) - if(I_HARM, I_DISARM) + if(INTENT_HARM, INTENT_DISARM) M.do_attack_animation(src) var/damage = rand(15, 30) visible_message("[M] has slashed at [src]!", \ @@ -357,7 +357,7 @@ /mob/living/simple_animal/attack_larva(mob/living/carbon/alien/larva/L as mob) switch(L.a_intent) - if(I_HELP) + if(INTENT_HELP) visible_message("[L] rubs its head against [src].") diff --git a/code/modules/mob/living/simple_animal/spawner.dm b/code/modules/mob/living/simple_animal/spawner.dm index ac3f0ef44ca..22b5fb705a9 100644 --- a/code/modules/mob/living/simple_animal/spawner.dm +++ b/code/modules/mob/living/simple_animal/spawner.dm @@ -12,7 +12,7 @@ status_flags = 0 anchored = 1 AIStatus = AI_OFF - a_intent = I_HARM + a_intent = INTENT_HARM stop_automated_movement = 1 wander = 0 atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 2988363ffb9..49b43136563 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -75,7 +75,7 @@ var/overeatduration = 0 // How long this guy is overeating //Carbon var/intent = null//Living var/shakecamera = 0 - var/a_intent = I_HELP//Living + var/a_intent = INTENT_HELP//Living var/m_intent = "run"//Living var/lastKnownIP = null var/atom/movable/buckled = null//Living diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index fffd02adf0a..ecc987530ab 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -316,7 +316,7 @@ var/mob/living/carbon/human/affected = affecting var/mob/living/carbon/human/attacker = assailant switch(assailant.a_intent) - if(I_HELP) + if(INTENT_HELP) /*if(force_down) to_chat(assailant, "You no longer pin [affecting] to the ground.") force_down = 0 @@ -324,10 +324,10 @@ //This specific example would allow you to stop pinning people to the floor without moving away from them. return - if(I_GRAB) + if(INTENT_GRAB) return - if(I_HARM) //This checks that the user is on harm intent. + if(INTENT_HARM) //This checks that the user is on harm intent. if(last_hit_zone == "head") //This checks the hitzone the user has selected. In this specific case, they have the head selected. if(affecting.lying) return @@ -368,7 +368,7 @@ //This specific example would allow you to squish people's eyes with a GRAB_NECK. - if(I_DISARM) //This checks that the user is on disarm intent. + if(INTENT_DISARM) //This checks that the user is on disarm intent. /* if(state < GRAB_AGGRESSIVE) to_chat(assailant, "You require a better grab to do this.") return diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 6c443b4aa30..e1a1bdc1d8b 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -319,20 +319,20 @@ proc/muffledspeech(phrase) return 0 //converts intent-strings into numbers and back -var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HARM) +var/list/intents = list(INTENT_HELP,INTENT_DISARM,INTENT_GRAB,INTENT_HARM) /proc/intent_numeric(argument) if(istext(argument)) switch(argument) - if(I_HELP) return 0 - if(I_DISARM) return 1 - if(I_GRAB) return 2 + if(INTENT_HELP) return 0 + if(INTENT_DISARM) return 1 + if(INTENT_GRAB) return 2 else return 3 else switch(argument) - if(0) return I_HELP - if(1) return I_DISARM - if(2) return I_GRAB - else return I_HARM + if(0) return INTENT_HELP + if(1) return INTENT_DISARM + if(2) return INTENT_GRAB + else return INTENT_HARM //change a mob's act-intent. Input the intent as a string such as "help" or use "right"/"left /mob/verb/a_intent_change(input as text) @@ -341,7 +341,7 @@ var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HARM) if(ishuman(src) || isalienadult(src) || isbrain(src)) switch(input) - if(I_HELP,I_DISARM,I_GRAB,I_HARM) + if(INTENT_HELP,INTENT_DISARM,INTENT_GRAB,INTENT_HARM) a_intent = input if("right") a_intent = intent_numeric((intent_numeric(a_intent)+1) % 4) @@ -352,14 +352,14 @@ var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HARM) else if(isrobot(src) || islarva(src)) switch(input) - if(I_HELP) - a_intent = I_HELP - if(I_HARM) - a_intent = I_HARM + if(INTENT_HELP) + a_intent = INTENT_HELP + if(INTENT_HARM) + a_intent = INTENT_HARM if("right","left") a_intent = intent_numeric(intent_numeric(a_intent) - 3) if(hud_used && hud_used.action_intent) - if(a_intent == I_HARM) + if(a_intent == INTENT_HARM) hud_used.action_intent.icon_state = "harm" else hud_used.action_intent.icon_state = "help" diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index c21733a7a39..51890a7337f 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -128,7 +128,7 @@ if("Drone") new_xeno = new /mob/living/carbon/alien/humanoid/drone(loc) - new_xeno.a_intent = I_HARM + new_xeno.a_intent = INTENT_HARM new_xeno.key = key to_chat(new_xeno, "You are now an alien.") @@ -187,7 +187,7 @@ qdel(t) var/mob/living/simple_animal/pet/corgi/new_corgi = new /mob/living/simple_animal/pet/corgi (loc) - new_corgi.a_intent = I_HARM + new_corgi.a_intent = INTENT_HARM new_corgi.key = key to_chat(new_corgi, "You are now a Corgi. Yap Yap!") @@ -218,7 +218,7 @@ var/mob/new_mob = new mobpath(src.loc) new_mob.key = key - new_mob.a_intent = I_HARM + new_mob.a_intent = INTENT_HARM to_chat(new_mob, "You suddenly feel more... animalistic.") @@ -235,7 +235,7 @@ var/mob/new_mob = new mobpath(src.loc) new_mob.key = key - new_mob.a_intent = I_HARM + new_mob.a_intent = INTENT_HARM to_chat(new_mob, "You feel more... animalistic") new_mob.update_pipe_vision() diff --git a/code/modules/ninja/martial_art.dm b/code/modules/ninja/martial_art.dm index 705098c9298..1ea05b1073e 100644 --- a/code/modules/ninja/martial_art.dm +++ b/code/modules/ninja/martial_art.dm @@ -162,7 +162,7 @@ if(!istype(A, /mob/living/carbon/human)) // Special moves only work on humans. user.pointed(A) return 0 - if(user.a_intent == I_HELP) // No special move for help intent. + if(user.a_intent == INTENT_HELP) // No special move for help intent. user.pointed(A) return 0 if(!(A in range(1,user))) // Is the target within one tile of us? @@ -173,10 +173,10 @@ var/mob/living/carbon/human/target = A switch(user.a_intent) - if(I_DISARM) + if(INTENT_DISARM) user_martial_art.wrist_wrench(user, target) - if(I_GRAB) + if(INTENT_GRAB) user_martial_art.choke_hold(user, target) - if(I_HARM) + if(INTENT_HARM) user_martial_art.palm_strike(user, target) return 1 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index b70e847cab4..705e4ad8ed7 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -525,7 +525,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list( if(!S) return - if(!(S.status & ORGAN_ROBOT) || user.a_intent != I_HELP || S.open == 2) + if(!(S.status & ORGAN_ROBOT) || user.a_intent != INTENT_HELP || S.open == 2) return ..() if(S.burn_dam) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 3f42b4d58ce..033e04e95ab 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -450,7 +450,7 @@ else if(TK in user.mutations) to_chat(user, "You telekinetically remove the light [fitting].") else - if(user.a_intent == I_DISARM || user.a_intent == I_GRAB) + if(user.a_intent == INTENT_DISARM || user.a_intent == INTENT_GRAB) to_chat(user, "You try to remove the light [fitting], but you burn your hand on it!") var/obj/item/organ/external/affecting = H.get_organ("[user.hand ? "l" : "r" ]_hand") @@ -694,7 +694,7 @@ if(!proximity) return if(istype(target, /obj/machinery/light)) return - if(user.a_intent != I_HARM) + if(user.a_intent != INTENT_HARM) return shatter() diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 1417907bb6c..1baac918966 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -117,7 +117,7 @@ if(flag) //It's adjacent, is the user, or is on the user's person if(target in user.contents) //can't shoot stuff inside us. return - if(!ismob(target) || user.a_intent == I_HARM) //melee attack + if(!ismob(target) || user.a_intent == INTENT_HARM) //melee attack return if(target == user && user.zone_sel.selecting != "mouth") //so we can't shoot ourselves (unless mouth selected) return @@ -232,7 +232,7 @@ obj/item/weapon/gun/proc/newshot() feedback_add_details("gun_fired","[type]") /obj/item/weapon/gun/attack(mob/M as mob, mob/user) - if(user.a_intent == I_HARM) //Flogging + if(user.a_intent == INTENT_HARM) //Flogging ..() else return diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 2c02695d84d..f5cfede882d 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -218,7 +218,7 @@ /obj/item/weapon/gun/projectile/revolver/russian/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) if(flag) if(!(target in user.contents) && ismob(target)) - if(user.a_intent == I_HARM) // Flogging action + if(user.a_intent == INTENT_HARM) // Flogging action return if(isliving(user)) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 6d4976e1d53..ff274a48993 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -243,7 +243,7 @@ proc/wabbajack(mob/living/M) M.create_attack_log("[M.real_name] ([M.ckey]) became [new_mob.real_name].") new_mob.attack_log = M.attack_log - new_mob.a_intent = I_HARM + new_mob.a_intent = INTENT_HARM if(M.mind) M.mind.transfer_to(new_mob) else diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 2714b8d1b16..839ce9c0a8d 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -151,7 +151,7 @@ return 1 if (!is_type_in_list(I, blend_items) && !is_type_in_list(I, juice_items)) - if(user.a_intent == I_HARM) + if(user.a_intent == INTENT_HARM) return ..() else to_chat(user, "Cannot refine into a reagent!") diff --git a/code/modules/reagents/chemistry/reagents/misc.dm b/code/modules/reagents/chemistry/reagents/misc.dm index 89233789903..241370668e0 100644 --- a/code/modules/reagents/chemistry/reagents/misc.dm +++ b/code/modules/reagents/chemistry/reagents/misc.dm @@ -373,8 +373,8 @@ color = "#FF83A5" /datum/reagent/love/on_mob_life(mob/living/M) - if(M.a_intent == I_HARM) - M.a_intent = I_HELP + if(M.a_intent == INTENT_HARM) + M.a_intent = INTENT_HELP if(prob(8)) var/lovely_phrase = pick("appreciated", "loved", "pretty good", "really nice", "pretty happy with yourself, even though things haven't always gone as well as they could") diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 9e5b93f8927..fc3baf62556 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -140,7 +140,7 @@ update_move_direction() to_chat(user, "You rotate [src].") - else if(user.a_intent != I_HARM) + else if(user.a_intent != INTENT_HARM) if(user.drop_item()) I.forceMove(loc) else diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 2a111433948..c5dcf75c69a 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -296,7 +296,7 @@ to_chat(M, mymessage) /obj/spacepod/attackby(obj/item/W as obj, mob/user as mob, params) - if(user.a_intent == I_HARM) + if(user.a_intent == INTENT_HARM) ..() deal_damage(W.force) else @@ -408,7 +408,7 @@ obj/spacepod/proc/add_equipment(mob/user, var/obj/item/device/spacepod_equipment cargo_hold.max_combined_w_class += SPE.storage_mod["w_class"] /obj/spacepod/attack_hand(mob/user as mob) - if(user.a_intent == I_GRAB && unlocked) + if(user.a_intent == INTENT_GRAB && unlocked) var/mob/target if(pilot) target = pilot diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 05486c9046d..96b4872f0ff 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -324,25 +324,25 @@ var/static/regex/multispin_words = regex("like a record baby") //HELP INTENT else if((findtext(message, helpintent_words))) for(var/mob/living/carbon/human/H in listeners) - H.a_intent_change(I_HELP) + H.a_intent_change(INTENT_HELP) next_command = world.time + cooldown_meme //DISARM INTENT else if((findtext(message, disarmintent_words))) for(var/mob/living/carbon/human/H in listeners) - H.a_intent_change(I_DISARM) + H.a_intent_change(INTENT_DISARM) next_command = world.time + cooldown_meme //GRAB INTENT else if((findtext(message, grabintent_words))) for(var/mob/living/carbon/human/H in listeners) - H.a_intent_change(I_GRAB) + H.a_intent_change(INTENT_GRAB) next_command = world.time + cooldown_meme //HARM INTENT else if((findtext(message, harmintent_words))) for(var/mob/living/carbon/human/H in listeners) - H.a_intent_change(I_HARM) + H.a_intent_change(INTENT_HARM) next_command = world.time + cooldown_meme //THROW/CATCH diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 127077a621d..48ee29f3f45 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -90,7 +90,7 @@ if(target_zone == surgery.location) initiate(user, target, target_zone, tool, surgery) return 1//returns 1 so we don't stab the guy in the dick or wherever. - if(isrobot(user) && user.a_intent != I_HARM) //to save asimov borgs a LOT of heartache + if(isrobot(user) && user.a_intent != INTENT_HARM) //to save asimov borgs a LOT of heartache return 1 return 0 From 7cf499dcc18dc50e0a68e5d50ebc994cc99178dd Mon Sep 17 00:00:00 2001 From: Sam Date: Sat, 10 Jun 2017 10:12:14 +0100 Subject: [PATCH 55/64] Adds movement intents --- code/__DEFINES/mob.dm | 4 ++++ code/_onclick/hud/alien.dm | 4 ++-- code/_onclick/hud/alien_larva.dm | 4 ++-- code/_onclick/hud/human.dm | 2 +- code/_onclick/hud/monkey.dm | 2 +- code/_onclick/hud/screen_objects.dm | 10 +++++----- code/game/area/areas.dm | 4 ++-- code/game/machinery/flasher.dm | 12 ++++++------ code/game/objects/items/toys.dm | 2 +- code/game/objects/items/weapons/caution.dm | 2 +- code/modules/assembly/mousetrap.dm | 2 +- code/modules/clothing/clothing.dm | 2 +- code/modules/mob/living/carbon/alien/alien.dm | 4 ++-- .../mob/living/carbon/alien/humanoid/caste/hunter.dm | 2 +- .../mob/living/carbon/alien/humanoid/update_icons.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 6 +++--- .../mob/living/carbon/human/human_movement.dm | 8 ++++---- code/modules/mob/living/carbon/human/update_icons.dm | 4 ++-- code/modules/mob/living/living.dm | 4 ++-- code/modules/mob/mob_defines.dm | 4 ++-- code/modules/power/treadmill.dm | 4 ++-- code/modules/surgery/organs/vocal_cords.dm | 10 +++++----- 22 files changed, 51 insertions(+), 47 deletions(-) diff --git a/code/__DEFINES/mob.dm b/code/__DEFINES/mob.dm index 22a4121b75c..36fffdd907a 100644 --- a/code/__DEFINES/mob.dm +++ b/code/__DEFINES/mob.dm @@ -97,6 +97,10 @@ #define INTENT_GRAB "grab" #define INTENT_HARM "harm" +// Movement Intents +#define MOVE_INTENT_WALK "walk" +#define MOVE_INTENT_RUN "run" + // AI wire/radio settings #define AI_CHECK_WIRELESS 1 #define AI_CHECK_RADIO 2 diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm index 79d109c0c57..ff8b856e797 100644 --- a/code/_onclick/hud/alien.dm +++ b/code/_onclick/hud/alien.dm @@ -41,14 +41,14 @@ static_inventory += using using = new /obj/screen/act_intent/alien() - using.icon_state = (mymob.a_intent == "hurt" ? "harm" : mymob.a_intent) + using.icon_state = (mymob.a_intent == "hurt" ? INTENT_HARM : mymob.a_intent) using.screen_loc = ui_acti static_inventory += using action_intent = using using = new /obj/screen/mov_intent() using.icon = 'icons/mob/screen_alien.dmi' - using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") + using.icon_state = (mymob.m_intent == MOVE_INTENT_RUN ? "running" : "walking") using.screen_loc = ui_movi static_inventory += using move_intent = using diff --git a/code/_onclick/hud/alien_larva.dm b/code/_onclick/hud/alien_larva.dm index c4f453077ef..9e57fd9429b 100644 --- a/code/_onclick/hud/alien_larva.dm +++ b/code/_onclick/hud/alien_larva.dm @@ -14,7 +14,7 @@ using = new /obj/screen/mov_intent() using.icon = 'icons/mob/screen_alien.dmi' - using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") + using.icon_state = (mymob.m_intent == MOVE_INTENT_RUN ? "running" : "walking") static_inventory += using move_intent = using @@ -36,4 +36,4 @@ mymob.zone_sel = new /obj/screen/zone_sel/alien() mymob.zone_sel.update_icon(mymob) - static_inventory += mymob.zone_sel \ No newline at end of file + static_inventory += mymob.zone_sel diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index d543ce9c416..d309cc37e0f 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -81,7 +81,7 @@ using = new /obj/screen/mov_intent() using.icon = ui_style - using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") + using.icon_state = (mymob.m_intent == MOVE_INTENT_RUN ? "running" : "walking") using.screen_loc = ui_movi using.color = ui_color using.alpha = ui_alpha diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index e5d1e15512a..ae0fb3e1263 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -17,7 +17,7 @@ using = new /obj/screen/mov_intent() using.icon = ui_style - using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") + using.icon_state = (mymob.m_intent == MOVE_INTENT_RUN ? "running" : "walking") using.screen_loc = ui_movi using.color = ui_color using.alpha = ui_alpha diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index a75fb116b13..260df783bf9 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -199,15 +199,15 @@ var/mob/living/carbon/C = usr if(C.legcuffed) to_chat(C, "You are legcuffed! You cannot run until you get [C.legcuffed] removed!") - C.m_intent = "walk" //Just incase + C.m_intent = MOVE_INTENT_WALK //Just incase C.hud_used.move_intent.icon_state = "walking" return 1 switch(usr.m_intent) - if("run") - usr.m_intent = "walk" + if(MOVE_INTENT_RUN) + usr.m_intent = MOVE_INTENT_WALK usr.hud_used.move_intent.icon_state = "walking" - if("walk") - usr.m_intent = "run" + if(MOVE_INTENT_WALK) + usr.m_intent = MOVE_INTENT_RUN usr.hud_used.move_intent.icon_state = "running" if(istype(usr,/mob/living/carbon/alien/humanoid)) usr.update_icons() diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index eb743afad62..140b6116cd6 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -307,7 +307,7 @@ var/mob/living/L = A if(!L.ckey) return - if((oldarea.has_gravity == 0) && (newarea.has_gravity == 1) && (L.m_intent == "run")) // Being ready when you change areas gives you a chance to avoid falling all together. + if((oldarea.has_gravity == 0) && (newarea.has_gravity == 1) && (L.m_intent == MOVE_INTENT_RUN)) // Being ready when you change areas gives you a chance to avoid falling all together. thunk(L) // Ambience goes down here -- make sure to list each area seperately for ease of adding things in later, thanks! Note: areas adjacent to each other should have the same sounds to prevent cutoff when possible.- LastyScratch @@ -344,7 +344,7 @@ if(istype(get_turf(M), /turf/space)) // Can't fall onto nothing. return - if((istype(M,/mob/living/carbon/human/)) && (M.m_intent == "run")). + if((istype(M,/mob/living/carbon/human/)) && (M.m_intent == MOVE_INTENT_RUN)). M.Stun(5) M.Weaken(5) diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 1b685f50197..58e4525a30c 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -51,7 +51,7 @@ /obj/machinery/flasher/attack_ai(mob/user) if(anchored) return flash() - + /obj/machinery/flasher/attack_ghost(mob/user) if(anchored && user.can_advanced_admin_interact()) return flash() @@ -92,7 +92,7 @@ if(istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM - if((M.m_intent != "walk") && (anchored)) + if((M.m_intent != MOVE_INTENT_WALK) && (anchored)) flash() /obj/machinery/flasher/portable/attackby(obj/item/weapon/W as obj, mob/user as mob, params) @@ -119,11 +119,11 @@ anchored = 1.0 use_power = 1 idle_power_usage = 2 - active_power_usage = 4 - + active_power_usage = 4 + /obj/machinery/flasher_button/attack_ai(mob/user as mob) return attack_hand(user) - + /obj/machinery/flasher_button/attack_ghost(mob/user) if(user.can_advanced_admin_interact()) return attack_hand(user) @@ -150,4 +150,4 @@ sleep(50) icon_state = "launcherbtt" - active = 0 \ No newline at end of file + active = 0 diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 575cf09a6b1..83b6d31a0ea 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -283,7 +283,7 @@ /obj/item/toy/snappop/Crossed(H as mob|obj) if(ishuman(H) || issilicon(H)) //i guess carp and shit shouldn't set them off var/mob/living/carbon/M = H - if(issilicon(H) || M.m_intent == "run") + if(issilicon(H) || M.m_intent == MOVE_INTENT_RUN) to_chat(M, "You step on the snap pop!") pop_burst(2, 0) diff --git a/code/game/objects/items/weapons/caution.dm b/code/game/objects/items/weapons/caution.dm index 250aff951fd..032decd7bc5 100644 --- a/code/game/objects/items/weapons/caution.dm +++ b/code/game/objects/items/weapons/caution.dm @@ -44,7 +44,7 @@ if(armed) if(istype(AM, /mob/living/carbon) && !istype(AM, /mob/living/carbon/brain)) var/mob/living/carbon/C = AM - if(C.m_intent != "walk") + if(C.m_intent != MOVE_INTENT_WALK) src.visible_message("The [src.name] beeps, \"Running on wet floors is hazardous to your health.\"") explosion(src.loc,-1,0,2) if(ishuman(C)) diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 7436d27a608..e22923fa965 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -101,7 +101,7 @@ if(armed) if(ishuman(AM)) var/mob/living/carbon/H = AM - if(H.m_intent == "run") + if(H.m_intent == MOVE_INTENT_RUN) triggered(H) H.visible_message("[H] accidentally steps on [src].", \ "You accidentally step on [src]") diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 2142d336fac..3d11f40b1c9 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -421,7 +421,7 @@ BLIND // can't see anything if(!istype(H) || !istype(T)) return 0 - if(H.m_intent == "run") + if(H.m_intent == MOVE_INTENT_RUN) if(shoe_sound_footstep >= 2) if(T.shoe_running_volume) playsound(src, shoe_sound, T.shoe_running_volume, 1) diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index b5fa736dfc3..eef224e8378 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -273,7 +273,7 @@ Des: Removes all infected images from the alien. if(T.footstep_sounds["xeno"]) var/S = pick(T.footstep_sounds["xeno"]) if(S) - if(m_intent == "run") + if(m_intent == MOVE_INTENT_RUN) if(!(step_count % 2)) //every other turf makes a sound return 0 @@ -281,7 +281,7 @@ Des: Removes all infected images from the alien. range -= 0.666 //-(7 - 2) = (-5) = -5 | -5 - (0.666) = -5.666 | (7 + -5.666) = 1.334 | 1.334 * 3 = 4.002 | range(4.002) = range(4) var/volume = 5 - if(m_intent == "walk") + if(m_intent == MOVE_INTENT_WALK) return 0 //silent when walking if(buckled || lying || throwing) diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 3782806db33..ddac1cc18e9 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -40,7 +40,7 @@ /mob/living/carbon/alien/humanoid/hunter/handle_environment() - if(m_intent == "run" || resting) + if(m_intent == MOVE_INTENT_RUN || resting) ..() else adjustPlasma(-heal_rate) diff --git a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm index 0d6545d0a0f..f1bcfc0eeaf 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm @@ -33,7 +33,7 @@ else if(lying || resting) icon_state = "alien[caste]_sleep" - else if(m_intent == "run") + else if(m_intent == MOVE_INTENT_RUN) icon_state = "alien[caste]_running" else icon_state = "alien[caste]_s" diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 141d760287a..2ef62eae6e9 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -34,9 +34,9 @@ if(.) if(nutrition && stat != DEAD) nutrition -= hunger_drain / 10 - if(m_intent == "run") + if(m_intent == MOVE_INTENT_RUN) nutrition -= hunger_drain / 10 - if((FAT in mutations) && m_intent == "run" && bodytemperature <= 360) + if((FAT in mutations) && m_intent == MOVE_INTENT_RUN && bodytemperature <= 360) bodytemperature += 2 // Moving around increases germ_level faster @@ -936,7 +936,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, /mob/living/carbon/proc/slip(var/description, var/stun, var/weaken, var/tilesSlipped, var/walkSafely, var/slipAny) - if(flying || buckled || (walkSafely && m_intent == "walk")) + if(flying || buckled || (walkSafely && m_intent == MOVE_INTENT_WALK)) return 0 if((lying) && (!(tilesSlipped))) return 0 diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 87176a7a02a..85dd6e81f3c 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -47,12 +47,12 @@ if(T.footstep_sounds["human"]) var/S = pick(T.footstep_sounds["human"]) if(S) - if(m_intent == "run") + if(m_intent == MOVE_INTENT_RUN) if(!(step_count % 2)) //every other turf makes a sound return 0 var/range = -(world.view - 2) - if(m_intent == "walk") + if(m_intent == MOVE_INTENT_WALK) range -= 0.333 if(!shoes) range -= 0.333 @@ -65,7 +65,7 @@ //-(7 - 2) = (-5) = -5 | -5 - (0.333 * 2) = -5.666 | (7 + -5.666) = 1.334 | 1.334 * 3 = 4.002 | range(4.002) = range(4) var/volume = 13 - if(m_intent == "walk") + if(m_intent == MOVE_INTENT_WALK) volume -= 4 if(!shoes) volume -= 4 @@ -91,4 +91,4 @@ playsound(T, S, volume, 1, range) return 1 - return 0 \ No newline at end of file + return 0 diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 1cb97bb3e19..9a8a9b91404 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -1092,8 +1092,8 @@ var/global/list/damage_icon_parts = list() if(legcuffed) overlays_standing[LEGCUFF_LAYER] = image("icon" = 'icons/mob/mob.dmi', "icon_state" = "legcuff1") throw_alert("legcuffed", /obj/screen/alert/restrained/legcuffed, new_master = legcuffed) - if(m_intent != "walk") - m_intent = "walk" + if(m_intent != MOVE_INTENT_WALK) + m_intent = MOVE_INTENT_WALK if(hud_used && hud_used.move_intent) hud_used.move_intent.icon_state = "walking" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b120552d160..90003c12e65 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -937,11 +937,11 @@ . += config.run_speed else switch(m_intent) - if("run") + if(MOVE_INTENT_RUN) if(drowsyness > 0) . += 6 . += config.run_speed - if("walk") + if(MOVE_INTENT_WALK) . += config.walk_speed diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 49b43136563..959913972fa 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -76,7 +76,7 @@ var/intent = null//Living var/shakecamera = 0 var/a_intent = INTENT_HELP//Living - var/m_intent = "run"//Living + var/m_intent = MOVE_INTENT_RUN//Living var/lastKnownIP = null var/atom/movable/buckled = null//Living var/obj/item/l_hand = null//Living @@ -196,5 +196,5 @@ var/list/permanent_huds = list() var/list/actions = list() - + var/list/progressbars = null //for stacking do_after bars diff --git a/code/modules/power/treadmill.dm b/code/modules/power/treadmill.dm index 0dc2bbb5f76..5f8f8c1b8e4 100644 --- a/code/modules/power/treadmill.dm +++ b/code/modules/power/treadmill.dm @@ -70,11 +70,11 @@ // a reasonable approximation of movement speed var/mob_speed = M.movement_delay() switch(M.m_intent) - if("run") + if(MOVE_INTENT_RUN) if(M.drowsyness > 0) mob_speed += 6 mob_speed += config.run_speed - 1 - if("walk") + if(MOVE_INTENT_WALK) mob_speed += config.walk_speed - 1 mob_speed = BASE_MOVE_DELAY / max(1, BASE_MOVE_DELAY + mob_speed) speed = min(speed + inertia * mob_speed, mob_speed) diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 96b4872f0ff..e44f20046db 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -305,8 +305,8 @@ var/static/regex/multispin_words = regex("like a record baby") else if((findtext(message, walk_words))) for(var/V in listeners) var/mob/living/L = V - if(L.m_intent != "walk") - L.m_intent = "walk" + if(L.m_intent != MOVE_INTENT_WALK) + L.m_intent = MOVE_INTENT_WALK if(L.hud_used) L.hud_used.move_intent.icon_state = "walking" next_command = world.time + cooldown_meme @@ -315,8 +315,8 @@ var/static/regex/multispin_words = regex("like a record baby") else if((findtext(message, run_words))) for(var/V in listeners) var/mob/living/L = V - if(L.m_intent != "run") - L.m_intent = "run" + if(L.m_intent != MOVE_INTENT_RUN) + L.m_intent = MOVE_INTENT_RUN if(L.hud_used) L.hud_used.move_intent.icon_state = "running" next_command = world.time + cooldown_meme @@ -452,4 +452,4 @@ var/static/regex/multispin_words = regex("like a record baby") next_command = world.time + cooldown_none message_admins("[key_name_admin(owner)] has said '[log_message]' with a Voice of God, affecting [english_list(listeners)], with a power multiplier of [power_multiplier].") - log_game("[key_name(owner)] has said '[log_message]' with a Voice of God, affecting [english_list(listeners)], with a power multiplier of [power_multiplier].") \ No newline at end of file + log_game("[key_name(owner)] has said '[log_message]' with a Voice of God, affecting [english_list(listeners)], with a power multiplier of [power_multiplier].") From e94880ad6708788dcad6df3cd70ef95c2465ee5d Mon Sep 17 00:00:00 2001 From: Sam Date: Sat, 10 Jun 2017 10:18:05 +0100 Subject: [PATCH 56/64] Fixes conflict --- code/game/objects/items/cardboard_cutouts.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index d815e8c262f..b076b7be43c 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -15,7 +15,7 @@ var/lastattacker = null /obj/item/cardboard_cutout/attack_hand(mob/living/user) - if(user.a_intent == I_HELP || pushed_over) + if(user.a_intent == INTENT_HELP || pushed_over) return ..() user.visible_message("[user] pushes over [src]!", "You push over [src]!") playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) @@ -185,4 +185,4 @@ dir = SOUTH /obj/item/cardboard_cutout/adaptive //Purchased by Syndicate agents, these cutouts are indistinguishable from normal cutouts but aren't discolored when their appearance is changed - deceptive = TRUE \ No newline at end of file + deceptive = TRUE From cc7c4869b9beb27501e7788b28cf580759dc7644 Mon Sep 17 00:00:00 2001 From: Citinited Date: Sat, 10 Jun 2017 18:59:45 +0100 Subject: [PATCH 57/64] Actually fixes karma upon end-round shuttle --- code/modules/shuttle/emergency.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 5903035903b..3d459dd08a4 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -263,7 +263,7 @@ timer = world.time priority_announcement.Announce("The Emergency Shuttle has left the station. Estimate [timeLeft(600)] minutes until the shuttle docks at Central Command.") for(var/mob/M in player_list) - if(!isnewplayer(M) && !M.client.karma_spent && !M.get_preference(DISABLE_KARMA_REMINDER)) + if(!isnewplayer(M) && !M.client.karma_spent && !(M.client.ckey in karma_spenders) && !M.get_preference(DISABLE_KARMA_REMINDER)) to_chat(M, "You have not yet spent your karma for the round; was there a player worthy of receiving your reward? Look under OOC tab, Award Karma.") if(SHUTTLE_ESCAPE) From ec13843e64274f686e3c906f39e63b93093ff370 Mon Sep 17 00:00:00 2001 From: Vivalas Date: Sat, 10 Jun 2017 17:30:38 -0500 Subject: [PATCH 58/64] qdel memes --- code/game/machinery/doors/brigdoors.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 5045acdafe8..68987b63ebd 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -110,6 +110,7 @@ /obj/machinery/door_timer/Destroy() QDEL_NULL(Radio) targets.Cut() + prisoner = null return ..() //Main door timer loop, if it's timing and time is >0 reduce time by 1. From 536ddad052341173d61d52e61e8d1e7349e955c6 Mon Sep 17 00:00:00 2001 From: MarcellusPye Date: Sun, 11 Jun 2017 19:17:32 +1200 Subject: [PATCH 59/64] Hear formatting fix (#7469) * Initial Attempt * Fixed ending formatting * Make it work Screw byond strings * Switches from camelcase to lowercase * Uses strip_html_properly --- code/modules/mob/hear_say.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index 568033f3606..062e1f4d44e 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -168,6 +168,7 @@ /mob/proc/hear_sleep(var/message) var/heard = "" if(prob(15)) + message = strip_html_properly(message) var/list/punctuation = list(",", "!", ".", ";", "?") var/list/messages = splittext(message, " ") var/R = rand(1, messages.len) From 256d6643d3e1355c90f623e834a37f48ffdc9920 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Mon, 12 Jun 2017 21:39:33 -0400 Subject: [PATCH 60/64] Un-hides emergency cabinet. It was hidden behind a time display. Now it isn't. Resolves #7527. --- _maps/map_files/cyberiad/cyberiad.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index afb8adfa849..f2be8c0e0d2 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -1720,6 +1720,7 @@ "aHd" = (/obj/structure/stool/bed,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aHe" = (/obj/machinery/camera{c_tag = "Fore Primary Hallway West"; dir = 4; network = list("SS13")},/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aHf" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"aHg" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay2) "aHh" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "aHi" = (/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/civilian/barber) "aHj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/civilian/barber) @@ -2475,7 +2476,7 @@ "aVF" = (/obj/machinery/camera{c_tag = "Bar Storage"; network = list("SS13")},/obj/structure/table/woodentable,/obj/machinery/reagentgrinder,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aVG" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aVH" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/projectile/revolver/doublebarrel,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/weapon/storage/fancy/candle_box/eternal,/obj/item/weapon/storage/fancy/candle_box/eternal,/obj/item/weapon/storage/fancy/candle_box/eternal,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aVI" = (/obj/structure/closet/walllocker/emerglocker/north,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay2) +"aVI" = (/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay2) "aVJ" = (/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aVK" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "aVL" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/fitness) @@ -2609,7 +2610,6 @@ "aYj" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/bridge) "aYk" = (/obj/machinery/door/window/eastright{name = "Coroner Office"; req_access_txt = "5"},/turf/simulated/floor/plasteel,/area/medical/morgue) "aYl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay2) -"aYm" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay2) "aYn" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aYo" = (/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes/stokcubes,/obj/item/weapon/storage/box/monkeycubes/neaeracubes,/obj/structure/table/glass,/obj/item/weapon/storage/box/monkeycubes/wolpincubes,/obj/item/weapon/storage/box/monkeycubes/farwacubes,/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/medical/genetics) "aYp" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/machinery/computer/card/minor/rd,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/crew_quarters/hor) @@ -9114,7 +9114,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdbKybKxbKpaQZaQZaQZbndaSfaSfbCfbKCbCfbKDbKsbKtbKEbCfblQbKvbKvbKwbKFbKwbKwbKwbKFbKwblQblQbxbbxbbxbbKGbxbbKzbKzbKzbKzbKzbKzbJfbKAbKBbKHbzFbKIbKKbKJbKMbKLbKObKNbKQbKPbKSbKRbKVbKUbKXbKXbLabKZbKTbLbbLfbKWbLgbKYbFCbLhbHDbLibHBbLkbFCaaabLcbLdbLebLnbLdbLdbLdbLdbLpbxvbLqbFObLrbLjbLsbLlbLmbLtbLobEobLvbLubLxbLwbLzbLybLBbLAbGabLDbEtaTHaTLaTKaTNaTMbHQaTObHQaSVbIbbHUbHQbIbbEubIebGqbLNbLEbLPbLSbLQbLIbLTbLKbLLbLMbLUbLObLVbEAbLXbLRbLYbEDbLZbMfbMabIpbLWbMgbEDbKubGGbMhbGHaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdbMjbMibKpaSeaSebMbbMcaSebMdbCfbMebIBbMlbMkbMnbMmbCfaaaaabaabbMpbMobMobMobMobMobMraaaaaabKBbMtbMsbMubMqbKzbKzbKzbKzbKzbKzbMwbMvbMzbMybMDbMBbMxbDXbzJbzJbMFbMAbzJbzJbMJbMCbMLbMEbMMbMGbMGbMHbMGbMIbMNbMGbMKbKYbFCbMObFEbFEbFEbMPbFCaaabLcbLdbMRbMQbMVbMTbMWbMSbNbbMUbNcbFObNdbEobMXbMYbMZbNabNfbNebNjbNgbNlbNkbNhbNibNnbNmbNqbNpbNrbLFaTQaTPbEtaTRaTTaTSaTUaSVbNAaTVaTWbGvbEubNKbNzbNLbNBbNBbNMbNDbNEbNFbNGbNHbNIbNJbNObNNbEAbNQbLRbNRbEDbNSbNPbNTbIpbIpbNUbEDbIzbGGbNWbGHaaaaaaaaaaaaaabbNXbNZbNVbNZbNVbNZbOaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdbKpbKpbObaSdaSdbjQaLdaSdaSdbCfbOdbIBbIBbIBbCfbCfbCfaaaaaaaaabOebOcbOcbOfbOcbOcbOeaaaaaabKBbOgbKzbOibOhbOhbOhbOhbOhbOkbOjbOhbOlbOnbOmbOpbOobOrbOqbzJbOtbBnbOvbOsbDXbOwbOubOxbMEbMEbMGbOAbOybOCbOBbODbMGbFBbKYbFCbOEbOHbOFbOObOMbFCaaabOGbLdbOPbOIbOJbOKbOLbOKbOSbONbOXbFObOYbEobOQbOQbORbPabOTbOUbOVbOWbPcbPbbOZbOZbPebPdbPhbPfbEtbNoaUOaTYbEtbEubPgbEubEuaUPbEubEubEubEubPrbPmbGqbPvbLEbLPbPxbNBbNEbPnbPobPobPpbIdbPqbPybPsbPtbIrbPubEDbPzbPwbIpbPHbPBbPJbEDbKubPAbGHbGHaaaaaaaaaaaaaabbPKbPCbPDbPEbPFbPGbPKaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbPIbPIbPIbPIbPNbPMbPIbPIbPIbPIbPRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbOebPTbKBbKBbPUbPObPPbPQbPQbPQbPObKzbJfbKAbKzbKzbKBbPZbPSbQcbQdbPVbQebPXbBnbBnbPYbDXbOwbOubQhbQfbQbbQibQkbOzbQlbQgbQnbMGbQobQjbHmbQpbQqbQmbQsbQrbHsbHtbQtbLdbQvbQubQwbOKbQxbOKbQybONbQzbFObQAbEobQDbQBbQGbQEbQHbQCbQJbQIbQFbQFbQMbQKbQFbQFbQObQNbQPbQLaVyaVxbQTbQSaWIaVIaYmaYlaWObQVbRebQXbRgbRfbGqbRabRbbRcbRjbRibIabRkbPobPobRlbRhbPqbRmbEAbRnbRnbRobEDbRpbRybRqbRzbIpbREbEDbKubRFbGHaaaaaaaaaaaaaaaaabbRrbRsbPDbPFbPDbRtbNVaabaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbPIbPIbPIbPIbPNbPMbPIbPIbPIbPIbPRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbOebPTbKBbKBbPUbPObPPbPQbPQbPQbPObKzbJfbKAbKzbKzbKBbPZbPSbQcbQdbPVbQebPXbBnbBnbPYbDXbOwbOubQhbQfbQbbQibQkbOzbQlbQgbQnbMGbQobQjbHmbQpbQqbQmbQsbQrbHsbHtbQtbLdbQvbQubQwbOKbQxbOKbQybONbQzbFObQAbEobQDbQBbQGbQEbQHbQCbQJbQIbQFbQFbQMbQKbQFbQFbQObQNbQPbQLaVyaVxbQTbQSaWIaHgaVIaYlaWObQVbRebQXbRgbRfbGqbRabRbbRcbRjbRibIabRkbPobPobRlbRhbPqbRmbEAbRnbRnbRobEDbRpbRybRqbRzbIpbREbEDbKubRFbGHaaaaaaaaaaaaaaaaabbRrbRsbPDbPFbPDbRtbNVaabaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbRubRvbRwbRxbRGbRHbRAbRGbRBbRCbRDbPIbPIbPRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbRJbRIbRKbRIbRSbRRbRTbRRbRRbRRbRRbRUbJfbKAbRLbxbbxbbRMbBnbzFbQdbRNbDXbRObRPbRPbRQbNYbRYbRXbRZbRVbRWbSbbSdbScbSabQgbSebMGbMKbKYbFCbSfbShbSgbSlbSkbFCaaabOGbSibSjbSibSibSibSibSibSmbSibSpbFObQAbEobSqbSnbSnbSobSrbOUbStbSsbSvbSubSxbSwbSybSvbSAbSzbSDbSBaWSaWRbSGbSGbSEbSHbSJbSIbSLbSKbSNbSMbSPbSObSRbSQbSQbSSbSUbSTbIabSWbIdbIdbSXbSVbPqbSYbTabSZbTfbTcbTbbTgbTdbTebTjbTebEDbEDbTkbPtbThbTibTibTibTibTibThbPKbPFbPDbPFbPFbPGbPKaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbPIbRAbRAbRAbTlbRGbTnbTnbRGbTobRAbRAbTpbWLbPIbPRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbTtbTrbTqbTrbTubKzbPPbPQbPQbPQbKzbKzbJfbKAbTsbTxbxbbTAbBnbTBbQdbTvbDXbTwbBnbBobBnbPWbOwbTybTzbRVbRWbTCbTEbTDbTKbTFbTLbTGbTHbTIbTJbTJbTNbTMbTPbFCbFCaaabOGbSibTQbTObTSbTRbTVbTTbTWbTUbTXbFObQAbNebTZbTYbUbbUabUcbOUbUebUdbUibUhbUfbUgbUkbUjbUmbUlbUobUnbUqbUpbUsbUrbUubUtbUybUvbUDbQVbUwbQXbUxbUGbGrbUzbUAbUBbUCbUCbIabUIbUEbUFbIabUJbPqbUHbIabUKbUMbULbUObUNbUQbUPbUSbURbUUbUTbUWbUVbUYbUXbUXbUZbVbbVabQabVcbNZbNVbVdbNVbNZbVjaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbPIbVebVfbVgbVhbVibRGbVkbRAbVlbRAbRAbRAbRAbRAbTlbRGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebVmbOcbOcbOcbVnbOebPTbKBbKBbVobKzbPPbKzbKzbKzbKzbKzbJfbKAbTsbVpbxbbVrbBnbVqbVsbBnbVwbzEbBnbBnbVtbDXbOwbTybTzbRVbRWbMGbVubVvbVybVxbVzbMHbVBbVAbVDbVCbHsbVEbVFbHsbHtbHtbVGbSibVIbVHbVKbVJbVLbVLbVNbVMbVObFObVPbEobOUbVQbOQbVSbVRbOUbUebVUbVTbVVbVXbVWbVYbVTbUebVZbWebWabWbbWabWcbWabWdbWdbWhbWfbWgbWgbWgbWmbWgbWgbWibWibWjbWkbWjbWjbIabIabIabIabIabWlbWnbLIbIabWobWrbWpbWqbWqbWvbWsbWtbWubWxbWwbWzbWybWBbWAbWAbWCbWEbWDbThbQabQabQabWFbThaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From b3cf6de12efa13542c7b47a66ecc79bcf4b73ec8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 12 Jun 2017 23:58:59 -0400 Subject: [PATCH 61/64] Automatic changelog generation for PR #7539 [ci skip] --- html/changelogs/AutoChangeLog-pr-7539.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7539.yml diff --git a/html/changelogs/AutoChangeLog-pr-7539.yml b/html/changelogs/AutoChangeLog-pr-7539.yml new file mode 100644 index 00000000000..2d82f9dd58e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7539.yml @@ -0,0 +1,4 @@ +author: "KasparoVy" +delete-after: True +changes: + - bugfix: "Moves a hidden emergency locker to where it is visible." From d9192a17410ee0cad8a1a4c1d8d20b873c140887 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 13 Jun 2017 01:36:11 -0400 Subject: [PATCH 62/64] Automatic changelog generation for PR #7466 [ci skip] --- html/changelogs/AutoChangeLog-pr-7466.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7466.yml diff --git a/html/changelogs/AutoChangeLog-pr-7466.yml b/html/changelogs/AutoChangeLog-pr-7466.yml new file mode 100644 index 00000000000..1d8d9336859 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7466.yml @@ -0,0 +1,5 @@ +author: "Vivalas" +delete-after: True +changes: + - rscadd: "Brig timers will now update the records of those who are imprisoned in their cell, as long as their name is entered correctly." + - rscadd: "Sentences and arresting officers are announced over the security channel by brig timers, as well as the names of those who end timers manually." From 5131f91725019b95d43ef2bf55d2f60d6a225ca9 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 13 Jun 2017 01:46:13 -0400 Subject: [PATCH 63/64] Automatic changelog compile, [ci skip] --- html/changelog.html | 11 +++++++++++ html/changelogs/.all_changelog.yml | 8 ++++++++ html/changelogs/AutoChangeLog-pr-7466.yml | 5 ----- html/changelogs/AutoChangeLog-pr-7539.yml | 4 ---- 4 files changed, 19 insertions(+), 9 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7466.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7539.yml diff --git a/html/changelog.html b/html/changelog.html index 8321bac3afd..9af10b246e0 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,17 @@ -->
          +

          13 June 2017

          +

          KasparoVy updated:

          +
            +
          • Moves a hidden emergency locker to where it is visible.
          • +
          +

          Vivalas updated:

          +
            +
          • Brig timers will now update the records of those who are imprisoned in their cell, as long as their name is entered correctly.
          • +
          • Sentences and arresting officers are announced over the security channel by brig timers, as well as the names of those who end timers manually.
          • +
          +

          10 June 2017

          Alffd updated:

            diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index e05ac7eb89b..441df3d78e7 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4907,3 +4907,11 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. FOR THE HONOR OF THE HIGHLANDERS! - tweak: Highlander now equips combatants with a Highlander claymore instead of a normal claymore. FIGHT ON BROTHERS! +2017-06-13: + KasparoVy: + - bugfix: Moves a hidden emergency locker to where it is visible. + Vivalas: + - rscadd: Brig timers will now update the records of those who are imprisoned in + their cell, as long as their name is entered correctly. + - rscadd: Sentences and arresting officers are announced over the security channel + by brig timers, as well as the names of those who end timers manually. diff --git a/html/changelogs/AutoChangeLog-pr-7466.yml b/html/changelogs/AutoChangeLog-pr-7466.yml deleted file mode 100644 index 1d8d9336859..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7466.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Vivalas" -delete-after: True -changes: - - rscadd: "Brig timers will now update the records of those who are imprisoned in their cell, as long as their name is entered correctly." - - rscadd: "Sentences and arresting officers are announced over the security channel by brig timers, as well as the names of those who end timers manually." diff --git a/html/changelogs/AutoChangeLog-pr-7539.yml b/html/changelogs/AutoChangeLog-pr-7539.yml deleted file mode 100644 index 2d82f9dd58e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-7539.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "KasparoVy" -delete-after: True -changes: - - bugfix: "Moves a hidden emergency locker to where it is visible." From 376ff3c1ef0eec9e6a276f2bae2118d8030b314e Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 13 Jun 2017 22:38:19 +0100 Subject: [PATCH 64/64] Fixes Kasps Fix --- _maps/map_files/cyberiad/cyberiad.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index f2be8c0e0d2..872d4aa1ea9 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -2476,7 +2476,7 @@ "aVF" = (/obj/machinery/camera{c_tag = "Bar Storage"; network = list("SS13")},/obj/structure/table/woodentable,/obj/machinery/reagentgrinder,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aVG" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aVH" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/projectile/revolver/doublebarrel,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/weapon/storage/fancy/candle_box/eternal,/obj/item/weapon/storage/fancy/candle_box/eternal,/obj/item/weapon/storage/fancy/candle_box/eternal,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aVI" = (/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay2) +"aVI" = (/obj/structure/closet/walllocker/emerglocker/north,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay2) "aVJ" = (/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aVK" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "aVL" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/fitness)