From cfc2cd5f092524330dd078ac9e55225a62a19d81 Mon Sep 17 00:00:00 2001 From: Lucy Date: Tue, 9 Apr 2024 10:09:52 -0400 Subject: [PATCH 01/18] Abductor improvements --- code/__DEFINES/~monkestation/traits.dm | 2 ++ .../effects/spawners/random/medical.dm | 4 +-- .../abductor/equipment/abduction_gear.dm | 2 +- .../abductor/equipment/glands/access.dm | 6 ++-- .../abductor/equipment/glands/blood.dm | 6 ++-- .../abductor/equipment/glands/chem.dm | 6 ++-- .../abductor/equipment/glands/egg.dm | 6 ++-- .../abductor/equipment/glands/electric.dm | 4 +-- .../abductor/equipment/glands/heal.dm | 12 ++++---- .../abductor/equipment/glands/plasma.dm | 10 +++---- .../abductor/equipment/glands/quantum.dm | 8 ++--- .../abductor/equipment/glands/slime.dm | 10 +++---- .../abductor/equipment/glands/spider.dm | 6 +++- .../abductor/equipment/glands/transform.dm | 3 ++ .../abductor/equipment/glands/trauma.dm | 6 ++-- .../abductor/equipment/glands/ventcrawl.dm | 26 +++++++++++++--- .../abductor/equipment/glands/viral.dm | 6 ++-- .../mapfluff/ruins/spaceruin_code/meateor.dm | 4 +-- code/modules/surgery/surgery.dm | 14 ++++----- .../modules/antagonists/abductor/abductor.dm | 16 ++++++++++ .../abductor/equipment/glands/blood.dm | 15 ++++++++++ .../abductor/equipment/glands/plasma.dm | 25 ++++++++++++++++ .../abductor/equipment/glands/slime.dm | 23 ++++++++++++++ .../abductor/equipment/glands/trauma.dm | 19 ++++++++++++ .../carbon/human/species_type/abductors.dm | 30 +++++++++++++++++++ strings/abductee_objectives.txt | 5 ---- tgstation.dme | 5 ++++ 27 files changed, 217 insertions(+), 62 deletions(-) create mode 100644 monkestation/code/modules/antagonists/abductor/abductor.dm create mode 100644 monkestation/code/modules/antagonists/abductor/equipment/glands/blood.dm create mode 100644 monkestation/code/modules/antagonists/abductor/equipment/glands/plasma.dm create mode 100644 monkestation/code/modules/antagonists/abductor/equipment/glands/slime.dm create mode 100644 monkestation/code/modules/antagonists/abductor/equipment/glands/trauma.dm diff --git a/code/__DEFINES/~monkestation/traits.dm b/code/__DEFINES/~monkestation/traits.dm index 0ab61cb18a9a..70cc560ca38e 100644 --- a/code/__DEFINES/~monkestation/traits.dm +++ b/code/__DEFINES/~monkestation/traits.dm @@ -20,3 +20,5 @@ // /obj/item /// Whether a storage item can be compressed by the bluespace compression kit, without the usual storage limitation. #define TRAIT_BYPASS_COMPRESS_CHECK "can_compress_anyways" + +#define ABDUCTOR_GLAND_VENTCRAWLING_TRAIT "abductor_gland_ventcrawling" diff --git a/code/game/objects/effects/spawners/random/medical.dm b/code/game/objects/effects/spawners/random/medical.dm index 21fdcc2ad97c..89bc215e20e8 100644 --- a/code/game/objects/effects/spawners/random/medical.dm +++ b/code/game/objects/effects/spawners/random/medical.dm @@ -29,8 +29,8 @@ /obj/item/organ/internal/heart/gland/plasma = 7, /obj/item/organ/internal/heart/gland/chem = 5, /obj/item/organ/internal/heart/gland/mindshock = 5, - /obj/item/organ/internal/heart/gland/transform = 5, - /obj/item/organ/internal/heart/gland/spiderman = 5, + // /obj/item/organ/internal/heart/gland/transform = 5, /* monkestation: removed */ + // /obj/item/organ/internal/heart/gland/spiderman = 5, /* monkestation: removed */ /obj/item/organ/internal/heart/gland/slime = 4, /obj/item/organ/internal/heart/gland/trauma = 4, /obj/item/organ/internal/heart/gland/electric = 3, diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 53dc49273cb1..2b0a2463eba9 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -24,7 +24,7 @@ var/mode = VEST_STEALTH var/stealth_active = FALSE /// Cooldown in seconds - var/combat_cooldown = 20 + var/combat_cooldown = 2 SECONDS var/datum/icon_snapshot/disguise /datum/armor/abductor_combat diff --git a/code/modules/antagonists/abductor/equipment/glands/access.dm b/code/modules/antagonists/abductor/equipment/glands/access.dm index 8e8ff9a7ef9c..99f58a3d2c80 100644 --- a/code/modules/antagonists/abductor/equipment/glands/access.dm +++ b/code/modules/antagonists/abductor/equipment/glands/access.dm @@ -1,11 +1,11 @@ /obj/item/organ/internal/heart/gland/access abductor_hint = "anagraphic electro-scrambler. After it activates, grants the abductee intrinsic all access." - cooldown_low = 600 - cooldown_high = 1200 + cooldown_low = 1 MINUTES + cooldown_high = 2 MINUTES uses = 1 icon_state = "mindshock" mind_control_uses = 3 - mind_control_duration = 900 + mind_control_duration = 90 SECONDS /obj/item/organ/internal/heart/gland/access/activate() to_chat(owner, span_notice("You feel like a VIP for some reason.")) diff --git a/code/modules/antagonists/abductor/equipment/glands/blood.dm b/code/modules/antagonists/abductor/equipment/glands/blood.dm index 522354fac3ac..40c2b3c4d726 100644 --- a/code/modules/antagonists/abductor/equipment/glands/blood.dm +++ b/code/modules/antagonists/abductor/equipment/glands/blood.dm @@ -1,13 +1,13 @@ /obj/item/organ/internal/heart/gland/blood abductor_hint = "pseudonuclear hemo-destabilizer. Periodically randomizes the abductee's bloodtype into a random reagent." - cooldown_low = 1200 - cooldown_high = 1800 + cooldown_low = 2 MINUTES + cooldown_high = 3 MINUTES uses = -1 icon_state = "egg" lefthand_file = 'icons/mob/inhands/items/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/food_righthand.dmi' mind_control_uses = 3 - mind_control_duration = 1500 + mind_control_duration = 2.5 MINUTES /obj/item/organ/internal/heart/gland/blood/activate() if(!ishuman(owner) || !owner.dna.species) diff --git a/code/modules/antagonists/abductor/equipment/glands/chem.dm b/code/modules/antagonists/abductor/equipment/glands/chem.dm index 47868841c850..94fca8fd8fba 100644 --- a/code/modules/antagonists/abductor/equipment/glands/chem.dm +++ b/code/modules/antagonists/abductor/equipment/glands/chem.dm @@ -1,11 +1,11 @@ /obj/item/organ/internal/heart/gland/chem abductor_hint = "intrinsic pharma-provider. The abductee constantly produces random chemicals inside their bloodstream. They also quickly regenerate toxin damage." - cooldown_low = 50 - cooldown_high = 50 + cooldown_low = 5 SECONDS + cooldown_high = 5 SECONDS uses = -1 icon_state = "viral" mind_control_uses = 3 - mind_control_duration = 1200 + mind_control_duration = 2 MINUTES var/list/possible_reagents = list() /obj/item/organ/internal/heart/gland/chem/Initialize(mapload) diff --git a/code/modules/antagonists/abductor/equipment/glands/egg.dm b/code/modules/antagonists/abductor/equipment/glands/egg.dm index 938caeeb3612..52fb1da287ba 100644 --- a/code/modules/antagonists/abductor/equipment/glands/egg.dm +++ b/code/modules/antagonists/abductor/equipment/glands/egg.dm @@ -1,13 +1,13 @@ /obj/item/organ/internal/heart/gland/egg abductor_hint = "roe/enzymatic synthesizer. The abductee will periodically lay eggs filled with random reagents." - cooldown_low = 300 - cooldown_high = 400 + cooldown_low = 30 SECONDS + cooldown_high = 40 SECONDS uses = -1 icon_state = "egg" lefthand_file = 'icons/mob/inhands/items/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/food_righthand.dmi' mind_control_uses = 2 - mind_control_duration = 1800 + mind_control_duration = 3 MINUTES /obj/item/organ/internal/heart/gland/egg/activate() owner.visible_message(span_alertalien("[owner] [pick(EGG_LAYING_MESSAGES)]")) diff --git a/code/modules/antagonists/abductor/equipment/glands/electric.dm b/code/modules/antagonists/abductor/equipment/glands/electric.dm index acb1505a71c6..b1db830d8926 100644 --- a/code/modules/antagonists/abductor/equipment/glands/electric.dm +++ b/code/modules/antagonists/abductor/equipment/glands/electric.dm @@ -5,7 +5,7 @@ icon_state = "species" uses = -1 mind_control_uses = 2 - mind_control_duration = 900 + mind_control_duration = 90 SECONDS /obj/item/organ/internal/heart/gland/electric/on_insert(mob/living/carbon/gland_owner) . = ..() @@ -19,7 +19,7 @@ owner.visible_message(span_danger("[owner]'s skin starts emitting electric arcs!"),\ span_warning("You feel electric energy building up inside you!")) playsound(get_turf(owner), SFX_SPARKS, 100, TRUE, -1, SHORT_RANGE_SOUND_EXTRARANGE) - addtimer(CALLBACK(src, PROC_REF(zap)), rand(30, 100)) + addtimer(CALLBACK(src, PROC_REF(zap)), rand(3 SECONDS, 10 SECONDS)) /obj/item/organ/internal/heart/gland/electric/proc/zap() tesla_zap(owner, 4, 8000, ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE | ZAP_MOB_STUN) diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm index 79268cdf5caa..9be6245d91f0 100644 --- a/code/modules/antagonists/abductor/equipment/glands/heal.dm +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -1,12 +1,12 @@ /obj/item/organ/internal/heart/gland/heal abductor_hint = "organic replicator. Forcibly ejects damaged and robotic organs from the abductee and regenerates them. Additionally, forcibly removes reagents (via vomit) from the abductee if they have moderate toxin damage or poison within the bloodstream, and regenerates blood to a healthy threshold if too low. The abductee will also reject implants such as mindshields." - cooldown_low = 200 - cooldown_high = 400 + cooldown_low = 20 SECONDS + cooldown_high = 40 SECONDS uses = -1 human_only = TRUE icon_state = "health" mind_control_uses = 3 - mind_control_duration = 3000 + mind_control_duration = 5 MINUTES /obj/item/organ/internal/heart/gland/heal/activate() if(!(owner.mob_biotypes & MOB_ORGANIC)) @@ -157,7 +157,7 @@ else to_chat(owner, span_warning("You feel a weird rumble behind your eye sockets...")) - addtimer(CALLBACK(src, PROC_REF(finish_replace_eyes)), rand(100, 200)) + addtimer(CALLBACK(src, PROC_REF(finish_replace_eyes)), rand(10 SECONDS, 20 SECONDS)) /obj/item/organ/internal/heart/gland/heal/proc/finish_replace_eyes() var/eye_type = /obj/item/organ/internal/eyes @@ -175,7 +175,7 @@ else to_chat(owner, span_warning("You feel a weird tingle in your [parse_zone(body_zone)]... even if you don't have one.")) - addtimer(CALLBACK(src, PROC_REF(finish_replace_limb), body_zone), rand(150, 300)) + addtimer(CALLBACK(src, PROC_REF(finish_replace_limb), body_zone), rand(150 SECONDS, 30 SECONDS)) /obj/item/organ/internal/heart/gland/heal/proc/finish_replace_limb(body_zone) owner.visible_message(span_warning("With a loud snap, [owner]'s [parse_zone(body_zone)] rapidly grows back from [owner.p_their()] body!"), @@ -205,7 +205,7 @@ if(owner.reagents.has_reagent(R.type)) keep_going = TRUE if(keep_going) - addtimer(CALLBACK(src, PROC_REF(keep_replacing_blood)), 30) + addtimer(CALLBACK(src, PROC_REF(keep_replacing_blood)), 3 SECONDS) /obj/item/organ/internal/heart/gland/heal/proc/replace_chest(obj/item/bodypart/chest/chest) if(!IS_ORGANIC_LIMB(chest)) diff --git a/code/modules/antagonists/abductor/equipment/glands/plasma.dm b/code/modules/antagonists/abductor/equipment/glands/plasma.dm index 92aa7abcc454..894f176146cf 100644 --- a/code/modules/antagonists/abductor/equipment/glands/plasma.dm +++ b/code/modules/antagonists/abductor/equipment/glands/plasma.dm @@ -1,16 +1,16 @@ /obj/item/organ/internal/heart/gland/plasma abductor_hint = "effluvium sanguine-synonym emitter. The abductee randomly emits clouds of plasma." - cooldown_low = 1200 - cooldown_high = 1800 + cooldown_low = 2 MINUTES + cooldown_high = 3 MINUTES icon_state = "slime" uses = -1 mind_control_uses = 1 - mind_control_duration = 800 + mind_control_duration = 80 SECONDS /obj/item/organ/internal/heart/gland/plasma/activate() to_chat(owner, span_warning("You feel bloated.")) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), owner, span_userdanger("A massive stomachache overcomes you.")), 150) - addtimer(CALLBACK(src, PROC_REF(vomit_plasma)), 200) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), owner, span_userdanger("A massive stomachache overcomes you.")), 15 SECONDS) + addtimer(CALLBACK(src, PROC_REF(vomit_plasma)), 20 SECONDS) /obj/item/organ/internal/heart/gland/plasma/proc/vomit_plasma() if(!owner) diff --git a/code/modules/antagonists/abductor/equipment/glands/quantum.dm b/code/modules/antagonists/abductor/equipment/glands/quantum.dm index d32304a5987e..6b363d68eb76 100644 --- a/code/modules/antagonists/abductor/equipment/glands/quantum.dm +++ b/code/modules/antagonists/abductor/equipment/glands/quantum.dm @@ -1,11 +1,11 @@ /obj/item/organ/internal/heart/gland/quantum abductor_hint = "quantic de-observation matrix. Periodically links with a random person in view, then the abductee later swaps positions with that person." - cooldown_low = 150 - cooldown_high = 150 + cooldown_low = 15 SECONDS + cooldown_high = 15 SECONDS uses = -1 icon_state = "emp" mind_control_uses = 2 - mind_control_duration = 1200 + mind_control_duration = 2 MINUTES var/mob/living/carbon/entangled_mob /obj/item/organ/internal/heart/gland/quantum/activate() @@ -15,7 +15,7 @@ if(!iscarbon(M)) continue entangled_mob = M - addtimer(CALLBACK(src, PROC_REF(quantum_swap)), rand(600, 2400)) + addtimer(CALLBACK(src, PROC_REF(quantum_swap)), rand(1 MINUTES, 4 MINUTES)) return /obj/item/organ/internal/heart/gland/quantum/proc/quantum_swap() diff --git a/code/modules/antagonists/abductor/equipment/glands/slime.dm b/code/modules/antagonists/abductor/equipment/glands/slime.dm index a7764ff214df..df1082900b2f 100644 --- a/code/modules/antagonists/abductor/equipment/glands/slime.dm +++ b/code/modules/antagonists/abductor/equipment/glands/slime.dm @@ -1,20 +1,20 @@ /obj/item/organ/internal/heart/gland/slime abductor_hint = "gastric animation galvanizer. The abductee occasionally vomits slimes. Slimes will no longer attack the abductee." - cooldown_low = 600 - cooldown_high = 1200 + cooldown_low = 1 MINUTES + cooldown_high = 2 MINUTES uses = -1 icon_state = "slime" mind_control_uses = 1 - mind_control_duration = 2400 + mind_control_duration = 4 MINUTES /obj/item/organ/internal/heart/gland/slime/on_insert(mob/living/carbon/gland_owner) . = ..() - gland_owner.faction |= FACTION_SLIME + //gland_owner.faction |= FACTION_SLIME gland_owner.grant_language(/datum/language/slime, TRUE, TRUE, LANGUAGE_GLAND) /obj/item/organ/internal/heart/gland/slime/on_remove(mob/living/carbon/gland_owner) . = ..() - gland_owner.faction -= FACTION_SLIME + //gland_owner.faction -= FACTION_SLIME gland_owner.remove_language(/datum/language/slime, TRUE, TRUE, LANGUAGE_GLAND) /obj/item/organ/internal/heart/gland/slime/activate() diff --git a/code/modules/antagonists/abductor/equipment/glands/spider.dm b/code/modules/antagonists/abductor/equipment/glands/spider.dm index 52ff520a876a..dab4e2ec3947 100644 --- a/code/modules/antagonists/abductor/equipment/glands/spider.dm +++ b/code/modules/antagonists/abductor/equipment/glands/spider.dm @@ -1,3 +1,5 @@ +// MONKESTATION FILE REMOVAL +/* /obj/item/organ/internal/heart/gland/spiderman abductor_hint = "araneae cloister accelerator. The abductee occasionally exhales spider pheromones and will spawn spiderlings." cooldown_low = 450 @@ -11,4 +13,6 @@ to_chat(owner, span_warning("You feel something crawling in your skin.")) owner.faction |= FACTION_SPIDER var/mob/living/basic/spider/growing/spiderling/spider = new(owner.drop_location()) - spider.directive = "Protect your nest inside [owner.real_name]." + s +pider.directive = "Protect your nest inside [owner.real_name]." +*/ diff --git a/code/modules/antagonists/abductor/equipment/glands/transform.dm b/code/modules/antagonists/abductor/equipment/glands/transform.dm index 3ea10c772557..c660c852f199 100644 --- a/code/modules/antagonists/abductor/equipment/glands/transform.dm +++ b/code/modules/antagonists/abductor/equipment/glands/transform.dm @@ -1,3 +1,5 @@ +// MONKESTATION FILE REMOVAL +/* /obj/item/organ/internal/heart/gland/transform abductor_hint = "anthropmorphic transmorphosizer. The abductee will occasionally change appearance and species." cooldown_low = 900 @@ -13,3 +15,4 @@ randomize_human(owner) var/species = pick(list(/datum/species/human, /datum/species/lizard, /datum/species/moth, /datum/species/fly)) owner.set_species(species) +*/ diff --git a/code/modules/antagonists/abductor/equipment/glands/trauma.dm b/code/modules/antagonists/abductor/equipment/glands/trauma.dm index 5fab30332ef5..9443e5a0323e 100644 --- a/code/modules/antagonists/abductor/equipment/glands/trauma.dm +++ b/code/modules/antagonists/abductor/equipment/glands/trauma.dm @@ -1,11 +1,11 @@ /obj/item/organ/internal/heart/gland/trauma abductor_hint = "white matter randomiser. The abductee occasionally gains a random brain trauma, up to five times. The traumas can range from basic to deep-rooted." - cooldown_low = 800 - cooldown_high = 1200 + cooldown_low = 80 SECONDS + cooldown_high = 2 MINUTES uses = 5 icon_state = "emp" mind_control_uses = 3 - mind_control_duration = 1800 + mind_control_duration = 3 MINUTES /obj/item/organ/internal/heart/gland/trauma/activate() to_chat(owner, span_warning("You feel a spike of pain in your head.")) diff --git a/code/modules/antagonists/abductor/equipment/glands/ventcrawl.dm b/code/modules/antagonists/abductor/equipment/glands/ventcrawl.dm index c7e3a74e4f99..f94c6872c354 100644 --- a/code/modules/antagonists/abductor/equipment/glands/ventcrawl.dm +++ b/code/modules/antagonists/abductor/equipment/glands/ventcrawl.dm @@ -1,12 +1,30 @@ /obj/item/organ/internal/heart/gland/ventcrawling abductor_hint = "pliant cartilage enabler. The abductee can crawl through vents without trouble." - cooldown_low = 1800 - cooldown_high = 2400 + cooldown_low = 3 MINUTES + cooldown_high = 4 MINUTES uses = 1 icon_state = "vent" mind_control_uses = 4 - mind_control_duration = 1800 + mind_control_duration = 3 MINUTES + +/obj/item/organ/internal/heart/gland/ventcrawling/on_insert(mob/living/carbon/organ_owner, special) + . = ..() + RegisterSignal(organ_owner, SIGNAL_ADDTRAIT(TRAIT_MOVE_VENTCRAWLING), PROC_REF(give_pipe_resistance)) + RegisterSignal(organ_owner, SIGNAL_REMOVETRAIT(TRAIT_MOVE_VENTCRAWLING), PROC_REF(take_pipe_resistance)) + +/obj/item/organ/internal/heart/gland/ventcrawling/on_remove(mob/living/carbon/organ_owner, special) + . = ..() + UnregisterSignal(organ_owner, list(SIGNAL_ADDTRAIT(TRAIT_MOVE_VENTCRAWLING), SIGNAL_REMOVETRAIT(TRAIT_MOVE_VENTCRAWLING))) + REMOVE_TRAITS_IN(organ_owner, ABDUCTOR_GLAND_VENTCRAWLING_TRAIT) /obj/item/organ/internal/heart/gland/ventcrawling/activate() to_chat(owner, span_notice("You feel very stretchy.")) - ADD_TRAIT(owner, TRAIT_VENTCRAWLER_ALWAYS, type) + ADD_TRAIT(owner, TRAIT_VENTCRAWLER_ALWAYS, ABDUCTOR_GLAND_TRAIT) + +/obj/item/organ/internal/heart/gland/ventcrawling/proc/give_pipe_resistance() + SIGNAL_HANDLER + owner.add_traits(list(TRAIT_RESISTHIGHPRESSURE, TRAIT_RESISTLOWPRESSURE, TRAIT_RESISTHEAT, TRAIT_RESISTCOLD, TRAIT_NOBREATH), ABDUCTOR_GLAND_VENTCRAWLING_TRAIT) + +/obj/item/organ/internal/heart/gland/ventcrawling/proc/take_pipe_resistance() + SIGNAL_HANDLER + REMOVE_TRAITS_IN(owner, ABDUCTOR_GLAND_VENTCRAWLING_TRAIT) diff --git a/code/modules/antagonists/abductor/equipment/glands/viral.dm b/code/modules/antagonists/abductor/equipment/glands/viral.dm index c958501e77bf..96b151223732 100644 --- a/code/modules/antagonists/abductor/equipment/glands/viral.dm +++ b/code/modules/antagonists/abductor/equipment/glands/viral.dm @@ -1,11 +1,11 @@ /obj/item/organ/internal/heart/gland/viral abductor_hint = "contamination incubator. The abductee becomes a carrier of a random advanced disease - of which they are unaffected by." - cooldown_low = 1800 - cooldown_high = 2400 + cooldown_low = 3 MINUTES + cooldown_high = 4 MINUTES uses = 1 icon_state = "viral" mind_control_uses = 1 - mind_control_duration = 1800 + mind_control_duration = 3 MINUTES /obj/item/organ/internal/heart/gland/viral/activate() to_chat(owner, span_warning("You feel sick.")) diff --git a/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm b/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm index fc79c82e780e..bea6c8cce77f 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm @@ -70,8 +70,8 @@ /obj/item/organ/internal/alien/plasmavessel = 5, /obj/item/organ/internal/heart/gland/chem = 5, /obj/item/organ/internal/heart/gland/mindshock = 5, - /obj/item/organ/internal/heart/gland/spiderman = 5, - /obj/item/organ/internal/heart/gland/transform = 5, + // /obj/item/organ/internal/heart/gland/spiderman = 5, /* monkestation: removed */ + // /obj/item/organ/internal/heart/gland/transform = 5, /* monkestation: removed */ /obj/item/organ/internal/heart/gland/slime = 4, /obj/item/organ/internal/heart/gland/trauma = 4, /obj/item/organ/internal/heart/carp = 3, diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index ed399c39c93d..bc2c20d68236 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -73,13 +73,6 @@ if(replaced_by == /datum/surgery) return FALSE - // True surgeons (like abductor scientists) need no instructions - if(HAS_TRAIT(user, TRAIT_ALL_SURGERIES) || (!isnull(user.mind) && HAS_TRAIT(user.mind, TRAIT_ALL_SURGERIES))) // monke edit: TRAIT_ALL_SURGERIES - if(replaced_by) // only show top-level surgeries - return FALSE - else - return TRUE - if(!requires_tech && !replaced_by) return TRUE @@ -92,6 +85,13 @@ if(surgery_signal & COMPONENT_CANCEL_SURGERY) return FALSE + // True surgeons (like abductor scientists) need no instructions + if(HAS_TRAIT(user, TRAIT_ALL_SURGERIES) || (!isnull(user.mind) && HAS_TRAIT(user.mind, TRAIT_ALL_SURGERIES))) // monke edit: TRAIT_ALL_SURGERIES + if(replaced_by) // only show top-level surgeries + return FALSE + else + return TRUE + var/turf/patient_turf = get_turf(patient) //Get the relevant operating computer diff --git a/monkestation/code/modules/antagonists/abductor/abductor.dm b/monkestation/code/modules/antagonists/abductor/abductor.dm new file mode 100644 index 000000000000..cfaca58a0aa3 --- /dev/null +++ b/monkestation/code/modules/antagonists/abductor/abductor.dm @@ -0,0 +1,16 @@ +/datum/antagonist/abductor + /// A list of surgeries that abductors can't do, to prevent bullshittery. + var/static/list/forbidden_surgeries = typecacheof(list(/datum/surgery/advanced/brainwashing, /datum/surgery/advanced/necrotic_revival)) + +/datum/antagonist/abductor/on_gain() + . = ..() + RegisterSignal(owner.current, COMSIG_SURGERY_STARTING, PROC_REF(prevent_forbidden_surgeries)) + +/datum/antagonist/abductor/on_removal() + . = ..() + UnregisterSignal(owner.current, COMSIG_SURGERY_STARTING) + +/datum/antagonist/abductor/proc/prevent_forbidden_surgeries(mob/user, datum/surgery/surgery, mob/patient) + if(is_type_in_typecache(surgery, forbidden_surgeries)) + return COMPONENT_CANCEL_SURGERY + return NONE diff --git a/monkestation/code/modules/antagonists/abductor/equipment/glands/blood.dm b/monkestation/code/modules/antagonists/abductor/equipment/glands/blood.dm new file mode 100644 index 000000000000..7af70ab4eb7f --- /dev/null +++ b/monkestation/code/modules/antagonists/abductor/equipment/glands/blood.dm @@ -0,0 +1,15 @@ +/obj/item/organ/internal/heart/gland/blood + /// The mob's original blood type, to be reverted to when the organ is removed. + var/original_blood_type + +/obj/item/organ/internal/heart/gland/blood/on_insert(mob/living/carbon/human/organ_owner, special) + . = ..() + if(!ishuman(owner) || !owner.dna.species) + return + original_blood_type = owner.dna.species.exotic_blood + +/obj/item/organ/internal/heart/gland/blood/on_remove(mob/living/carbon/human/organ_owner, special) + . = ..() + if(!ishuman(owner) || !owner.dna.species) + return + owner.dna.species.exotic_blood = original_blood_type diff --git a/monkestation/code/modules/antagonists/abductor/equipment/glands/plasma.dm b/monkestation/code/modules/antagonists/abductor/equipment/glands/plasma.dm new file mode 100644 index 000000000000..fbedcb5365de --- /dev/null +++ b/monkestation/code/modules/antagonists/abductor/equipment/glands/plasma.dm @@ -0,0 +1,25 @@ +/obj/item/organ/internal/heart/gland/plasma/on_insert(mob/living/carbon/organ_owner, special) + . = ..() + var/obj/item/organ/internal/lungs/lungs = organ_owner.get_organ_slot(ORGAN_SLOT_LUNGS) + if(istype(lungs) && !QDELING(lungs)) + lungs.safe_plasma_max = 0 + +/obj/item/organ/internal/heart/gland/plasma/on_remove(mob/living/carbon/organ_owner, special) + . = ..() + var/obj/item/organ/internal/lungs/lungs = organ_owner.get_organ_slot(ORGAN_SLOT_LUNGS) + if(istype(lungs) && !QDELING(lungs)) + lungs.safe_plasma_max = initial(lungs.safe_plasma_max) + +/obj/item/organ/internal/heart/gland/plasma/activate() + owner.balloon_alert(owner, "you feel bloated") + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), owner, span_userdanger("A massive stomachache overcomes you.")), 15 SECONDS) + addtimer(CALLBACK(src, PROC_REF(vomit_plasma)), 20 SECONDS) + +/obj/item/organ/internal/heart/gland/plasma/vomit_plasma() + if(QDELETED(owner)) + return + owner.balloon_alert_to_viewers("vomits a cloud of plasma!") + var/turf/open/owner_turf = get_turf(owner) + if(istype(owner_turf) && !QDELING(owner_turf)) + owner_turf.atmos_spawn_air("plasma=50;TEMP=[T20C]") + owner.vomit(vomit_type = VOMIT_PURPLE, harm = FALSE) diff --git a/monkestation/code/modules/antagonists/abductor/equipment/glands/slime.dm b/monkestation/code/modules/antagonists/abductor/equipment/glands/slime.dm new file mode 100644 index 000000000000..c29e3b9b2830 --- /dev/null +++ b/monkestation/code/modules/antagonists/abductor/equipment/glands/slime.dm @@ -0,0 +1,23 @@ +/obj/item/organ/internal/heart/gland/slime + /// Whether the slime faction was given to the owner of this gland or not. + /// Used so we don't take the slime faction away from someone who had it anyways + var/gave_faction = FALSE + +/obj/item/organ/internal/heart/gland/slime/on_insert(mob/living/carbon/gland_owner) + . = ..() + if(!(FACTION_SLIME in gland_owner.faction)) + gland_owner.faction |= FACTION_SLIME + gave_faction = TRUE + +/obj/item/organ/internal/heart/gland/slime/on_remove(mob/living/carbon/gland_owner) + . = ..() + if(gave_faction) + gland_owner.faction -= FACTION_SLIME + +/obj/item/organ/internal/heart/gland/slime/activate() + owner.balloon_alert(owner, "you feel nauseous") + owner.vomit(20) + + var/mob/living/basic/slime/friend = new(owner.drop_location()) + friend.slime_flags |= (PASSIVE_SLIME | NOOOZE_SLIME) + SEND_SIGNAL(friend, COMSIG_FRIENDSHIP_CHANGE, owner, 110) diff --git a/monkestation/code/modules/antagonists/abductor/equipment/glands/trauma.dm b/monkestation/code/modules/antagonists/abductor/equipment/glands/trauma.dm new file mode 100644 index 000000000000..58b1cbf49185 --- /dev/null +++ b/monkestation/code/modules/antagonists/abductor/equipment/glands/trauma.dm @@ -0,0 +1,19 @@ +/obj/item/organ/internal/heart/gland/trauma/on_insert(mob/living/carbon/organ_owner, special) + . = ..() + ADD_TRAIT(organ_owner, TRAIT_SPECIAL_TRAUMA_BOOST, ABDUCTOR_GLAND_TRAIT) + +/obj/item/organ/internal/heart/gland/trauma/on_remove(mob/living/carbon/organ_owner, special) + . = ..() + REMOVE_TRAIT(organ_owner, TRAIT_SPECIAL_TRAUMA_BOOST, ABDUCTOR_GLAND_TRAIT) + +/obj/item/organ/internal/heart/gland/trauma/activate() + owner.balloon_alert(owner, "you feel a sudden headache") + // anesthetic will prevent deep-rooted traumas, allowing for a safe(r) lobotomy before removal + var/resilience = (owner.stat == CONSCIOUS && prob(15)) ? TRAUMA_RESILIENCE_LOBOTOMY : (prob(40) ? TRAUMA_RESILIENCE_SURGERY : TRAUMA_RESILIENCE_BASIC) + if(prob(33)) + owner.gain_trauma_type(BRAIN_TRAUMA_SPECIAL, resilience) + else + if(prob(20)) + owner.gain_trauma_type(BRAIN_TRAUMA_SEVERE, resilience) + else + owner.gain_trauma_type(BRAIN_TRAUMA_MILD, resilience) diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm index 350f2924e7d9..cf027305c56f 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm @@ -1,3 +1,33 @@ +/datum/species/abductor + inherent_traits = list( + TRAIT_GENELESS, + TRAIT_NEVER_WOUNDED, + TRAIT_NOBLOOD, + TRAIT_NOBREATH, + TRAIT_NODISMEMBER, + TRAIT_NOHUNGER, + TRAIT_QUICKER_CARRY, + TRAIT_TRUE_NIGHT_VISION, + TRAIT_VIRUSIMMUNE + ) + species_language_holder = /datum/language_holder/universal + coldmod = 0.5 + heatmod = 0.5 + siemens_coeff = 0.5 + var/datum/component/sign_language/signer + +/datum/species/abductor/on_species_gain(mob/living/carbon/user, datum/species/old_species) + . = ..() + user.update_sight() + if(!user.GetComponent(/datum/component/sign_language)) // if they're already capable of signing, don't clobber that + signer = user.AddComponent(/datum/component/sign_language) + +/datum/species/abductor/on_species_loss(mob/living/carbon/user) + . = ..() + user.update_sight() + if(!QDELETED(signer)) + QDEL_NULL(signer) + /datum/species/abductor/get_scream_sound(mob/living/carbon/human/human) return 'sound/weather/ashstorm/inside/weak_end.ogg' diff --git a/strings/abductee_objectives.txt b/strings/abductee_objectives.txt index f9ff87016699..ad423675f857 100644 --- a/strings/abductee_objectives.txt +++ b/strings/abductee_objectives.txt @@ -2,8 +2,6 @@ All the pets around here suck. You need to make them cooler. Replace them with e Being alone and in large groups are both frightening. Try to be alone with only one other person whenever possible. Call forth a spirit from the other side. Climb the corporate ladder all the way to the top! -Convince the crew that you are a paraplegic. -Death should be final and modern medicine disrupts the natural order. Don't allow anyone to be revived. Ensure your department prospers over all else. Expand the station. Flood the station's powernet with as much electricity as you can. @@ -11,16 +9,13 @@ Fuck the system! Defect from the station and start an independent colony in spac Go have a good conversation with the singularity/tesla/supermatter crystal. Bonus points if it responds. It's all an entirely virtual simulation within an underground vault. Convince the crew to escape the shackles of VR. Nanotrasen is abusing the animals! Save as many as you can! -No matter how they say it, other people keep mispronouncing your name. Be sure to correct them whenever possible. Replace all the floor tiles with wood, carpeting, grass or bling. So much lies undiscovered. Look deeper into the machinations of the universe. Start a collection of corpses. Don't kill people to get these corpses. -The CEO of Nanotrasen is coming! Ensure the station is in absolutely pristine condition. The clown is not funny. You can do better! Steal his audience and make the crew laugh! The crew must get to know one another better. Break down the walls inside the station! The elder gods hunger. Gather a cult and conduct a ritual to summon one. The leaders of this station are hiding a grand, evil conspiracy. Only you can learn what it is, and expose it to the people! -The oxygen is killing them all and they don't even know it. Make sure no oxygen is on the station. The Syndicate has hired you to compile dossiers on all important members of the crew. Be sure they don't know you're doing it. There are alien parasites masquerading as people's hair. Save people from this invasion. There is only one other person in existence, he is just really good at pretending to be multiple people. diff --git a/tgstation.dme b/tgstation.dme index 398b9a2a19f2..c614fe935760 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5790,6 +5790,11 @@ #include "monkestation\code\modules\aesthetics\walls\iron.dm" #include "monkestation\code\modules\antagonists\_common\antag_datum.dm" #include "monkestation\code\modules\antagonists\_common\antag_hud.dm" +#include "monkestation\code\modules\antagonists\abductor\abductor.dm" +#include "monkestation\code\modules\antagonists\abductor\equipment\glands\blood.dm" +#include "monkestation\code\modules\antagonists\abductor\equipment\glands\plasma.dm" +#include "monkestation\code\modules\antagonists\abductor\equipment\glands\slime.dm" +#include "monkestation\code\modules\antagonists\abductor\equipment\glands\trauma.dm" #include "monkestation\code\modules\antagonists\brainwashing\brainwashing.dm" #include "monkestation\code\modules\antagonists\brainwashing\brainwashing_alert.dm" #include "monkestation\code\modules\antagonists\brainwashing\brainwashing_helpers.dm" From 037dcf42968ebb45be2fbd5f47b767a7bc92e0e7 Mon Sep 17 00:00:00 2001 From: DaydreamIQ <62606051+DaydreamIQ@users.noreply.github.com> Date: Mon, 19 Jun 2023 01:38:17 +0100 Subject: [PATCH 02/18] Makes abductor organ surgery consistent with other surgeries (#76124) ## About The Pull Request Just swaps the Hemo and Retractor steps to make it more in line with other surgeries ## Why It's Good For The Game This might just be me but I always forget that the order is different and it throws off my muscle memory ## Changelog :cl: qol: Abductor organ surgery steps shifted around to match other surgeries /:cl: --- .../modules/antagonists/abductor/equipment/abduction_surgery.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/abductor/equipment/abduction_surgery.dm b/code/modules/antagonists/abductor/equipment/abduction_surgery.dm index 7707b9783269..83992981b295 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_surgery.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_surgery.dm @@ -4,8 +4,8 @@ surgery_flags = SURGERY_SELF_OPERABLE | SURGERY_IGNORE_CLOTHES | SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB steps = list( /datum/surgery_step/incise, - /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, + /datum/surgery_step/clamp_bleeders, /datum/surgery_step/incise, /datum/surgery_step/extract_organ, /datum/surgery_step/gland_insert, From 7232288b7455b9107748ca9ba0816bbddc26849e Mon Sep 17 00:00:00 2001 From: Rhials Date: Sun, 21 May 2023 20:37:27 -0700 Subject: [PATCH 03/18] Abductees strapped to the abductor operating table are now properly layed down (#75524) ## About The Pull Request This gives the abductor surgery table a buckle angle, so buckled humans lie down on it properly. This wasn't an issue for sleeping test subjects, but awake ones would look like they're standing on the table instead of buckled. This also changes a the table's can_buckle boolean arg from a 1 to a TRUE, because I was right next to it. ## Why It's Good For The Game Reduces confusion, goofiness, etc. ## Changelog :cl: Rhials fix: Humans who wake up buckled to the abductor surgery table will no longer look as if they are standing on it. /:cl: --- code/modules/antagonists/abductor/equipment/abduction_gear.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 2b0a2463eba9..a1a6b4a36a37 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -842,7 +842,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} framestackamount = 1 icon = 'icons/obj/abductor.dmi' icon_state = "bed" - can_buckle = 1 + can_buckle = TRUE + buckle_lying = 90 /// Amount to inject per second var/inject_am = 0.5 From d0301a5b57232b96cdad1cbbe6b5cf21d77b3260 Mon Sep 17 00:00:00 2001 From: Singul0 <127663818+Singul0@users.noreply.github.com> Date: Thu, 1 Jun 2023 01:37:18 +0700 Subject: [PATCH 04/18] Abductors can now use batons in general. (not just their specialized baton) (#75561) Abductors can now use any baton instead of just their special baton. Abductors are a bit fucked if they lose their baton and are unable to buy one from their shop. Sure they can just use flashes or maint-fu but those methods are hard and or unreliable. (if they manage to lose their baton, they probably aren't that robust anyways). This PR gives more leeway if you fuck up as an abductor. :cl: balance: The mothership which abductors came from has worked very hard to train their field agents how to use batons from their specimen's habitat /:cl: --------- Co-authored-by: san7890 --- code/__DEFINES/traits.dm | 1 + code/_globalvars/traits.dm | 1 + code/game/objects/items/melee/baton.dm | 2 +- code/modules/antagonists/abductor/abductor.dm | 6 ++++++ .../abductor/equipment/abduction_gear.dm | 1 - .../carbon/human/species_types/abductors.dm | 3 ++- .../spells/spell_types/self/summonitem.dm | 18 ++++++++++++++++++ 7 files changed, 29 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index a15e21fd8110..e15e1fb300c6 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -184,6 +184,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_FENCE_CLIMBER "can_climb_fences" /// means that you can't use weapons with normal trigger guards. #define TRAIT_CHUNKYFINGERS "chunkyfingers" +#define TRAIT_CHUNKYFINGERS_IGNORE_BATON "chunkyfingers_ignore_baton" #define TRAIT_DUMB "dumb" /// Whether a mob is dexterous enough to use machines and certain items or not. #define TRAIT_ADVANCEDTOOLUSER "advancedtooluser" diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 6d294a153cdc..8ff3b43d195c 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -27,6 +27,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_BADDNA" = TRAIT_BADDNA, "TRAIT_CLUMSY" = TRAIT_CLUMSY, "TRAIT_CHUNKYFINGERS" = TRAIT_CHUNKYFINGERS, + "TRAIT_CHUNKYFINGERS_IGNORE_BATON" = TRAIT_CHUNKYFINGERS_IGNORE_BATON, "TRAIT_DUMB" = TRAIT_DUMB, "TRAIT_ADVANCEDTOOLUSER" = TRAIT_ADVANCEDTOOLUSER, "TRAIT_DISCOORDINATED_TOOL_USER" = TRAIT_DISCOORDINATED_TOOL_USER, diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm index c054ccfb48b0..9da0a9a57fc0 100644 --- a/code/game/objects/items/melee/baton.dm +++ b/code/game/objects/items/melee/baton.dm @@ -136,7 +136,7 @@ if(!chunky_finger_usable && ishuman(user)) var/mob/living/carbon/human/potential_chunky_finger_human = user - if(potential_chunky_finger_human.check_chunky_fingers() && user.is_holding(src)) + if(potential_chunky_finger_human.check_chunky_fingers() && user.is_holding(src) && !HAS_TRAIT(user, TRAIT_CHUNKYFINGERS_IGNORE_BATON) && (user.mind && !HAS_TRAIT(user.mind, TRAIT_CHUNKYFINGERS_IGNORE_BATON))) balloon_alert(potential_chunky_finger_human, "fingers are too big!") return BATON_ATTACK_DONE diff --git a/code/modules/antagonists/abductor/abductor.dm b/code/modules/antagonists/abductor/abductor.dm index d3d5bf24b66c..ac350c686c22 100644 --- a/code/modules/antagonists/abductor/abductor.dm +++ b/code/modules/antagonists/abductor/abductor.dm @@ -14,6 +14,7 @@ var/greet_text /// Type path for the associated job datum. var/role_job = /datum/job/abductor_agent + var/datum/action/cooldown/spell/summonitem/abductor/baton_return_spell /datum/antagonist/abductor/get_preview_icon() var/mob/living/carbon/human/dummy/consistent/scientist = new @@ -74,11 +75,16 @@ objectives += team.objectives finalize_abductor() ADD_TRAIT(owner, TRAIT_ABDUCTOR_TRAINING, ABDUCTOR_ANTAGONIST) + baton_return_spell = new(owner) + baton_return_spell.Grant(owner.current) + if(HAS_TRAIT(owner, TRAIT_ABDUCTOR_SCIENTIST_TRAINING)) + baton_return_spell.Remove(owner.current) return ..() /datum/antagonist/abductor/on_removal() owner.special_role = null REMOVE_TRAIT(owner, TRAIT_ABDUCTOR_TRAINING, ABDUCTOR_ANTAGONIST) + baton_return_spell.Remove(owner.current) return ..() /datum/antagonist/abductor/greet() diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index a1a6b4a36a37..ef16156f160d 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -471,7 +471,6 @@ Congratulations! You are now trained for invasive xenobiology research!"} knockdown_time = 14 SECONDS on_stun_sound = 'sound/weapons/egloves.ogg' affect_cyborg = TRUE - chunky_finger_usable = TRUE var/mode = BATON_STUN diff --git a/code/modules/mob/living/carbon/human/species_types/abductors.dm b/code/modules/mob/living/carbon/human/species_types/abductors.dm index ad38e3331f93..868224c6a266 100644 --- a/code/modules/mob/living/carbon/human/species_types/abductors.dm +++ b/code/modules/mob/living/carbon/human/species_types/abductors.dm @@ -12,7 +12,8 @@ TRAIT_VIRUSIMMUNE, TRAIT_NOBLOOD, TRAIT_NODISMEMBER, - TRAIT_NEVER_WOUNDED + TRAIT_NEVER_WOUNDED, + TRAIT_CHUNKYFINGERS_IGNORE_BATON, ) mutanttongue = /obj/item/organ/internal/tongue/abductor mutantstomach = null diff --git a/code/modules/spells/spell_types/self/summonitem.dm b/code/modules/spells/spell_types/self/summonitem.dm index a9b513fcd8a4..2eee189a0e82 100644 --- a/code/modules/spells/spell_types/self/summonitem.dm +++ b/code/modules/spells/spell_types/self/summonitem.dm @@ -153,3 +153,21 @@ item_to_retrieve.forceMove(caster.drop_location()) item_to_retrieve.loc.visible_message(span_warning("[item_to_retrieve] suddenly appears!")) playsound(get_turf(item_to_retrieve), 'sound/magic/summonitems_generic.ogg', 50, TRUE) + +/datum/action/cooldown/spell/summonitem/abductor + name = "Baton Recall" + desc = "Activating this would activate your linked baton emergency teleport protocol and recall it back to your hand, Takes a long time for translocation crystals to be enriched after use. REMINDER: YOU NEED TO LINK YOUR BATON MANUALLY!" + button_icon = 'icons/obj/abductor.dmi' + button_icon_state = "wonderprodStun" + + cooldown_time = 3.5 MINUTES + + invocation_type = INVOCATION_NONE + +/datum/action/cooldown/spell/summonitem/abductor/try_link_item(mob/living/caster) + var/obj/item/potential_mark = caster.get_active_held_item() + if(!istype(potential_mark, /obj/item/melee/baton/abductor)) + to_chat(caster, span_warning("Object is unable to be marked, Ensure that the object you are trying to mark is a baton of our origin")) + + return FALSE + return ..() From 29385d99d764b071c3a03d5da51daf4a8691f730 Mon Sep 17 00:00:00 2001 From: Rhials <28870487+Rhials@users.noreply.github.com> Date: Tue, 27 Jun 2023 22:54:59 -0400 Subject: [PATCH 05/18] Gives abductors three new equipment shop purchase options, splits up abductor_gear.dm (#76101) Three new items have been added to the abductor credit store. One carries concrete utility, with the other two being useful for pranking/mind games. The first is an alien hypertool with toolsets for either hacking or surgery equipment. Toggle by right-clicking the item in your hand! ![product demonstration](https://github.com/tgstation/tgstation/assets/28870487/344772e9-7932-412c-bf56-b501d0793de7) This can be an equipment upgrade, or replacement, for either member of the team. It costs 2 research credits to purchase. Also on the list of new stuff to buy (and stuff shown in the gif above) -- You can spend extra points on abductorized versions of existing posters. They can be used as decoration, or to troll and assert dominance over the crew. You can also buy a cow. It comes with some wheat. Now, let's talk about all of the impulsive code changes I made while making this PR: - abduction_gear.dm has been split up into abductor_clothing.dm, abductor_items.dm, and abductor_structures.dm because the file was getting huge and I didn't want to make it bigger. - There is now a runtime prevention check for trying to probe non-humanoid subjects (like a cow). - The abductor shop now uses defines for its categories, and uses lists for build paths similarly to cargo crates. Lastly, to facilitate the hanging of posters on the abductor ship, posters can now be placed on indestructible walls. The code associated with hanging posters (/turf/closed/wall/proc/place_poster) has been moved to the /turf/closed level. The scope of this PR kind of spiraled out of control with the file splitting and the change to indestructible walls, I'm hoping it isn't too much. As for the spritework, most of it was done through the cannibalization and recycling of other, existing sprites. Things may not look good (I'm a coder not a spriter!) and I am open to interjections on what can be improved. The hypertool allows for both the scientist and agent to replace their lost tools (with the same toolspeed), as well as upgrade their current toolset if they have the spare points. Many use cases, all for the same 2 credit package. The posters, while providing no mechanical advantage, are a nice decoration (for an otherwise cramped, totally undecoratable ship) or way of rubbing your success in the noses of the crew. The cow is a dual-purpose psychological support/hindrance tool. He can keep you from getting lonely on the mothership, or be beamed down to the crew to annoy them. Each of these are luxury items that give thriving abductor teams something to spend their excess credits on. :cl: add: The abductor equipment vendor now offers a hacking/medical hypertool, at a price of 2 research points. add: The abductor equipment vendor now sells decorative abductor posters, at a price of 1 research point. add: The abductor equipment vendor now sells a cow, at the price of 1 research point. fix: Fixes a runtime when trying to probe non-human mobs. image: Some abductorized versions of existing wall posters and an alien hypertool. code: The abductor shop listings now use lists of items, rather than single build paths. code: The abductor_gear.dm file has been split up into a few different files. code: Posters can now be hung on indestructible walls. /:cl: --- code/__DEFINES/antagonists.dm | 20 + code/game/objects/effects/posters/poster.dm | 30 +- code/game/turfs/closed/_closed.dm | 6 + .../abductor/abductor_structures.dm | 124 +++++ .../equipment/gear/abductor_clothing.dm | 159 ++++++ .../abductor_items.dm} | 525 ++++++------------ .../equipment/gear/abductor_posters.dm | 82 +++ .../abductor/equipment/orderable_gear.dm | 59 +- .../antagonists/abductor/machinery/console.dm | 7 +- .../abductor/machinery/experiment.dm | 3 + icons/obj/abductor.dmi | Bin 56888 -> 56472 bytes icons/obj/abductor_posters.dmi | Bin 0 -> 7894 bytes icons/obj/poster.dmi | Bin 120258 -> 119807 bytes tgstation.dme | 7 +- 14 files changed, 625 insertions(+), 397 deletions(-) create mode 100644 code/modules/antagonists/abductor/abductor_structures.dm create mode 100644 code/modules/antagonists/abductor/equipment/gear/abductor_clothing.dm rename code/modules/antagonists/abductor/equipment/{abduction_gear.dm => gear/abductor_items.dm} (60%) create mode 100644 code/modules/antagonists/abductor/equipment/gear/abductor_posters.dm create mode 100644 icons/obj/abductor_posters.dmi diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 0eba623df047..4255724f00fb 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -340,3 +340,23 @@ GLOBAL_LIST_INIT(human_invader_antagonists, list( /// For changelings, this is how many recent say lines are retained when absorbing a mob #define LING_ABSORB_RECENT_SPEECH 8 + +// Various abductor equipment modes. + +#define VEST_STEALTH 1 +#define VEST_COMBAT 2 + +#define GIZMO_SCAN 1 +#define GIZMO_MARK 2 + +#define MIND_DEVICE_MESSAGE 1 +#define MIND_DEVICE_CONTROL 2 + +#define TOOLSET_MEDICAL 1 +#define TOOLSET_HACKING 2 + +#define BATON_STUN 0 +#define BATON_SLEEP 1 +#define BATON_CUFF 2 +#define BATON_PROBE 3 +#define BATON_MODES 4 diff --git a/code/game/objects/effects/posters/poster.dm b/code/game/objects/effects/posters/poster.dm index 7aa4eebd278d..0313311ed37a 100644 --- a/code/game/objects/effects/posters/poster.dm +++ b/code/game/objects/effects/posters/poster.dm @@ -193,16 +193,7 @@ return if(ruined) return - - visible_message(span_notice("[user] rips [src] in a single, decisive motion!") ) - playsound(src.loc, 'sound/items/poster_ripped.ogg', 100, TRUE) - spring_trap(user) - - var/obj/structure/sign/poster/ripped/R = new(loc) - R.pixel_y = pixel_y - R.pixel_x = pixel_x - R.add_fingerprint(user) - qdel(src) + tear_poster(user) /obj/structure/sign/poster/proc/spring_trap(mob/user) var/obj/item/shard/payload = trap?.resolve() @@ -229,7 +220,7 @@ return rolled_poster //separated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() -/turf/closed/wall/proc/place_poster(obj/item/poster/rolled_poster, mob/user) +/turf/closed/proc/place_poster(obj/item/poster/rolled_poster, mob/user) if(!rolled_poster.poster_structure) to_chat(user, span_warning("[rolled_poster] has no poster... inside it? Inform a coder!")) return @@ -259,19 +250,30 @@ playsound(src, 'sound/items/poster_being_created.ogg', 100, TRUE) var/turf/user_drop_location = get_turf(user) //cache this so it just falls to the ground if they move. also no tk memes allowed. - if(!do_after(user, PLACE_SPEED, placed_poster, extra_checks = CALLBACK(placed_poster, TYPE_PROC_REF(/obj/structure/sign/poster, snowflake_wall_turf_check), src))) + if(!do_after(user, PLACE_SPEED, placed_poster, extra_checks = CALLBACK(placed_poster, TYPE_PROC_REF(/obj/structure/sign/poster, snowflake_closed_turf_check), src))) placed_poster.roll_and_drop(user_drop_location) return placed_poster.on_placed_poster(user) return TRUE -/obj/structure/sign/poster/proc/snowflake_wall_turf_check(atom/hopefully_still_a_wall_turf) //since turfs never get deleted but instead change type, make sure we're still being placed on a wall. - return iswallturf(hopefully_still_a_wall_turf) +/obj/structure/sign/poster/proc/snowflake_closed_turf_check(atom/hopefully_still_a_closed_turf) //since turfs never get deleted but instead change type, make sure we're still being placed on a wall. + return isclosedturf(hopefully_still_a_closed_turf) /obj/structure/sign/poster/proc/on_placed_poster(mob/user) to_chat(user, span_notice("You place the poster!")) +/obj/structure/sign/poster/proc/tear_poster(mob/user) + visible_message(span_notice("[user] rips [src] in a single, decisive motion!") ) + playsound(src.loc, 'sound/items/poster_ripped.ogg', 100, TRUE) + spring_trap(user) + + var/obj/structure/sign/poster/ripped/R = new(loc) + R.pixel_y = pixel_y + R.pixel_x = pixel_x + R.add_fingerprint(user) + qdel(src) + // Various possible posters follow /obj/structure/sign/poster/ripped diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm index 38e3df19cc43..c6314e14125f 100644 --- a/code/game/turfs/closed/_closed.dm +++ b/code/game/turfs/closed/_closed.dm @@ -38,6 +38,12 @@ /turf/closed/indestructible/singularity_act() return +/turf/closed/indestructible/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/poster) && Adjacent(user)) + return place_poster(attacking_item, user) + + return ..() + /turf/closed/indestructible/oldshuttle name = "strange shuttle wall" icon = 'icons/turf/shuttleold.dmi' diff --git a/code/modules/antagonists/abductor/abductor_structures.dm b/code/modules/antagonists/abductor/abductor_structures.dm new file mode 100644 index 000000000000..2de390ad4dee --- /dev/null +++ b/code/modules/antagonists/abductor/abductor_structures.dm @@ -0,0 +1,124 @@ + +// Operating Table / Beds / Lockers + +/obj/structure/bed/abductor + name = "resting contraption" + desc = "This looks similar to contraptions from Earth. Could aliens be stealing our technology?" + icon = 'icons/obj/abductor.dmi' + buildstacktype = /obj/item/stack/sheet/mineral/abductor + icon_state = "bed" + +/obj/structure/table_frame/abductor + name = "alien table frame" + desc = "A sturdy table frame made from alien alloy." + icon_state = "alien_frame" + framestack = /obj/item/stack/sheet/mineral/abductor + framestackamount = 1 + +/obj/structure/table_frame/abductor/attackby(obj/item/attacking_item, mob/user, params) + if(attacking_item.tool_behaviour == TOOL_WRENCH) + to_chat(user, span_notice("You start disassembling [src]...")) + attacking_item.play_tool_sound(src) + if(attacking_item.use_tool(src, user, 30)) + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) + for(var/i in 0 to framestackamount) + new framestack(get_turf(src)) + qdel(src) + return + if(istype(attacking_item, /obj/item/stack/sheet/mineral/abductor)) + var/obj/item/stack/sheet/stacked_sheets = attacking_item + if(stacked_sheets.get_amount() < 1) + to_chat(user, span_warning("You need one alien alloy sheet to do this!")) + return + to_chat(user, span_notice("You start adding [stacked_sheets] to [src]...")) + if(do_after(user, 50, target = src)) + stacked_sheets.use(1) + new /obj/structure/table/abductor(src.loc) + qdel(src) + return + if(istype(attacking_item, /obj/item/stack/sheet/mineral/silver)) + var/obj/item/stack/sheet/stacked_sheets = attacking_item + if(stacked_sheets.get_amount() < 1) + to_chat(user, span_warning("You need one sheet of silver to do this!")) + return + to_chat(user, span_notice("You start adding [stacked_sheets] to [src]...")) + if(do_after(user, 50, target = src)) + stacked_sheets.use(1) + new /obj/structure/table/optable/abductor(src.loc) + qdel(src) + +/obj/structure/table/abductor + name = "alien table" + desc = "Advanced flat surface technology at work!" + icon = 'icons/obj/smooth_structures/alien_table.dmi' + icon_state = "alien_table-0" + base_icon_state = "alien_table" + buildstack = /obj/item/stack/sheet/mineral/abductor + framestack = /obj/item/stack/sheet/mineral/abductor + buildstackamount = 1 + framestackamount = 1 + smoothing_groups = SMOOTH_GROUP_ABDUCTOR_TABLES + canSmoothWith = SMOOTH_GROUP_ABDUCTOR_TABLES + frame = /obj/structure/table_frame/abductor + custom_materials = list(/datum/material/silver =SHEET_MATERIAL_AMOUNT) + +/obj/structure/table/optable/abductor + name = "alien operating table" + desc = "Used for alien medical procedures. The surface is covered in tiny spines." + frame = /obj/structure/table_frame/abductor + buildstack = /obj/item/stack/sheet/mineral/silver + framestack = /obj/item/stack/sheet/mineral/abductor + buildstackamount = 1 + framestackamount = 1 + icon = 'icons/obj/abductor.dmi' + icon_state = "bed" + can_buckle = TRUE + buckle_lying = 90 + /// Amount to inject per second + var/inject_amount = 0.5 + + var/static/list/injected_reagents = list(/datum/reagent/medicine/cordiolis_hepatico) + +/obj/structure/table/optable/abductor/Initialize(mapload) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/structure/table/optable/abductor/proc/on_entered(datum/source, atom/movable/AM) + SIGNAL_HANDLER + if(iscarbon(AM)) + START_PROCESSING(SSobj, src) + to_chat(AM, span_danger("You feel a series of tiny pricks!")) + +/obj/structure/table/optable/abductor/process(seconds_per_tick) + . = PROCESS_KILL + for(var/mob/living/carbon/victim in get_turf(src)) + . = TRUE + for(var/chemical in injected_reagents) + if(victim.reagents.get_reagent_amount(chemical) < inject_amount * seconds_per_tick) + victim.reagents.add_reagent(chemical, inject_amount * seconds_per_tick) + return . + +/obj/structure/table/optable/abductor/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/structure/closet/abductor + name = "alien locker" + desc = "Contains secrets of the universe." + icon_state = "abductor" + icon_door = "abductor" + can_weld_shut = FALSE + door_anim_time = 0 + material_drop = /obj/item/stack/sheet/mineral/abductor + +/obj/structure/door_assembly/door_assembly_abductor + name = "alien airlock assembly" + icon = 'icons/obj/doors/airlocks/abductor/abductor_airlock.dmi' + base_name = "alien airlock" + overlays_file = 'icons/obj/doors/airlocks/abductor/overlays.dmi' + airlock_type = /obj/machinery/door/airlock/abductor + material_type = /obj/item/stack/sheet/mineral/abductor + noglass = TRUE diff --git a/code/modules/antagonists/abductor/equipment/gear/abductor_clothing.dm b/code/modules/antagonists/abductor/equipment/gear/abductor_clothing.dm new file mode 100644 index 000000000000..5bd7c0a02c74 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/gear/abductor_clothing.dm @@ -0,0 +1,159 @@ +/obj/item/clothing/under/abductor + desc = "The most advanced form of jumpsuit known to reality, looks uncomfortable." + name = "alien jumpsuit" + icon = 'icons/obj/clothing/under/syndicate.dmi' + icon_state = "abductor" + inhand_icon_state = "bl_suit" + worn_icon = 'icons/mob/clothing/under/syndicate.dmi' + armor_type = /datum/armor/under_abductor + can_adjust = FALSE + +/datum/armor/under_abductor + bomb = 10 + bio = 10 + wound = 5 + +//AGENT VEST +/obj/item/clothing/suit/armor/abductor/vest + name = "agent vest" + desc = "A vest outfitted with advanced stealth technology. It has two modes - combat and stealth." + icon = 'icons/obj/abductor.dmi' + icon_state = "vest_stealth" + inhand_icon_state = "armor" + blood_overlay_type = "armor" + armor_type = /datum/armor/abductor_vest + actions_types = list(/datum/action/item_action/hands_free/activate) + allowed = list( + /obj/item/abductor, + /obj/item/melee/baton, + /obj/item/gun/energy, + /obj/item/restraints/handcuffs, + ) + /// What operation mode is our vest in? + var/mode = VEST_STEALTH + /// Do we have a disguise active? + var/stealth_active = FALSE + /// Cooldown in seconds for the combat mode activation stimulant. + var/combat_cooldown = 20 + /// The visual of our suit's disguise. + var/datum/icon_snapshot/disguise + +/datum/armor/abductor_combat + melee = 50 + bullet = 50 + laser = 50 + energy = 50 + bomb = 50 + bio = 50 + fire = 90 + acid = 90 + +/datum/armor/abductor_vest + melee = 15 + bullet = 15 + laser = 15 + energy = 25 + bomb = 15 + bio = 15 + fire = 70 + acid = 70 + +/obj/item/clothing/suit/armor/abductor/vest/proc/toggle_nodrop() + if(HAS_TRAIT_FROM(src, TRAIT_NODROP, ABDUCTOR_VEST_TRAIT)) + REMOVE_TRAIT(src, TRAIT_NODROP, ABDUCTOR_VEST_TRAIT) + else + ADD_TRAIT(src, TRAIT_NODROP, ABDUCTOR_VEST_TRAIT) + if(ismob(loc)) + to_chat(loc, span_notice("Your vest is now [HAS_TRAIT_FROM(src, TRAIT_NODROP, ABDUCTOR_VEST_TRAIT) ? "locked" : "unlocked"].")) + +/obj/item/clothing/suit/armor/abductor/vest/proc/flip_mode() + switch(mode) + if(VEST_STEALTH) + mode = VEST_COMBAT + DeactivateStealth() + set_armor(/datum/armor/abductor_combat) + icon_state = "vest_combat" + if(VEST_COMBAT)// TO STEALTH + mode = VEST_STEALTH + set_armor(/datum/armor/abductor_vest) + icon_state = "vest_stealth" + if(ishuman(loc)) + var/mob/living/carbon/human/human_target = loc + human_target.update_worn_oversuit() + update_item_action_buttons() + +/obj/item/clothing/suit/armor/abductor/vest/item_action_slot_check(slot, mob/user) + if(slot & ITEM_SLOT_OCLOTHING) //we only give the mob the ability to activate the vest if he's actually wearing it. + return TRUE + +/obj/item/clothing/suit/armor/abductor/vest/proc/SetDisguise(datum/icon_snapshot/entry) + disguise = entry + +/obj/item/clothing/suit/armor/abductor/vest/proc/ActivateStealth() + if(disguise == null) + return + stealth_active = TRUE + if(ishuman(loc)) + var/mob/living/carbon/human/wearer = loc + new /obj/effect/temp_visual/dir_setting/ninja/cloak(get_turf(wearer), wearer.dir) + wearer.name_override = disguise.name + wearer.icon = disguise.icon + wearer.icon_state = disguise.icon_state + wearer.cut_overlays() + wearer.add_overlay(disguise.overlays) + wearer.update_held_items() + +/obj/item/clothing/suit/armor/abductor/vest/proc/DeactivateStealth() + if(!stealth_active) + return + stealth_active = FALSE + if(ishuman(loc)) + var/mob/living/carbon/human/wearer = loc + new /obj/effect/temp_visual/dir_setting/ninja(get_turf(wearer), wearer.dir) + wearer.name_override = null + wearer.cut_overlays() + wearer.regenerate_icons() + +/obj/item/clothing/suit/armor/abductor/vest/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + DeactivateStealth() + +/obj/item/clothing/suit/armor/abductor/vest/IsReflect() + DeactivateStealth() + +/obj/item/clothing/suit/armor/abductor/vest/ui_action_click() + switch(mode) + if(VEST_COMBAT) + Adrenaline() + if(VEST_STEALTH) + if(stealth_active) + DeactivateStealth() + else + ActivateStealth() + +/obj/item/clothing/suit/armor/abductor/vest/proc/Adrenaline() + if(ishuman(loc)) + if(combat_cooldown < initial(combat_cooldown)) + to_chat(loc, span_warning("Combat injection is still recharging.")) + return + var/mob/living/carbon/human/wearer = loc + wearer.adjustStaminaLoss(-75) + wearer.SetUnconscious(0) + wearer.SetStun(0) + wearer.SetKnockdown(0) + wearer.SetImmobilized(0) + wearer.SetParalyzed(0) + combat_cooldown = 0 + START_PROCESSING(SSobj, src) + +/obj/item/clothing/suit/armor/abductor/vest/process(seconds_per_tick) + combat_cooldown += seconds_per_tick + if(combat_cooldown >= initial(combat_cooldown)) + STOP_PROCESSING(SSobj, src) + +/obj/item/clothing/suit/armor/abductor/Destroy() + STOP_PROCESSING(SSobj, src) + for(var/obj/machinery/abductor/console/mothership_console in GLOB.machines) + if(mothership_console.vest == src) + mothership_console.vest = null + break + return ..() diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm similarity index 60% rename from code/modules/antagonists/abductor/equipment/abduction_gear.dm rename to code/modules/antagonists/abductor/equipment/gear/abductor_items.dm index ef16156f160d..bd5e49e807c8 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm @@ -1,153 +1,3 @@ -#define VEST_STEALTH 1 -#define VEST_COMBAT 2 -#define GIZMO_SCAN 1 -#define GIZMO_MARK 2 -#define MIND_DEVICE_MESSAGE 1 -#define MIND_DEVICE_CONTROL 2 - -//AGENT VEST -/obj/item/clothing/suit/armor/abductor/vest - name = "agent vest" - desc = "A vest outfitted with advanced stealth technology. It has two modes - combat and stealth." - icon = 'icons/obj/abductor.dmi' - icon_state = "vest_stealth" - inhand_icon_state = "armor" - blood_overlay_type = "armor" - armor_type = /datum/armor/abductor_vest - actions_types = list(/datum/action/item_action/hands_free/activate) - allowed = list( - /obj/item/abductor, - /obj/item/melee/baton, - /obj/item/gun/energy, - /obj/item/restraints/handcuffs - ) - var/mode = VEST_STEALTH - var/stealth_active = FALSE - /// Cooldown in seconds - var/combat_cooldown = 2 SECONDS - var/datum/icon_snapshot/disguise - -/datum/armor/abductor_combat - melee = 50 - bullet = 50 - laser = 50 - energy = 50 - bomb = 50 - bio = 50 - fire = 90 - acid = 90 - -/datum/armor/abductor_vest - melee = 15 - bullet = 15 - laser = 15 - energy = 25 - bomb = 15 - bio = 15 - fire = 70 - acid = 70 - -/obj/item/clothing/suit/armor/abductor/vest/proc/toggle_nodrop() - if(HAS_TRAIT_FROM(src, TRAIT_NODROP, ABDUCTOR_VEST_TRAIT)) - REMOVE_TRAIT(src, TRAIT_NODROP, ABDUCTOR_VEST_TRAIT) - else - ADD_TRAIT(src, TRAIT_NODROP, ABDUCTOR_VEST_TRAIT) - if(ismob(loc)) - to_chat(loc, span_notice("Your vest is now [HAS_TRAIT_FROM(src, TRAIT_NODROP, ABDUCTOR_VEST_TRAIT) ? "locked" : "unlocked"].")) - -/obj/item/clothing/suit/armor/abductor/vest/proc/flip_mode() - switch(mode) - if(VEST_STEALTH) - mode = VEST_COMBAT - DeactivateStealth() - set_armor(/datum/armor/abductor_combat) - icon_state = "vest_combat" - if(VEST_COMBAT)// TO STEALTH - mode = VEST_STEALTH - set_armor(/datum/armor/abductor_vest) - icon_state = "vest_stealth" - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - H.update_worn_oversuit() - update_item_action_buttons() - -/obj/item/clothing/suit/armor/abductor/vest/item_action_slot_check(slot, mob/user) - if(slot & ITEM_SLOT_OCLOTHING) //we only give the mob the ability to activate the vest if he's actually wearing it. - return TRUE - -/obj/item/clothing/suit/armor/abductor/vest/proc/SetDisguise(datum/icon_snapshot/entry) - disguise = entry - -/obj/item/clothing/suit/armor/abductor/vest/proc/ActivateStealth() - if(disguise == null) - return - stealth_active = TRUE - if(ishuman(loc)) - var/mob/living/carbon/human/M = loc - new /obj/effect/temp_visual/dir_setting/ninja/cloak(get_turf(M), M.dir) - M.name_override = disguise.name - M.icon = disguise.icon - M.icon_state = disguise.icon_state - M.cut_overlays() - M.add_overlay(disguise.overlays) - M.update_held_items() - -/obj/item/clothing/suit/armor/abductor/vest/proc/DeactivateStealth() - if(!stealth_active) - return - stealth_active = FALSE - if(ishuman(loc)) - var/mob/living/carbon/human/M = loc - new /obj/effect/temp_visual/dir_setting/ninja(get_turf(M), M.dir) - M.name_override = null - M.cut_overlays() - M.regenerate_icons() - -/obj/item/clothing/suit/armor/abductor/vest/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - DeactivateStealth() - -/obj/item/clothing/suit/armor/abductor/vest/IsReflect() - DeactivateStealth() - -/obj/item/clothing/suit/armor/abductor/vest/ui_action_click() - switch(mode) - if(VEST_COMBAT) - Adrenaline() - if(VEST_STEALTH) - if(stealth_active) - DeactivateStealth() - else - ActivateStealth() - -/obj/item/clothing/suit/armor/abductor/vest/proc/Adrenaline() - if(ishuman(loc)) - if(combat_cooldown < initial(combat_cooldown)) - to_chat(loc, span_warning("Combat injection is still recharging.")) - return - var/mob/living/carbon/human/M = loc - M.stamina.adjust(75) - M.SetUnconscious(0) - M.SetStun(0) - M.SetKnockdown(0) - M.SetImmobilized(0) - M.SetParalyzed(0) - combat_cooldown = 0 - START_PROCESSING(SSobj, src) - -/obj/item/clothing/suit/armor/abductor/vest/process(seconds_per_tick) - combat_cooldown += seconds_per_tick - if(combat_cooldown >= initial(combat_cooldown)) - STOP_PROCESSING(SSobj, src) - -/obj/item/clothing/suit/armor/abductor/Destroy() - STOP_PROCESSING(SSobj, src) - for(var/obj/machinery/abductor/console/C in GLOB.machines) - if(C.vest == src) - C.vest = null - break - . = ..() - - /obj/item/abductor icon = 'icons/obj/abductor.dmi' lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' @@ -198,7 +48,7 @@ icon_state = "gizmo_scan" to_chat(user, span_notice("You switch the device to [mode == GIZMO_SCAN? "SCAN": "MARK"] MODE")) -/obj/item/abductor/gizmo/attack(mob/living/M, mob/user) +/obj/item/abductor/gizmo/attack(mob/living/target, mob/user) if(!ScientistCheck(user)) return if(!console) @@ -207,9 +57,9 @@ switch(mode) if(GIZMO_SCAN) - scan(M, user) + scan(target, user) if(GIZMO_MARK) - mark(M, user) + mark(target, user) /obj/item/abductor/gizmo/afterattack(atom/target, mob/living/user, flag, params) @@ -268,10 +118,10 @@ icon_state = "silencer" inhand_icon_state = "gizmo" -/obj/item/abductor/silencer/attack(mob/living/M, mob/user) +/obj/item/abductor/silencer/attack(mob/living/target, mob/user) if(!AbductorCheck(user)) return - radio_off(M, user) + radio_off(target, user) /obj/item/abductor/silencer/afterattack(atom/target, mob/living/user, flag, params) . = ..() @@ -289,15 +139,15 @@ var/turf/targloc = get_turf(target) - var/mob/living/carbon/human/M - for(M in view(2,targloc)) - if(M == user) + var/mob/living/carbon/human/human_target + for(human_target in view(2,targloc)) + if(human_target == user) continue - to_chat(user, span_notice("You silence [M]'s radio devices.")) - radio_off_mob(M) + to_chat(user, span_notice("You silence [human_target]'s radio devices.")) + radio_off_mob(human_target) -/obj/item/abductor/silencer/proc/radio_off_mob(mob/living/carbon/human/M) - var/list/all_items = M.get_all_contents() +/obj/item/abductor/silencer/proc/radio_off_mob(mob/living/carbon/human/target) + var/list/all_items = target.get_all_contents() for(var/obj/item/radio/radio in all_items) radio.set_listening(FALSE) @@ -338,20 +188,20 @@ /obj/item/abductor/mind_device/proc/mind_control(atom/target, mob/living/user) if(iscarbon(target)) - var/mob/living/carbon/C = target - var/obj/item/organ/internal/heart/gland/G = C.get_organ_slot("heart") - if(!istype(G)) + var/mob/living/carbon/carbon_target = target + var/obj/item/organ/internal/heart/gland/target_gland = carbon_target.get_organ_slot("heart") + if(!istype(target_gland)) to_chat(user, span_warning("Your target does not have an experimental gland!")) return - if(!G.mind_control_uses) + if(!target_gland.mind_control_uses) to_chat(user, span_warning("Your target's gland is spent!")) return - if(G.active_mind_control) + if(target_gland.active_mind_control) to_chat(user, span_warning("Your target is already under a mind-controlling influence!")) return var/command = tgui_input_text(user, "Enter the command for your target to follow.\ - Uses Left: [G.mind_control_uses], Duration: [DisplayTimeText(G.mind_control_duration)]", "Enter command") + Uses Left: [target_gland.mind_control_uses], Duration: [DisplayTimeText(target_gland.mind_control_duration)]", "Enter command") if(!command) return @@ -359,33 +209,33 @@ if(QDELETED(user) || user.get_active_held_item() != src || loc != user) return - if(QDELETED(G)) + if(QDELETED(target_gland)) return - if(C.can_block_magic(MAGIC_RESISTANCE_MIND, charge_cost = 0)) + if(carbon_target.can_block_magic(MAGIC_RESISTANCE_MIND, charge_cost = 0)) user.balloon_alert(user, "foiled!") to_chat(user, span_warning("Your target seems to have some sort of mental blockage, preventing the message from being sent! It seems you've been foiled.")) return - G.mind_control(command, user) + target_gland.mind_control(command, user) to_chat(user, span_notice("You send the command to your target.")) /obj/item/abductor/mind_device/proc/mind_message(atom/target, mob/living/user) if(isliving(target)) - var/mob/living/L = target - if(L.stat == DEAD) + var/mob/living/living_target = target + if(living_target.stat == DEAD) to_chat(user, span_warning("Your target is dead!")) return var/message = tgui_input_text(user, "Message to send to your target's brain", "Enter message") if(!message) return - if(QDELETED(L) || L.stat == DEAD) + if(QDELETED(living_target) || living_target.stat == DEAD) return - L.balloon_alert(L, "you hear a voice") - to_chat(L, span_hear("You hear a voice in your head saying: [message]")) + living_target.balloon_alert(living_target, "you hear a voice") + to_chat(living_target, span_hear("You hear a voice in your head saying: [message]")) to_chat(user, span_notice("You send the message to your target.")) - log_directed_talk(user, L, message, LOG_SAY, "abductor whisper") + log_directed_talk(user, living_target, message, LOG_SAY, "abductor whisper") /obj/item/firing_pin/abductor @@ -445,12 +295,6 @@ Congratulations! You are now trained for invasive xenobiology research!"} /obj/item/paper/guides/antag/abductor/AltClick() return //otherwise it would fold into a paperplane. -#define BATON_STUN 0 -#define BATON_SLEEP 1 -#define BATON_CUFF 2 -#define BATON_PROBE 3 -#define BATON_MODES 4 - /obj/item/melee/baton/abductor name = "advanced baton" desc = "A quad-mode baton used for incapacitation and restraining of specimens." @@ -479,7 +323,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} /obj/item/melee/baton/abductor/Initialize(mapload) . = ..() - AddElement(/datum/element/update_icon_updates_onmob, ITEM_SLOT_HANDS) + AddElement(/datum/element/update_icon_updates_onmob) /obj/item/melee/baton/abductor/proc/toggle(mob/living/user=usr) if(!AbductorCheck(user)) @@ -555,67 +399,67 @@ Congratulations! You are now trained for invasive xenobiology research!"} . = ..() toggle(user) -/obj/item/melee/baton/abductor/proc/SleepAttack(mob/living/L,mob/living/user) +/obj/item/melee/baton/abductor/proc/SleepAttack(mob/living/target, mob/living/user) playsound(src, on_stun_sound, 50, TRUE, -1) - if(L.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB)) - if(L.can_block_magic(MAGIC_RESISTANCE_MIND)) + if(target.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB)) + if(target.can_block_magic(MAGIC_RESISTANCE_MIND)) to_chat(user, span_warning("The specimen has some kind of mental protection that is interfering with the sleep inducement! It seems you've been foiled.")) - L.visible_message(span_danger("[user] tried to induced sleep in [L] with [src], but is unsuccessful!"), \ + target.visible_message(span_danger("[user] tried to induced sleep in [target] with [src], but is unsuccessful!"), \ span_userdanger("You feel a strange wave of heavy drowsiness wash over you!")) - L.adjust_drowsiness(4 SECONDS) + target.adjust_drowsiness(4 SECONDS) return - L.visible_message(span_danger("[user] induces sleep in [L] with [src]!"), \ + target.visible_message(span_danger("[user] induces sleep in [target] with [src]!"), \ span_userdanger("You suddenly feel very drowsy!")) - L.Sleeping(sleep_time) - log_combat(user, L, "put to sleep") + target.Sleeping(sleep_time) + log_combat(user, target, "put to sleep") else - if(L.can_block_magic(MAGIC_RESISTANCE_MIND, charge_cost = 0)) + if(target.can_block_magic(MAGIC_RESISTANCE_MIND, charge_cost = 0)) to_chat(user, span_warning("The specimen has some kind of mental protection that is completely blocking our sleep inducement methods! It seems you've been foiled.")) - L.visible_message(span_danger("[user] tried to induce sleep in [L] with [src], but is unsuccessful!"), \ + target.visible_message(span_danger("[user] tried to induce sleep in [target] with [src], but is unsuccessful!"), \ span_userdanger("Any sense of drowsiness is quickly diminished!")) return - L.adjust_drowsiness(2 SECONDS) + target.adjust_drowsiness(2 SECONDS) to_chat(user, span_warning("Sleep inducement works fully only on stunned specimens! ")) - L.visible_message(span_danger("[user] tried to induce sleep in [L] with [src]!"), \ + target.visible_message(span_danger("[user] tried to induce sleep in [target] with [src]!"), \ span_userdanger("You suddenly feel drowsy!")) -/obj/item/melee/baton/abductor/proc/CuffAttack(mob/living/L,mob/living/user) - if(!iscarbon(L)) +/obj/item/melee/baton/abductor/proc/CuffAttack(mob/living/victim, mob/living/user) + if(!iscarbon(victim)) return - var/mob/living/carbon/C = L - if(!C.handcuffed) - if(C.canBeHandcuffed()) + var/mob/living/carbon/carbon_victim = victim + if(!carbon_victim.handcuffed) + if(carbon_victim.canBeHandcuffed()) playsound(src, 'sound/weapons/cablecuff.ogg', 30, TRUE, -2) - C.visible_message(span_danger("[user] begins restraining [C] with [src]!"), \ + carbon_victim.visible_message(span_danger("[user] begins restraining [carbon_victim] with [src]!"), \ span_userdanger("[user] begins shaping an energy field around your hands!")) - if(do_after(user, time_to_cuff, C) && C.canBeHandcuffed()) - if(!C.handcuffed) - C.set_handcuffed(new /obj/item/restraints/handcuffs/energy/used(C)) - C.update_handcuffed() - to_chat(user, span_notice("You restrain [C].")) - log_combat(user, C, "handcuffed") + if(do_after(user, time_to_cuff, carbon_victim) && carbon_victim.canBeHandcuffed()) + if(!carbon_victim.handcuffed) + carbon_victim.set_handcuffed(new /obj/item/restraints/handcuffs/energy/used(carbon_victim)) + carbon_victim.update_handcuffed() + to_chat(user, span_notice("You restrain [carbon_victim].")) + log_combat(user, carbon_victim, "handcuffed") else - to_chat(user, span_warning("You fail to restrain [C].")) + to_chat(user, span_warning("You fail to restrain [carbon_victim].")) else - to_chat(user, span_warning("[C] doesn't have two hands...")) + to_chat(user, span_warning("[carbon_victim] doesn't have two hands...")) -/obj/item/melee/baton/abductor/proc/ProbeAttack(mob/living/L,mob/living/user) - L.visible_message(span_danger("[user] probes [L] with [src]!"), \ +/obj/item/melee/baton/abductor/proc/ProbeAttack(mob/living/victim, mob/living/user) + victim.visible_message(span_danger("[user] probes [victim] with [src]!"), \ span_userdanger("[user] probes you!")) var/species = span_warning("Unknown species") var/helptext = span_warning("Species unsuitable for experiments.") - if(ishuman(L)) - var/mob/living/carbon/human/H = L - species = span_notice("[H.dna.species.name]") - if(L.mind && L.mind.has_antag_datum(/datum/antagonist/changeling)) + if(ishuman(victim)) + var/mob/living/carbon/human/human_victim = victim + species = span_notice("[human_victim.dna.species.name]") + if(human_victim.mind && human_victim.mind.has_antag_datum(/datum/antagonist/changeling)) species = span_warning("Changeling lifeform") - var/obj/item/organ/internal/heart/gland/temp = locate() in H.organs + var/obj/item/organ/internal/heart/gland/temp = locate() in human_victim.organs if(temp) helptext = span_warning("Experimental gland detected!") else - if (L.get_organ_slot(ORGAN_SLOT_HEART)) + if (human_victim.get_organ_slot(ORGAN_SLOT_HEART)) helptext = span_notice("Subject suitable for experiments.") else helptext = span_warning("Subject unsuitable for experiments.") @@ -639,9 +483,9 @@ Congratulations! You are now trained for invasive xenobiology research!"} /obj/item/restraints/handcuffs/energy/used/dropped(mob/user) user.visible_message(span_danger("[user]'s [name] breaks in a discharge of energy!"), \ span_userdanger("[user]'s [name] breaks in a discharge of energy!")) - var/datum/effect_system/spark_spread/S = new - S.set_up(4,0,user.loc) - S.start() + var/datum/effect_system/spark_spread/sparks = new + sparks.set_up(4,0,user.loc) + sparks.start() . = ..() /obj/item/melee/baton/abductor/examine(mob/user) @@ -768,151 +612,104 @@ Congratulations! You are now trained for invasive xenobiology research!"} return COMPONENT_CANT_TRACK -// Operating Table / Beds / Lockers - -/obj/structure/bed/abductor - name = "resting contraption" - desc = "This looks similar to contraptions from Earth. Could aliens be stealing our technology?" - icon = 'icons/obj/abductor.dmi' - buildstacktype = /obj/item/stack/sheet/mineral/abductor - icon_state = "bed" - -/obj/structure/table_frame/abductor - name = "alien table frame" - desc = "A sturdy table frame made from alien alloy." - icon_state = "alien_frame" - framestack = /obj/item/stack/sheet/mineral/abductor - framestackamount = 1 - -/obj/structure/table_frame/abductor/attackby(obj/item/I, mob/user, params) - if(I.tool_behaviour == TOOL_WRENCH) - to_chat(user, span_notice("You start disassembling [src]...")) - I.play_tool_sound(src) - if(I.use_tool(src, user, 30)) - playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) - for(var/i in 0 to framestackamount) - new framestack(get_turf(src)) - qdel(src) - return - if(istype(I, /obj/item/stack/sheet/mineral/abductor)) - var/obj/item/stack/sheet/P = I - if(P.get_amount() < 1) - to_chat(user, span_warning("You need one alien alloy sheet to do this!")) - return - to_chat(user, span_notice("You start adding [P] to [src]...")) - if(do_after(user, 50, target = src)) - P.use(1) - new /obj/structure/table/abductor(src.loc) - qdel(src) - return - if(istype(I, /obj/item/stack/sheet/mineral/silver)) - var/obj/item/stack/sheet/P = I - if(P.get_amount() < 1) - to_chat(user, span_warning("You need one sheet of silver to do this!")) - return - to_chat(user, span_notice("You start adding [P] to [src]...")) - if(do_after(user, 50, target = src)) - P.use(1) - new /obj/structure/table/optable/abductor(src.loc) - qdel(src) - -/obj/structure/table/abductor - name = "alien table" - desc = "Advanced flat surface technology at work!" - icon = 'icons/obj/smooth_structures/alien_table.dmi' - icon_state = "alien_table-0" - base_icon_state = "alien_table" - buildstack = /obj/item/stack/sheet/mineral/abductor - framestack = /obj/item/stack/sheet/mineral/abductor - buildstackamount = 1 - framestackamount = 1 - smoothing_groups = SMOOTH_GROUP_ABDUCTOR_TABLES - canSmoothWith = SMOOTH_GROUP_ABDUCTOR_TABLES - frame = /obj/structure/table_frame/abductor - custom_materials = list(/datum/material/silver =SHEET_MATERIAL_AMOUNT) - -/obj/structure/table/optable/abductor - name = "alien operating table" - desc = "Used for alien medical procedures. The surface is covered in tiny spines." - frame = /obj/structure/table_frame/abductor - buildstack = /obj/item/stack/sheet/mineral/silver - framestack = /obj/item/stack/sheet/mineral/abductor - buildstackamount = 1 - framestackamount = 1 - icon = 'icons/obj/abductor.dmi' - icon_state = "bed" - can_buckle = TRUE - buckle_lying = 90 - /// Amount to inject per second - var/inject_am = 0.5 - - var/static/list/injected_reagents = list(/datum/reagent/medicine/cordiolis_hepatico) - -/obj/structure/table/optable/abductor/Initialize(mapload) +/obj/item/abductor/alien_omnitool + name = "quizzandric interfacer" + desc = "Effectively just a Space Swiss Army Knife. Contains a multitude of integrated tools. Right-click it to switch which toolset is active." + icon_state = "omnitool" + inhand_icon_state = "silencer" + toolspeed = 0.25 + tool_behaviour = null + usesound = 'sound/items/pshoom.ogg' + ///A list of all the tools we offer. Stored as "Tool" for the key, and the icon/icon_state as the value. + var/list/tool_list = list() + ///Which toolset do we have active currently? + var/active_toolset = TOOLSET_MEDICAL + +/obj/item/abductor/alien_omnitool/Initialize(mapload) . = ..() - var/static/list/loc_connections = list( - COMSIG_ATOM_ENTERED = PROC_REF(on_entered), - ) - AddElement(/datum/element/connect_loc, loc_connections) + set_toolset() //This populates the tool list, and sets it to the hacking configuration. -/obj/structure/table/optable/abductor/proc/on_entered(datum/source, atom/movable/AM) - SIGNAL_HANDLER - if(iscarbon(AM)) - START_PROCESSING(SSobj, src) - to_chat(AM, span_danger("You feel a series of tiny pricks!")) +/obj/item/abductor/alien_omnitool/examine() + . = ..() + . += " The mode is: [tool_behaviour]" -/obj/structure/table/optable/abductor/process(seconds_per_tick) - . = PROCESS_KILL - for(var/mob/living/carbon/C in get_turf(src)) - . = TRUE - for(var/chemical in injected_reagents) - if(C.reagents.get_reagent_amount(chemical) < inject_am * seconds_per_tick) - C.reagents.add_reagent(chemical, inject_am * seconds_per_tick) +/obj/item/abductor/alien_omnitool/attack_self(mob/user) + if(!user) + return -/obj/structure/table/optable/abductor/Destroy() - STOP_PROCESSING(SSobj, src) - . = ..() + var/tool_result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) + if(!check_menu(user)) + return + switch(tool_result) + if("Retractor") + tool_behaviour = TOOL_RETRACTOR + if("Hemostat") + tool_behaviour = TOOL_HEMOSTAT + if("Cautery") + tool_behaviour = TOOL_CAUTERY + if("Drill") + tool_behaviour = TOOL_DRILL + if("Scalpel") + tool_behaviour = TOOL_SCALPEL + if("Saw") + tool_behaviour = TOOL_SAW + if("Bonesetter") + tool_behaviour = TOOL_BONESET + if("Blood Filter") + tool_behaviour = TOOL_BLOODFILTER + if("Crowbar") + tool_behaviour = TOOL_CROWBAR + if("Multitool") + tool_behaviour = TOOL_MULTITOOL + if("Screwdriver") + tool_behaviour = TOOL_SCREWDRIVER + if("Wirecutters") + tool_behaviour = TOOL_WIRECUTTER + if("Wrench") + tool_behaviour = TOOL_WRENCH + if("Welding Tool") + tool_behaviour = TOOL_WELDER + + playsound(loc, 'sound/machines/click.ogg', 50, TRUE) + +/obj/item/abductor/alien_omnitool/attack_self_secondary(mob/user, modifiers) //ADD SFX FOR USING THE TOOL + if(!user) + return -/obj/structure/closet/abductor - name = "alien locker" - desc = "Contains secrets of the universe." - icon_state = "abductor" - icon_door = "abductor" - can_weld_shut = FALSE - door_anim_time = 0 - material_drop = /obj/item/stack/sheet/mineral/abductor - -/obj/structure/door_assembly/door_assembly_abductor - name = "alien airlock assembly" - icon = 'icons/obj/doors/airlocks/abductor/abductor_airlock.dmi' - base_name = "alien airlock" - overlays_file = 'icons/obj/doors/airlocks/abductor/overlays.dmi' - airlock_type = /obj/machinery/door/airlock/abductor - material_type = /obj/item/stack/sheet/mineral/abductor - noglass = TRUE - -/obj/item/clothing/under/abductor - desc = "The most advanced form of jumpsuit known to reality, looks uncomfortable." - name = "alien jumpsuit" - icon = 'icons/obj/clothing/under/syndicate.dmi' - icon_state = "abductor" - inhand_icon_state = "bl_suit" - worn_icon = 'icons/mob/clothing/under/syndicate.dmi' - armor_type = /datum/armor/under_abductor - can_adjust = FALSE - -/datum/armor/under_abductor - bomb = 10 - bio = 10 - -#undef BATON_CUFF -#undef BATON_MODES -#undef BATON_PROBE -#undef BATON_SLEEP -#undef BATON_STUN -#undef GIZMO_MARK -#undef GIZMO_SCAN -#undef MIND_DEVICE_CONTROL -#undef MIND_DEVICE_MESSAGE -#undef VEST_COMBAT -#undef VEST_STEALTH + set_toolset(user) + playsound(loc, 'sound/machines/click.ogg', 50, TRUE) + +/obj/item/abductor/alien_omnitool/proc/check_menu(mob/user) + if(!istype(user)) + return FALSE + if(user.incapacitated() || !user.Adjacent(src)) + return FALSE + return TRUE + +/obj/item/abductor/alien_omnitool/proc/set_toolset(mob/user) + if(active_toolset == TOOLSET_MEDICAL) + tool_list = list( + "Crowbar" = image(icon = 'icons/obj/abductor.dmi', icon_state = "crowbar"), + "Multitool" = image(icon = 'icons/obj/abductor.dmi', icon_state = "multitool"), + "Screwdriver" = image(icon = 'icons/obj/abductor.dmi', icon_state = "screwdriver_a"), + "Wirecutters" = image(icon = 'icons/obj/abductor.dmi', icon_state = "cutters"), + "Wrench" = image(icon = 'icons/obj/abductor.dmi', icon_state = "wrench"), + "Welding Tool" = image(icon = 'icons/obj/abductor.dmi', icon_state = "welder"), + ) + active_toolset = TOOLSET_HACKING + if(user) + balloon_alert(user, "hacking toolset selected") + else + tool_list = list( + "Retractor" = image(icon = 'icons/obj/abductor.dmi', icon_state = "retractor"), + "Hemostat" = image(icon = 'icons/obj/abductor.dmi', icon_state = "hemostat"), + "Cautery" = image(icon = 'icons/obj/abductor.dmi', icon_state = "cautery"), + "Drill" = image(icon = 'icons/obj/abductor.dmi', icon_state = "drill"), + "Scalpel" = image(icon = 'icons/obj/abductor.dmi', icon_state = "scalpel"), + "Saw" = image(icon = 'icons/obj/abductor.dmi', icon_state = "saw"), + "Bonesetter" = image(icon = 'icons/obj/medical/surgery_tools.dmi', icon_state = "bonesetter"), + "Blood Filter" = image(icon = 'icons/obj/medical/surgery_tools.dmi', icon_state = "bloodfilter"), + ) + active_toolset = TOOLSET_MEDICAL + if(user) + balloon_alert(user, "medical toolset selected") diff --git a/code/modules/antagonists/abductor/equipment/gear/abductor_posters.dm b/code/modules/antagonists/abductor/equipment/gear/abductor_posters.dm new file mode 100644 index 000000000000..9d97b3a55688 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/gear/abductor_posters.dm @@ -0,0 +1,82 @@ + +/obj/item/poster/random_abductor + name = "random abductor poster" + poster_type = /obj/structure/sign/poster/abductor/random + icon = 'icons/obj/poster.dmi' + icon_state = "rolled_abductor" + +/obj/structure/sign/poster/abductor + icon = 'icons/obj/abductor_posters.dmi' + poster_item_name = "abductor poster" + poster_item_desc = "A sheet of holofiber resin, with a nanospike perforation on the back end for maximum adhesion." + poster_item_icon_state = "rolled_abductor" + +/obj/structure/sign/poster/abductor/tear_poster(mob/user) + if(!isabductor(user)) + balloon_alert(user, "it won't budge!") + return + return ..() + +/obj/structure/sign/poster/abductor/random + name = "random abductor poster" + icon_state = "random_abductor" + never_random = TRUE + random_basetype = /obj/structure/sign/poster/abductor + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/abductor/random, 32) + +/obj/structure/sign/poster/abductor/ayylian + name = "Ayylian" + desc = "Man, Ian sure is looking strange these days." + icon_state = "ayylian" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/abductor/ayylian, 32) + +/obj/structure/sign/poster/abductor/ayy + name = "Abductor" + desc = "Hey, that's not a lizard!" + icon_state = "ayy" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/abductor/ayy, 32) + +/obj/structure/sign/poster/abductor/ayy_over_tizira + name = "Abductors Over Tizira" + desc = "A poster for an experimental adaptation of a movie about the Human-Lizard war. Production was greatly hindered by the leading pair's refusal to speak any lines." + icon_state = "ayy_over_tizira" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/abductor/ayy_over_tizira, 32) + +/obj/structure/sign/poster/abductor/ayy_recruitment + name = "Abductor Recruitment" + desc = "Enlist in the Mothership Probing Division today!" + icon_state = "ayy_recruitment" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/abductor/ayy_recruitment, 32) + +/obj/structure/sign/poster/abductor/ayy_cops + name = "Abductor Cops" + desc = "A poster advertising the polarizing 'Abductor Cops' series. Some critics claimed that it stunned them, while others said it put them to sleep." + icon_state = "ayyce_cops" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/abductor/ayy_cops, 32) + +/obj/structure/sign/poster/abductor/ayy_no + name = "Uayy No" + desc = "This thing is all in Japanese, AND they got rid of the anime girl on the poster. Outrageous." + icon_state = "ayy_no" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/abductor/ayy_no, 32) + +/obj/structure/sign/poster/abductor/ayy_piping + name = "Safety Abductor - Piping" + desc = "Safety Abductor has nothing to say. Not because it cannot speak, but because Abductors don't have to deal with atmos stuff." + icon_state = "ayy_piping" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/abductor/ayy_piping, 32) + +/obj/structure/sign/poster/abductor/ayy_fancy + name = "Abductor Fancy" + desc = "Abductors are the best at doing everything. That includes looking good!" + icon_state = "ayy_fancy" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/abductor/ayy_fancy, 32) diff --git a/code/modules/antagonists/abductor/equipment/orderable_gear.dm b/code/modules/antagonists/abductor/equipment/orderable_gear.dm index 4d0562ca35bd..b133bf3f8a5e 100644 --- a/code/modules/antagonists/abductor/equipment/orderable_gear.dm +++ b/code/modules/antagonists/abductor/equipment/orderable_gear.dm @@ -1,5 +1,9 @@ GLOBAL_LIST_INIT(abductor_gear, subtypesof(/datum/abductor_gear)) +#define CATEGORY_BASIC_GEAR "Basic Gear" +#define CATEGORY_ADVANCED_GEAR "Advanced Gear" +#define CATEGORY_MISC_GEAR "Miscellaneous Gear" + /datum/abductor_gear /// Name of the gear var/name = "Generic Abductor Gear" @@ -12,45 +16,45 @@ GLOBAL_LIST_INIT(abductor_gear, subtypesof(/datum/abductor_gear)) /// Build path of the gear itself var/build_path = null /// Category of the gear - var/category = "Basic Gear" + var/category = CATEGORY_BASIC_GEAR /datum/abductor_gear/agent_helmet name = "Agent Helmet" description = "Abduct with style - spiky style. Prevents digital tracking." id = "agent_helmet" - build_path = /obj/item/clothing/head/helmet/abductor + build_path = list(/obj/item/clothing/head/helmet/abductor = 1) /datum/abductor_gear/agent_vest name = "Agent Vest" description = "A vest outfitted with advanced stealth technology. It has two modes - combat and stealth." id = "agent_vest" - build_path = /obj/item/clothing/suit/armor/abductor/vest + build_path = list(/obj/item/clothing/suit/armor/abductor/vest = 1) /datum/abductor_gear/radio_silencer name = "Radio Silencer" description = "A compact device used to shut down communications equipment." id = "radio_silencer" - build_path = /obj/item/abductor/silencer + build_path = list(/obj/item/abductor/silencer = 1) /datum/abductor_gear/science_tool name = "Science Tool" description = "A dual-mode tool for retrieving specimens and scanning appearances. Scanning can be done through cameras." id = "science_tool" - build_path = /obj/item/abductor/gizmo + build_path = list(/obj/item/abductor/gizmo = 1) /datum/abductor_gear/advanced_baton name = "Advanced Baton" description = "A quad-mode baton used for incapacitation and restraining of specimens." id = "advanced_baton" cost = 2 - build_path = /obj/item/melee/baton/abductor + build_path = list(/obj/item/melee/baton/abductor = 1) /datum/abductor_gear/superlingual_matrix name = "Superlingual Matrix" description = "A mysterious structure that allows for instant communication between users. Using it inhand will attune it to your mothership's channel. Pretty impressive until you need to eat something." id = "superlingual_matrix" - build_path = /obj/item/organ/internal/tongue/abductor - category = "Advanced Gear" + build_path = list(/obj/item/organ/internal/tongue/abductor = 1) + category = CATEGORY_MISC_GEAR /datum/abductor_gear/mental_interface name = "Mental Interface Device" @@ -58,16 +62,16 @@ GLOBAL_LIST_INIT(abductor_gear, subtypesof(/datum/abductor_gear)) or to send a command to a test subject with a charged gland." id = "mental_interface" cost = 2 - build_path = /obj/item/abductor/mind_device - category = "Advanced Gear" + build_path = list(/obj/item/abductor/mind_device = 1) + category = CATEGORY_ADVANCED_GEAR /datum/abductor_gear/reagent_synthesizer name = "Reagent Synthesizer" description = "Synthesizes a variety of reagents using proto-matter." id = "reagent_synthesizer" cost = 2 - build_path = /obj/item/abductor_machine_beacon/chem_dispenser - category = "Advanced Gear" + build_path = list(/obj/item/abductor_machine_beacon/chem_dispenser = 1) + category = CATEGORY_ADVANCED_GEAR /datum/abductor_gear/shrink_ray name = "Shrink Ray Blaster" @@ -75,5 +79,32 @@ GLOBAL_LIST_INIT(abductor_gear, subtypesof(/datum/abductor_gear)) That or it's just space magic. Either way, it shrinks stuff." id = "shrink_ray" cost = 2 - build_path = /obj/item/gun/energy/shrink_ray - category = "Advanced Gear" + build_path = list(/obj/item/gun/energy/shrink_ray = 1) + category = CATEGORY_ADVANCED_GEAR + +/datum/abductor_gear/omnitool + name = "Alien Omnitool" + description = "A handheld device with an absurd number of integrated tools. Can be used as a convenient tool replacement for either role. \ + Right-click it to switch between medical and hacking toolsets." + id = "omnitool" + cost = 2 + build_path = list(/obj/item/abductor/alien_omnitool = 1) + category = CATEGORY_ADVANCED_GEAR + +/datum/abductor_gear/cow + name = "Spare Cow" + description = "Delivers a leftover specimen from an earlier abduction operation." + id = "cow" + build_path = list(/mob/living/basic/cow = 1, /obj/item/food/grown/wheat = 3) + category = CATEGORY_MISC_GEAR + +/datum/abductor_gear/posters + name = "Decorative Posters" + description = "Some posters, to decorate the walls of the Mothership (or even the station) with." + id = "poster" + build_path = list(/obj/item/poster/random_abductor = 2) + category = CATEGORY_MISC_GEAR + +#undef CATEGORY_BASIC_GEAR +#undef CATEGORY_ADVANCED_GEAR +#undef CATEGORY_MISC_GEAR diff --git a/code/modules/antagonists/abductor/machinery/console.dm b/code/modules/antagonists/abductor/machinery/console.dm index c73a735f4fa4..494491ab9fdf 100644 --- a/code/modules/antagonists/abductor/machinery/console.dm +++ b/code/modules/antagonists/abductor/machinery/console.dm @@ -268,7 +268,7 @@ else return ..() -/obj/machinery/abductor/console/proc/Dispense(item,cost=1) +/obj/machinery/abductor/console/proc/Dispense(items_list, cost=1) if(experiment && experiment.credits >= cost) experiment.credits -=cost say("Incoming supply!") @@ -276,7 +276,8 @@ if(pad) flick("alien-pad", pad) drop_location = pad.loc - new item(drop_location) - + for(var/each_item in items_list) + for(var/i in 1 to items_list[each_item]) + new each_item(drop_location) else say("Insufficent data!") diff --git a/code/modules/antagonists/abductor/machinery/experiment.dm b/code/modules/antagonists/abductor/machinery/experiment.dm index 8fab6d289b7f..0989ef25004c 100644 --- a/code/modules/antagonists/abductor/machinery/experiment.dm +++ b/code/modules/antagonists/abductor/machinery/experiment.dm @@ -120,6 +120,9 @@ LAZYINITLIST(history) var/mob/living/carbon/human/H = occupant + if(istype(H)) //We shouldn't be processing anything other than humans, and if we do we runtime. + return + var/datum/antagonist/abductor/user_abductor = user.mind.has_antag_datum(/datum/antagonist/abductor) if(!user_abductor) return "Authorization failure. Contact mothership immediately." diff --git a/icons/obj/abductor.dmi b/icons/obj/abductor.dmi index 6e82261fcb865ba56bc5a49fbabcdf35e3d8bea1..f3193eed75f6950359d1ed66c89038436b546f3d 100644 GIT binary patch literal 56472 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 t6kEF(68N>q;g=pL_YoL|t*1A{;ycP05AGG- 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 literal 56888 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⪚Dvs&}4~p)s$d9 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 diff --git a/icons/obj/abductor_posters.dmi b/icons/obj/abductor_posters.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bcd2c0200a20af437d7a2896b343bc18868b5bf9 GIT binary patch literal 7894 zcmZ`;Wl$Vluw7WlLh#`365QS0CAbC;7F-v1cY+59!4llvZLvUb_u#IJzy1Eas`ukf z)t#=Hsk(h{PxtB5eWTS?<?w3VBM ztF5!Ut&<}F;GG*k)%iY@9S3n!z$Yg5tT@m~+o_J-8jbgKLu%BPW-SB~ z{o}0IGIw7R`upo{49Q1tb!QQhV((-nYKE5FVuIudj#FB?R7@Nk>y`H(Nn8*R=|6&b zvCke>4r-{5rJc-Eck(U$=2?IK3!e@Xwelf%&6N4tPg0NfC3^%zzkzT4wL3Q6%WQgY z3oi%$?TU8R7*Tr#f{{uaazE>@_5c8oZYoGiXnE(Je)sjpk(qxJTXP$sp+pWdl8yqh zMN7yd;U^QAdU)VRm9?;))G^139x$4U`_r^vFdl>9@M#&N7^;wBsvxJOmvtIFgI^F4 zuqbJeIN;(6fXFnIVU|^E-C}}khlF4{uD@%~>-!l_dBU37#>R90s&fLRzg4wS@&g_} z8XpKpeSZPGb^nZo`yR*o&YiQ3U~1&RT%7)YUyRE}*MFHz_ZKA(p)lplib_b3#gRdf z5XVF?V#Q}+VaZgcQ>McPm{j8fGRDFutfg>dEcNHl{2vcX!=1_PrmN}4#0JL@&Bsb6 z%tWNh?kC5`2X-zuU0ch_%8-sA6U>Odriv!%eF0m;*E$LOY1Tgyt z@Syq<01>FW*{V zVJ^P?0U4}2*;~?0<{|}I+>0W>`H^8F5?5V+xm4(iI!cI%nKr1U5zvQbVA0Uib6xJa z40y)wr;@%=c@1Eiw+~*=ujDuj>V7f_(1vgt!neyXq2`ny~0!za}F|y5Zp^i zq~nADA$16ln^s2>CSB3d*KLeOzm0hYAKq@GajUnr{DxykfW*+g-O${p*x}=WHbpN2$QE{b3?XkK(t#3&= zyt8m`yOqs+wm!2LscORT;vTm=%RHS2pRkgV-aEkAm7g&P4gd_0DaR`Dq97?-v5od9 zcVZRcVq{Om;)ji2JgcSpLQm`^Qv8uJqqIN-(aPb-z63&N?*Qo{^$0=O^zZBuoZ2@= zf`N(f?0(P>G$YZ&I~)~bNpN7SqL>tMje55S@qnDs;G6`(RI?`aw?5W29UhX)TJ7LSFBj!yRJbAt^Q zU~X+}>_#+-G)~jLx+>^C-OwjB>O>ELdB7u`+WwlxM#gspZCR!nNoY|-)X_#F1 z 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 HG!6M5cuiqN literal 0 HcmV?d00001 diff --git a/icons/obj/poster.dmi b/icons/obj/poster.dmi index f46b95a8593419c6383e1e378ef8c603aca41671..6350e86bae9b9d6dbc41017a5c4449315806ca20 100644 GIT binary patch literal 119807 zcmb5VWmsEn&@~#|t++eI-QA(Z3qgvzySo%A-r`W)-HTh%0>zyGL5fRomyR@x_sp7Evv#z)ssaWo2`T^p!1$mj`w0Mm*@V9OkP)HZ`1y1e0RRX~epV@SlG#yuXSr4(@v1Ujp|$yFNTWrSE@fZkit--<|6X_6zE8Yd*bn zdwAHnnv>7w?|eCkluu6|$C410kXsD$Z4dAX`izgZ-t&f_KAK6xdnkV-XZ_IuqWL0D zY_N^Y;Qr-ojBqvo1X2Ppcw1%(! zPO_lLH*N4%K23KeA(Pjr_+(rl+L3eq5g20wDvi2slE<`x|0so|Um%=l`rEC>eO>PM zfiHO$W%xp@m32*I37%f7D%wgz7JU z2xU;NLN37=xxD2_PX9>Wp1|rkm86ZiA$b{P5|%Kow+ooo=eBHmMZ% z5y(5qqr?=J!0oMlzdMI1_q`D(eN0kWoHl(}jw;ezoZUWu<@ZS$OVVHcDDS)!;}-fn zmY?ZW&0O#^-`jroBsbl`j0bP*ZGHXZjqF~Dyf3|~5HVR-A5XF{1MkW=>!Teen@VL- zOSY%lvE5-6Mzt#GJCUFu8g1nlsPki%sV)RPlkgL7nlEAj;z4HY02OBv9l)ED5!fJ z<9j#Vi(}C>$?Rk8EhiTPdpQ`-o`h!L5^`8_`a(*qYdv|qj;4{!83W$fjXevYQ zTw09?L&|F#aMwskDDfsglqxR|)`Q+Ch5klL-0HN9c1 zx4EjQx=<_7`hEHIniQSA&<=>ygoPsxJq=K;)miLFw0ad>PzFei_P`g~yJ<6Dn@>Q5)Pb{lYC4FZ| z4BB@3t2@=8$Dr$3{{^Wxp%Ix?5X-DD4rhyHSF|^qDRGwnPYB6gD3ci}Qd_)dLTIu( zI_4)smjd+fm`iC9;0^3H-cKI*ll*pc@yrPmaS1)$*6O@Y@pxhH2oAQtQ^5-<{Gns8i|H&n#0gx3#=Zgt!wz{Ei?jB=^RA%f_u{y7!J_6g;LtCr!ijw;*4I zTS2tIZ!r|>yqrbn?1#DMCHClc{tc2~{tibfl8^NW+#Nt<;|a;IW z#+h>JA-o^zWxw=gJ-7EuP6wRbySzQp>nA^G^nD!JAKwS}ioOwg+b2Tg#}MrS04l%- zSt%`_?2{btYy;r>8@P4q&uy9t?TQ8NY;pvAoFd9>3G%(V>~ua2a~NK5SUFaUg8C+P z`7%BY^Cvut7;HOfY*;!;X+>(3m2iuum5E!X);ut!w{_zWWfMeLDIv&`y|IWpXg^ov zE_do7*Gr1#yCU7YXxaahw}5H&OSWuY+a%;LfSkrOZ@iCaLS-dmOjseKV1f)oveXT_AvLgqk3>ppsb{dHX^z&2r0^f}`tP+DI(gg3ABtHFn7CzGo_lUJ141t+;1C z{qfV=%kF}G+}8O3mi5)% zMDx#|IPfrlQro0JPPTEgqZB5_nEp$AmT6CN=+ZoMIMLmM6LzMTmlfUJoBmB*#2Lfg@h4?&DfOwtHAbx~C*yl{QnAc8wqCRJ&SN zWBS4<@MfWK%Jk*&=KA)QCY*{O)|3dbvU2a^wiGtD+8~Z}zU^lxL$AQwEpNkgM^MX$ zzzU8ViI7KMjAhqsgTEa;_96fz0ae(|2#hN5<jE#ZsEs9J=TsPK3 z>E4Y#_4mraNY3$|bwYZ&gAAZEgVkQT5FLo*=OaNtpTAGqU=b0KL)$Z^qd`oezu3^F z17Zo-{J+cYCPV+;`#RYq-{*IlKvYuKPlR2Yh?DybqC-{gXj?W&LE?eSr;HAUhx@-D(qdhVNfDMUDl6u=L{~8P* z17M)XG>x#kZ*J>|=lc3Oz`*THIoF^oE&}UW+Q5Ba-Jg$!MK)N&t-mqTILxy5C0=m* zYi|$a@k#gvQqm(!^KgD?$_)6+w;3p8<^6EE8?)~V>!lrdHufH?YI}5OTyQ6jr|l+} zQ0O543qW>JFgNga#oGZf;^58G@sQhU5T`T(fqaC|U( z_RkizS2i{hOo=S~&&8ikns@~S+#}~OqsVAt_(H`Fu`EnHPjjz9px{C3sQRVrSe0P^ zJK`th-m{_4R`KG<8=+8(e1Cr5G-5Qp(w==MN9rPum=P*?TyBmWu+Ii!ZrX!$DbpCh zsFR5Go|f7kA~X(AVBl2GQ_-0+;7_)!-^WyfyRo;c-P7A2A@lgws`GCOm4_VBr%Mb- zXV7}=PXO!sHO+{VFagByKnZ$^gGqcz{hNr7H^`8>TA|xXcAKQ{)e&9V`nhB@a3v}_ zHQ-tF)nW6F6TSU6Xa&t*%}TFY+@Sni-zs6F!DJ6~*xLGLQ+G_5{Cc|)dz&eaE!XR> zVGNCKubMtnBQVzcVeF+CZP=<}Z>u>tOr5P7u-UtwoU7rS$SckIRew8or7h=5TNfb* z_gsI%&*QPvV0dnG{iqKi2V!W~Gc$CITczFajq+csXOIef}SSc`A%-@PQ_GK0tR^u9_zbJ`;|G?1|1u1ezoA1~xNmw?w_%sZC6=lIUb zlqc8zT<%tFSieLaoV}tM-ik5^7`^ozPeF30@EF`VDYt5qI(2U-{UO3LJu9CC5oF{{vw4$3OqjcAqk4Nm)BX#379V??H^|R?WS|aZ>~LVckNptZfNBB9A8yQIWHnCGU>hf7z%EB z>IJ#>{Rb`2@4qjFc*lo$moznL%D4RYT^HJ=S6U{gX_!m)FCOytS|wj!p;FtuG!$w@ zhGclDkW$-}loS&p#AsPqAP{8$8`N?Un0I#O^!f8=i+!^HGr;VvqyHlKA}ja~#)T|Omo>7o5}Eqz$j+b{R{+?0G>INT zWsv%&0D3<+KQr_JeVosQc0#lMjpUc znZuUOXGBf2oZ&S`oGVk2K@P1wCW@5$@Bt;J5Id4u3VTx!lU6=X@@v0wB;Efr1BB%z zSyec?w3Hzdi_+*ksMGCwMj_UAu9VB~`anz-lI_iI6LNFBGzS93VuwN3Yf4mJnZ*(f zFC{68qktS*YTNF)a$`!gEr?lr+z3UaLN%i!rGKad-2<5L(Yfmaanz#m;H5F!r5}YR z_2bOqB6QD0k>9;LyKr0zczNSY|70{k_OKzS|8o%(L4%ze?G~6z>gp0X(W6IpAO}QP z63_L8jHsYi=lAF`T710=XI!vBBD^X)Jx^!;Wu3kD|AX$vM@lbuu;4o;Hn!bRBnqFA z)7}PMR>BBtP`UT6q1^wTm9hq#8JZ!_b#Ko&1T+H16)&3+*Gnf_4BdYzN|K?^NyEs- z&9OTnhf(!%OZSMX?rg|^C)GF6#W0-{{i-$@k@a6r^Fe~g>JMYUpHDFNJ$c^foQiP& zom#pmC{o<`_;VY7```az0)fQ*4$DUIVWgy_R}>r&&f@n6tmOSpO6mPMW~0%G9-_7o{=ZQ1#x^w0Q@_ZCujysa!Yr$d}kH7i%7E}cYKWi zD(HGBRU4D7PHb;0y`_b7COZvC&XKV70N*8R5N_IG5Q&Em69`H;*I zJvlkqbzB0YMAu0L9bhyn{r1+Yq^m2S4nyX1x8F~0kAvy{DC!T;d81eXP-IHOAm#5m zKH3j$ZfV&Q%jGqRmgPqNx3Ue&V(2JISa@%k2q9F+f;aP;Fm3y}{2pGy|-|E%t;P=F9pqLfbH(REjenBVS8D}Ay+j9Vhk8T9PaAP`9f1I07s z5FA?huQmFuXIB0H-MqhWgGdDcPNy|Ne&-EkeSOk|oy{llQrma%FuD8C^e)o_QBDIn zEQAwX0}p{3-jrzX^+)Mwz3G6BlhbSK4AuZP_>P#{;;W6lJ%~l4{uzn3AIz^kKT4YO7SqVF{R*XI2W2UF= z2VawRQe2 z#RJL+@S+dUpu?TSDPc!8R|m&QQvTXYql@-o0zdsyi8v}^L^T%Q-f;je$F&xH@yU1T zv!2{JpURdqR^#aI78AXGs56228~1TY2agPnJ2a6}Rw92NRX(14z*(nDt6sdXWVmFe zt|+X6xV$4Wtp8yuSMBgC3SDdMuD42W?4*v)`31_tH+8ggGRh_Qhv(S5{WRNN$ptN0 z5{le&mtThxj|W979iA+Xj*ig6%an-qHgHdup!PUPQFdo*fb(yJMbZio2tcNG(;SE} z{aSk*M=Fr;(|&0Wy$k!r`1#zey7A-3Z33AiyK;6llS~F=DI&z_U`k}_K2G%rHGgYL zAdnAR&?i^Tdu(q4?U=MyDmGO;>8qx(juKGLwiuje1ptPs1F{lA z)zr9U3Y*cl{C#>9yq&Ys1OzlcX-^Wn_iER-6f!>l?KnO-JKQQxRwZe6+R{|x+W$=p z$2zf;Bb!lm7DO5D$NxtNHcy`8+`Vm@YN+TOAl{7Xc=`~ql2#>VR^=`+o zpo)W~?^mXRw9i{&3eN{vdSlG3%awIg($Y0~s&hNC>;RFA+66=eQk4R$8;rkHJaH;X z5?Ja3)3uCAK&rEIIkFh!JubWPa)-uVYtdR&)NG!H9``rZ_M|EwSELq#EVcC54|6H} zJ~G?7h#(6zbGkYTdHEA!G31u9vhMz_oSM_XFBG0g$;3B!`oj@3>)d(35PqDWvFP;H zg#Py05dMRk1C~}4*LF@ z?{E3@XE|Xb25H%7Yw@mcR*VFH{^sTD+ipdKsG_1m7I03Tl8Qj){>SC$$n2ZaDX3s} z!|7_-obCF?w(GpV>G|0Bt+1=h;P~_u!%Ga(b!vE^qHUo%&ZoP{q{r`|S-nv%?` z1&bemv+W};Em>h%_(M2hzo>$_qqM-9XT2YNIiwt~;+Q$;($mZms2hYuWBIO1Jj{`l zf?n7{@vu#;{^sT&YKb>TBUyE*5uJP8zPy^XpsF)9>*(d+SZSAgLVBg8A#<;T;D()aV@W?*^Pg4wp!fpQ5qMMFd5Vd8mj~ck>i9T<8Z!INti!O zaagRD1jFNLuX#|&91w@a8l%mo*2CleChJo(qk$XW8~1ikrr z8178wzTUl@YZH>$|~Y@vN=DeYCcma_a%+xWooWaE>`fUyvR$x7n)a%jgP~)MHE+? z639Thd_8jfm^Tj0q3)QXhI=#Ps`?7c`mT)Xat(X4=88UOAOe3^s&2mmmuoE z4-)=Vt#`u=e%`KVKh4U@0<;}fR%P(nYdby6mM959i_+MjS8@><6;FD5?H*W3TTyvm zJ(Q6g4-%}`9ST+PW1i=$UyKkG(J0NyXIAg^SO2iru)AMTLD>qFLE)OJPaG|G;5R5| z!0uV9WWcCf8dZUcrxG8Ar6iTeWaIU2W-T9DPAOZPft&&L$#7m$kg?$ zu}4SDW@)jd!!Wqdun=lPIZgbrkKI4f{4G1?HN`UpaZ2 zUK+VidbdcQ?0}RtXG^00nJUvFz*p$_@o^cmeRSr>j~^O9J{>mwuRW%cB?vicFEC;r zC^<%=B1167?a`JJy~t~Lxj9xViBsG8T zNRQ#Y!zbsWDuMXq4`v{*tw$-z(qMnXrHADaaYWAF4vA29Y5kA)R)0jhRgzpRf$N&< zNQ29kH2Oe(Q&W>kAT;gt^y0q0>$TQmmB0B$trbrFVQ$dFa2Aa~c0#RIX=!^XBjl_D zYLT@oBG=1Ncu7M;avJ1iuTgrBz~`OvynESShf_4LQH!Sp zB0Nls27#Z=MX;YRM$q5QGt#%&y(^giCi`Ab6()J#ljxK}{S_y?ySb%X%K2Tt`XLtGlYNr=8=fQ;JTig@#wS}T z>?}!yNR6}_;x#t7$se?z(}o^VRyFW*3N^3{JvUxoKmE7#HDkg6~wGil{gA*+ifuIh$;EC|`bUgfVzQTiG4=^2-UTtwS{XNc7p2hd&HeHAFvR8FmXQ#~l4DQY3APA$mw=1VWx@76j`F&nxEbeb908S)ST@z1LTOV3)VpYCF$3N$&?0vMR2IIb%h69xu|JamB%B}h zej!#@+F8J6qSqd8KZ)n=OL2erh^$!hyPVmATQCwP6TQV$Qdnh}lPZ;_##RV!Qk&kA zwyAZXk+lQVg4;%1ntKa0dYG`hSN)oNR@B;rA&?AD?ZU%^`LI_b>VImj9&*{})}@@J zm;RPzdDSzh!2U{)l;@65OshQ)aVA0x%yBgEi5YiS3m^}14iaW=jR>8ZL#y39f;<Vcm96Whu8!pU%JmMplzgmS__N3+%m8e*g+_vS}8# z@2J0e>$4QdK}}!x7Q#*Jq1K^Vp96ip#9nPtv0hSteNEJ1WYLfA$&XSW1cV~XXaQw3 zfUsa0s_EwPF?}FkII_AH9B`DXyr|WgJLZ#`a89JC=dv$`E)aMUzKF*dO6)!;t!C}e zAuA+q%7TogMG9+J&?MRyecbl>_nqpKac%F5TTj4X$@9(Y4@Cy}XmrpH1=g)r`3NdC z32GMrNgigcOCTSvU2=qzjMP_h zRx>{e3#bdZ8E9bTTk5s7#7oLyNJ~%Ao(G->W^eRle+TMY&Iezc$U-SL_EC(9w!lC- z0p8>frRPZ>@cNKtW}UXMLM-(JTL#+ErY15uWO3@x#Xf<+zvX(fGV`r>#_1{*05cQE zrG^1Z`)clcb5KH^SxcIhRS*_mdQ(u9{R%UT>d3+bB-nwOFp&0&wCZW-vc48P;@anm zC`YCT$9_$%1xz)iRcQF7QbfWKB>bV8H8k%-<1-;)D7Ij36vRT&-{m(jc!y4+@$c%H*9Yn-!B*vj7*UH95IjU2sF4hRlTmu02>2=tWB^o9Q3J2vOtUtU9XpX z$5PdtF(~Da)+d7{Hpnw23fDK5DuF~pi#Y8O-**=?TUS?CHgX_^B}`0iU&0d-u0LM> zh&~SDWmt4Z=*?k!HMU(r^`i74{vmgL)OEuKOn=+{vMH<@m zK85oGyo!wXEtB7_#&@2r6LGjAn>pq#)M;K7X`FZAFlj((B6LinMtQU^w3}<~tkJL5 zS7dS;G0Y*d5#SKn=sr$Nnj>TSLIwbk7LU4eS`vkkYIZiapjpJIZA`VCHoRa*g!($Ncn4Obbd#8*xBU^P$K?fOelp`1 z*6`Z6cW?mW$9UCMJR&C|9+{tobq1Zrtc2-!elX$Kx}{Q$Hz>_1a)8g#Ii&J_+75;I7~wQ^=Owe1bw0Q7!Gcrktf@Wu;jM1v2TBmxd_T zEdOru?TCu}%u{mv zOK0oNCbeGUEVqNy{I*(N`6GfZ^SQHw3jIPfvGO%{0dOx4j2_H?TX=ahEz3kdk$dri zlJvlq<+rI$S!2!x_pa;mD^LwVtjLqFL5u}L)XL2~uN>Gv)NLhg$HbNOpMqNmf2Xg9+hf?w3*j>+;;|AXA zp3rQLJm7IIZ*Nir@;3wy)8z5`@cAM!*y0R&QgrL7{L;h{&5Sr}E14UNpJ4|$4}zXu z(etl{2yvvR8v=ZrzhgtaL+ri@+oS9D^Yz<;juf(RI>*S>Z5X2Y|E&cO6;{SQJt#t( z1^+B9HNSD&{&}M%{JkRAwh8%%cA1iX*(wl@^zq6%81D27;0) zRMss~6n-`vfn`v48cSt?VPvW+Ei-4ya>6SC&w*sh-@Ed7rg#EP?*rqSrHIoC-t#gY z+76MmqX++x?oivLr#3>2#Ee0#h+*HT*WuzPQqd)ladeO6?#sXz1H;985B_|A^)WL< z|LbZ%6mvVHP8+7m60;EQr2MayN}Hi(A9r`t({1Ajs%*F$9jw}Tr=?iUY! zM_J5Ga?{QgHeB|Es<8x%kvEw zuLJuxD71hh7zhQBtLX^=8mEq2^swR(nc6O*+Ag2zAcgfnks^dY5a*}R^2uL7stP2-e$R9-vi_Iv~*}GwPH_DZppEUgy*AU*} z^CLDYv#H74f}YPc&-tSzngm?00KYsR4U{m?_FA=V&z;;EjyGRx`<-tT^su`ozCxHx zmB$k_~fRuU|US>*JSZDE(EPiv1nKS&IzVQU#s;8`4J&j)SR|YjjMKi zHO>`!-#XD}XEWYNB<9C^ET1?`$rG9NdURrjN~QNA`vD_2j}A{{>OJXUE|g&GWP@|l zxEOt(_osf;SYBZJ-l&xEB?G^#Nwdg+T($KR+@3bSJxN+xegSKUXIvMNzE*(zFjxVu?n7rDEJ!6a#5n{PrSWG1fV@%`7HG~TmlkbnZW-bDW zdP=#J1`q|1P$Wj(AIka6&r5uzly1~jM)z=$r8_q|Ky+e%VZ(_xBuVUWqMsvpsW1^C+kWA8 zirDfuuPf;LL2w;F!Pk`JirU&qj9>MRKM-2qB8Cpp2?f7k{MMmTN9~0{vdWOxRRI-S1MO{HrEFG3A>su2@~n?mc-S%Or*U4smFr*G!LK z1M)^{CL9<_Di;!@Sj|0L>hvQo?`5IuY5jUI&(}$bBe~Lp7g!>)Q&`2Eh0oD}DkyTs z`}AYo@3cw&reKlz1(Qdg8T6CXW>PbIF$T|Ira1H{$rg51M1Jpl%9)q%H!~#wRGYHrr z7L^!tF}UFo-X>$gUHxd3*u*BOp76<$%7wllhIe*^KeT?h)r5u9FFV!l#1lwG@W-h( zU`SvXA)4`NIL1M~EG|cMnls%PQYuuaKx>LpOU$E(>I?$?-kZKN4X0pd8>*Our>guP zk9aLX$Ds!J%`Q2G*XG)ym0pV;yc3%pO`Sp%8Lg!-<$q_RCjfsar_r5J_|Uj zTnA4atK!9FUKFBInG(H26wk8CuOjKOZh9NUJv{P>>FH5jZK>NEW2v*)n7GR1Kb7=Y zr^AC0S=Cn8-!VHN$=`ag6&BIf)DQ|v{Oo@czTn(p3?~osMOb~J`)oNIXSaE;*wOU4ECTaQB1;o+)G* zT{e=mid=5Q9?ktJ&}+sTrp@=V%i#S1G#LVftd9(=g4c~&inVvp#2>9 z#1Q171nk;<+J3-X3^jb4lPluMlQ=B?$kjAHz7iG}K0fH?;bFyica-!s&AV4E+k?~F zDmP)41eJM*A*&W&)Q?k%D6%c#3uWxCu&!m@mJ&zzAhcDF3?+>yew#*-^V|3g^xa?^ zzL`Z)p-^+8!vTR8q8#2F7E=W+qN6yP0u5chjK{4&_vO$W<=ms0)s>G^sIkS}O{X0G z9F`J<()<&EH^?(CVs&Q6_}f<wI!QtujBpz+){(A{hWzJVu@hZpGf%8F4V0byf!i8ReWX2^w{ zkD;}GGHjwOlBXOZb?%aaO5^sk-7$L~CY+}|(H{NvyuGSRI>t&1yOQ|q3rjPjao@vq zdw6yCDAb5)OW|UyJh1v&jgt_;)EPI=g@?n|R!CZS=xe0J%Sw#iOBZqUp$&XHJEM4P zc}Y%^Z8@S^?KNH1bI`l-9z%>{x`xdgMGB5yN|*b7UaJ-NXmML41;aoVN&R6<^Bwcx zWAa;YY5%cZ-_Xk*XkmfRhLRe-LMw)6Qt-=hU2iTJhOqd{K>?%Nu-bSdr;@VM%R!An z>7N}Pe4VYttB1>~rTii9Te=o+2dnw5JkzVW;4J~%AW6=Rk*k2&Zl>7^-Ug~+`Z{@> z^EcI=hRxiNNYigQD9DI9O#d4AA4DhnBhY*=pe)X~W+poQh2X>w0f?93Wnd7C@*Lgz z(g#~#j4azrP*VAOfoSHvo(JavQfQSY7aNx>ownHIwNyanG+IBZ_-!1kNJ(vcaC?|Wp1 zQNA9M(09mpoHxFQo>&itWKu-_Z&0-i7WXn#Bl$xOooJ)!*pKnK!@7YLZM@O#PKsY9 z;RglJNbC8ixn`V@3#x*%?-#ytez$X`s6ySF>?W`_CTMzc0Lx(~I$dGExv4t~jV&BY z*_}UYqS19{SZbW#X$`rrHLqNXBQrcNhFijW3nSa(T9@ib%m{tu8g*+63A4khdxFAu z)?~P-2R4(gvgKI0-MOwVirsPjbY3fM>t~e~{p!I9YDGDToL)y7c~3vf25vF;j0LAQ z@!*$F;(VrLN}vskhhfZ*)eWLu1xQ65$ER{gxt*rySpjf`jBUGF3bv2Xt9B61qos0c zeR#RS4%cX%-h<33hE*Z^%YB13y3751>jobY(p67syxuKi$>+hCy}vP$(EXMD>No<( zqA+|iLl?~aAaDNd>FShtZluBIB99oFXVo6NfdlU}BrK3^K~$;Ag?1pOXis%bvFy~k zn&OT-VLOg;H{lA#1o4gCrL>f0eL z6j~WJ)i$<|^R7|7B0)(@7xLH@XXv0k{z8X*o3t*D2# z;d`bik9!cK$6oouKz2Q_eZE){;iaSp9epkS52>l-RJsV!%-H8me<}ioI$4f>8Np{c znIKW;YuIHW!@^3~>BAj(G9Mfq(ajgW>B(n%P+48|BFkV1;5i&B@-)))v0Nf@s^CJ2 z@~0wIISs+L=d1RcMSX9O*Yo|lOhV^b2aC?jv+7sWzV+pn9G)W6)b4;6n#7r8YZF~p z$uhG5F?0X3K}{A;lxZaePOD)?_Uz@+Zx3~@BVjLYhoSvZVd&ZQ^!D{|qpc^w2}c00 zmLa!!5w%`ZB0(oCYM4^|5j3w`aE3&%c;3_6z8A>)_4%P4nW)b_*8UC*1Ye2e`fmvh zr==IBrfOCwGc2|ecdIE>HR#UX;jTVDDmq17`YGN@%E$@rC@kftuQ;q_S=p?p4=U%e zx3+!YOv+prLAQz*wC|q=U$y6ziqp5|!t8aAwES(AoGT=*hK28N;=ZkiGzRZLLo)uK zOx@9b-M2_^1s%W32t>=R3nOuj%BHO><|Tj-8q{NnLSfZ4^}aw>4mw6tDy%Q(HNCk^ z`{Bt(3Q9^M8q7zyUHjqD=eAe&jf$$9BQAFC_J1yEe=-tEPHHSDo;ziHv7KoaoB9P+ z?OsjjdVqk5n3aB$3SR4L#|eBPGSQEJ#9-Gn2L)M`=b+81^c$AfVVJ0(P`0YGKCo@! zpc%oFig5Dc(i=?Q*HP=)=Obeza`WHIYBN6%-==wUF28>%yJC@*_(EinomR=^@rP)! z&RFdaFR_pvUP(y_ywtZJyB6;5JWx&Den=+Ip<__;@0Qs2`hX76j49EZfPP7nK`mx^ zwb;t^c>xVsA(2H+7Bf`jx%Ha5xAZ*g*_va-*PNTfM zToUH-6JnK5#wb=E;IQ_02+TI{If>`N401MnqiwMtfXJzZucB!)A*eM-o17DL9nsv} z%o%WhzV>$fiX&G*&5Zr+Ah=PO8)nyPt0`aZ(e6#~?ibc+uCkBLM*M@c$J@`Amf7j) z5bQ8hV4%UnPYQWeB7}CX4jAOTK3C+&&jrHV`ri%IGS>Q0-j^S&T2Tagn8@ng3tqE! z%J=CtLNULhr!>An@Xc@CwWU!r(4MlNdKr?%hH6N+MY<*!IuRM$~w#w zeO?Iz8;+jJ9V}@rPQ&;XnS52|2VDs%IbFt!M(R7@b=kuo`KoH|KAR9i4`RN=tk^55 z$PHz?6t+l3lmbO{{#GvYXXC@YHDXw~nL@pvF@3IN@L^QwiYbeq^z=Sp!#jXl;zu>r zwr=>|EUwEn=I7_tb?nvkJ`Jz(*-ytc(7ltvHkBOzF~w;n%SLXfuFd5O&4{5o>GzEc z+3{Z9$KP&t%nMxwH1KcnOz1hgmQ5vND!IH?^$xOz+e+K-L!%)6j34o49z&s0BlGAX zGx#30ow)Xy6Q-b$9YLR-sp*#~_`a)HG^tDCh4M-gZReG+B*jetNB2EVDiB!Sp?dJ- z;q9sMNk^fuC)e|Mk;`jY{lGRzq3#E_N^&2XWbB@=HeUqCjhdXEkR9r&{)TLdeAB7L z#sSrO%lE-=T+e6u$G_=#mRnSq6CbR1v#YI;-co8xQLTMWO2 zOBh=b5o$BvxisLlW)Ln;*5;{XU9n7rbEvIsw6bP)wj#ypx!{n6ya%@oT<9xCUe~A)$i9{mi4j%uJm^7 zqooDYS44tV+{VpM+Q(KCSwnM)qDfCd_ZK6C#X{IX;8PT}9HQMp$^7Et1onUT7Hjsi=_lO zG2hr&r1+#3*b=e@qcckwV#-X0&9c2D`KGK5vRYAx7YR3DPzot-S@z`amadhI$A}Lu z^HfbAOJ>Ac%r-**98g9!KbL7{Oe)PZI`<6!`)ydjc$^&0#OM3rlze^<1ge0*%{$$@ zf4%!HDvfZZee3ePRzBgqF-Eah6RuQ2bxR%*?IqwIGE+$~5eY1Y>8$-h>W9c_y1nJF zw){sy+>azsY<+$n-SUEG%H{E}%pKY)A07i%EziK^X&<)el{*D^;*;S zlQe=$pa}WZM356~$V=TPc@^>d8&GZ+3%ur77#wlX5sWX`Gkt(|?f@z+txP&Sh72$z z7BO<#9SJ$;1zI~5Ip{lAUnF<6Kh~~YI*26K9uMA1#J1erse=UDy3bFcGH=1Ld~Y%* zwcCbLPuyUAGS9~LLxu0un3Q}mwYOf?i`wFMH+Amw1yOG5GH`{gem)4;pA1N|p(^RL zUlU{dFm20EaAH4L{I-Zlfq!YCPiV@67a*rj2a{xE@!vj>^)<8xsPg<|Wa8hUF_5-D3MzC`*zu1-F-J3mgJ)d{>>q-df$KW(WkpImDpJQJCaf3)#B` zQ54&`{%5AYi*5FJM?RQkSW5D?`fx!XII~O34A3f7cBT!L+8WVw9N_R0$dJXnAK2acK((8CZy-cd3|uvgQba- zIl|n#=vpnS0DlEBZ?af}FQ@Mg89#!m+Prs0=J5DRD&Aagz4#NUjiaL+vXr4Cn?g`m zWGYLmx`q%QaBc=aqF})K@1?roRNiYB;+iq64NPP>%{<10!l=dV8?}M@|-0lK5RC@!>Xb)>h9~9qC+)=*&n&*4n zKThX*dpp~S5&-|XOgG+J9p`{@Y8<N$-LJZWhY37|X~7DL2NPV8L3u^T(b|ad-;fh>dGHscg;;ld4MWrEE%;GU6>!HW(2Ny(Kuw#6&J^5|#+8|H9 zMPO*vikmnBWu_;7z8D2u42eRiyp+_`2B&r5RS*aXcw=o`p@ZJy2$c?G`ls&BV$hZc z@J_s+^6pk`CLwNd=-y&4^%|; zz3)$g|6q{$9Tcp&Pl;(kD2cmwPFT-{GA%+O1;o`7ve6eYI?)Ts7W2q(6CTk^S{k1_ z2nGl}oWEqDYM6rDBF}z{qLFF$9HmoXaLKJaX z>2qw%i#W#P!|d%W6Y7JWqAlX%6@gv4NNBzoG39SLO$7b3Y*>~5z z&;s+~>Bt%8?;jnAv;N0c$6}Aa#cTUhKLgoYClV{!_m<{@hthQdB1qq_h1lWU@u!Jp zTJob#W}RLi&bi~VrKF~u5WHYIz_HJV3~)04ES+P@kE0xh49_|6s<@asYuz}#og<~Z zdC#968ThjWXcR!7#{ti;Q{q$M;rDXPNtD(J!d;4D$p~C@e=9!Twt8>H32*&>v36EX zadp8O#@#i+9TEnI;1FPNx8Uv)+}+(FxCGbW?oM!bcL?qdXMd;a{DX71tM*(>&8)S$ zSNHoq?Lg+b>B1Qu9UWB=f!ZWmN8)`ft!Ic@ekn{UJ6)}VFET%ki~1*wBvr#(XYuA6 z?EJha?(50IAEWhF=l0tfX}}_arrG75l6^El0N5;m40SIZL?pjE;7nQSZOJSBV2O#Qahxt13kv}@2%PkN={GDD#^(h;)NjL* zOYORZV}?Y21Jd<9gItg_NbP>i5@fXnLXak?BQta|XvFlLzA9?6uJV&IO(^JHf(PYh zD#t&vD$BGUJSSTYv)PjDK->aLKl(!naZdcw^zdxjlJ4zt@( zD!m6rZEb&2=pD7n37^?<=#PgPL2Q&oa(g|x`&_+}Ri@=%&G90I=F~8t7B+BFN@HnW z>vGIjvg!KL*`jh0M9$#JW2C@S!mG;Mk--K87k!)Ee#rHNrTDqUgi-RVh^5x@>vpo- zTmVEcWH5yx7%MA`#2=3%s8w$?(oaPdcK92c{QHI`OuNO3b(ztxd}1xj-uXDT(Y?qG z1iRC;>>UpLibxV1!1(A?kYAWih~1io!T1t5MP4sl38|SEXIo zl2>oLPcZy594N*L;EIfhK$6S$X3c1_KDfz(FC|ck1Pvc)60wYq5y5N3Qeh#Q#t7!i zaMu5{=Wwz1@1jyrQIOGU4h|Vy{~M744!ii+i-7;t&2>vw9RVBlnbw*71M50^If4|y!6fnwlKS6rk zeKq?yT*hNlMFi(oIwd=0B=cQgcnt0IN{Qs!S?93qp~|7DtL0A3>3m(nK-RU}e}ex+ z=lbWyZKZU3Y}DiDt4gkE@SJlO+KAB34?c!ICB45zUtFD>6jY3{eQAbm)|y$0PYx`R zq6Z99O`${~XW1375qX7zzEFfwXnp%>*xS_gv-kj8bnc|m=;dG>A>g~XCw!-04j2@* zXch~(&kOfe9gcz`w2#FrPcDOI3p-aGYpP~=LC7*@waeM7mss(aFcTOHiiLeIHCSz; z>OHL}Jc$VEFPz!R^v$H;WDGGcMDycL`cJ=?X02AVJ-g+%=LR}xjnsWTZ3;pf7Ob=@&YOkK> zta0>TJu){*Gts_NV8SxdC7@R^NpQ{VBwSV{2;{^pWJqP6E@F@mEXOrbRkV=VA zF+pL8#_#&nFK;NcWz`TFIxoPsa%`*oNyYJ9-H@5{&gF!{f$^U%{+Mwt(@f)$OgzzbwQPwUOh!pobSZK*vxP#mRma{p95@B2eY3V(=TmeipJnJ)X+xSGT|1 zO1YPLNQhnYFHFE6Sx^CI^oB-}AL>x>wxv1FOe3nvgIlpCC{V5Uoq5Y_aYc|)k|I4< zneEsCZGM&gAnIeJHcIJR=wp0SIJNaqbh@NkjoI$z%mH+4mc6$;x%c;Elir$d_3BY( zR>dp_d&;R#<-AKi+Y}L)+SudU;~Cs|mlT(RxI+r@Ce7S}S)Ms_P`viUuxd-zVOQ zb&(mewM619{+M4J*taYAEoOB}^Qf3QG~DC(z&sOzFP#;U80ppq1e) zTnmm5J3%~%MQAvOv>J#rD@ZLcYJ&th43553`>F|_kjbh-SfeQv1RXz zO|uVLtP9_OfAeDCDN4&Dd5)qN2R2IwyF?UY#l==4+Y z+f$96(x=QAi?qy#=vDJIC&7rJz7u)D00IlMo;yL=G$3O27Qn`y_I5UAgx&?Jq%X%!imao5W5tUlea#*I$7oq7 z3ADcT85QGNXM!G*5Z;xoM+n(a@bUww8i9`6q> zE?0q@<{F|D!{H##puK1H^u}}+i>L(2q&6NtZlS3Eh#5hIg=A{Tcdb!!uwu^zQ#UjF zTu=;MZ{J6~BTYtYOxYj{N*3cfmAXO@oz)|C8d$r@v+645J-Dd*@CJ(w<~1O=5J5kH z0ttqXHIyJ0<177$k0GWTHKI_p0>?V_)`GbY3~03Wr2?f-B9iyDp+M~-<4bmD>Hdb- zjcgN2H_*htK@x_zzljA?02_%)((v|ZdMrn9Q?^XN^<0~C-=M7YHPdloTkqo;9~KsN zZgKHuN(6m+W~SF48vfHaYxN15qdAASXvnT-OTv$*djVbk(Q`5<7nkcTQMhaSp{tCx z9`Sb=P(+?|r%7OWwM<~>`7=2+tPh^IBTLoWldhK!>Bqw!)8mS&pyBc6IXq>^sydH^&es6;6QOjm1jKE_Gk~T81WFK{E!8^ zfZAG$_5tdWX)Yyk{GY+FC|6=7Ggw4e0qPz;Fy`r|=-9RS%RHv$Lvtv%b`$BZ9S!F$ z|J3a&F+?#Xm8z?mQHck3T{{xwQ(dyomUE&&Tu+bXOV#hTsYO8fezDeOJSWv<2lYJl z50#Yoe$Y{zt<}x9fOotQV&zdl{>5A&l!O->1dS&GkKQYFYO-k)%(9DDZF;7KkS8H3 z3R|4*@ihYo@hLRA{HNx?+8MYj%O4=z1dfN?B619sii5P+gNYlz+*3@t zr7A1%IGK_9aS-{cguq&0NSE?cV>r2MnH;fc(Uxj@ZDeUhlF0E%_#87py*qaPzMW7| z!V)6Dk6J^bHq0db$UaLD2r#xk-#7|svmnpbSHQ=Q%GF?|A{&aolD(I!rcYtkys>{F zKP!$$`(?3+h(jyaP^K0nFfPGlv`&tw2mJJLtxPP(uO~xz-8v!uo@5|0s$d+y6ZhS| zB}KxDK3ktW*Ds9Z41AC8cMK~%h-JbG zoCJxKFxKyz+0SaNMUOK5HoR#@5$#kmiPwJM?=_omMKQ0!LIFQvk0k_Fsil**uH3jD z)*RPcN)o898mhdb7xjGkqkk)(tY+ADrX7rD(q}q0+N?(aKW$P{wcC{;0Re&b*<%1Q zqyFRNHV!UsOCL6+c+6h=&4go4Y>@@vcw{+ma%aDpLf^21UX0}mL6YpRGpcI)xEdmL zT_p7~hOb)5-E4V(K5>5w6{KP|MKQ~?hx6??E^0qtZ~0IuDI0VaY!B6^J4#^kJ7qe@ zJWx^PU~D}fdOhxGyOt74M^eQ3f}jx;L<3bODzhXBE)x}GPCeMxIZD;WdV(uc5Hc$d zuBr~aRua@n56MmYR0EOB*-t(&nv9vBia9P18BbLTZ*NMeWX3y7xI)Y;XW98=+3f;) zG(NqeLQJeTuY9|eluLEdX{xwuWQqU{pF2^CG>M?E#;;wUyz+24*+B>VR@5+1)MO0; zY82!WeWgU~h_h1|FrRqbFf7#|eMD(K(HWiwi2|N#_=B;uQQ)k&gp~(Z>lQQ&Y?f#0 ziYSusI#}+6nyLr6V8qoRhsB+X~M;>ieXR>v>;+7Xh&Oz=JkQ&_IeAKg|W1SZ&< zhN>*JxY5UCeLt0;{E8=F>*wuxf4wtSXKu}(km9A0%z_H7x_B8u(w=R@B(|*g{q!%~ zt7>Ad4((cfERay$cYLr5rXqYOyK#rPtnJa7^7o(%YK>vnWq+S5%;dlrf`a_!{tXfv z3EAT0lxkHA^!2Oo(UDz)9yHw-5X@*EsAcTo-FZ5&u)O`QhX+E~hZJ9rIW|^cb(FhU z{*d%TJKkkt;4o)^jj3yRO(Rjg!G-=RD8e9BM!*paBY&M0aP}27 zSNqLeD^W=r)DwwZ1z4ofkqDL*?I`l4;*~sfNSMipVo+Bse9Nl^Xd{D&5iqtnt6f`E zRFbtKYvB|TLxE%nZxh=SR6GCeiO<2}6v?}{IVw+Wt`~#MC`ic2|1IJ(oGg;qa$?_I z!p*IkA(GueLfbvkk4JdUH9Kh6HG6o#B9dAp36MsB()vZmLu*iGEOvGvd92`s)$rYr zzu@~-tk+G(=H7o5)&;FL?C8^tj;x-*v%Busr^jT_w$AUdlwx>h{;UN}EiLuyIcQMx z0sMIsQqE>5iPeR@jg=Mh1?Y(~YdfD(PogN0J;dOMRf$fH&Ytg#WJznI=bis6Nj`=K zy~s6Ey>ocjPaaBoK9>Ww*wEe}p}7hwL(x)8Rm_UlBJ!tp0oJZmYt0Igie+{~|7=J; zhhQqn#;2v)wJ%^p*1G9>Y}@WB4k~fV?01HRg|{BYj5RaOMqGu(of1u=*aS~vpf%m8 zpr?nvAP|De4_CD~S~Q+P_ccw(e%Q`Qr(ssr67fgnYLLSv#-I34RK6$mpEq~kBVrE_xgk|Dn0x9*| zFQEq)Y=}ui!V5QjxIH6%nBTNSOgOFAd;W(|-EJYA3KU$*CP#)Dj(u#ot1}`juPi zL=3Y5n;>@P;z{A34&qVvE4L0DJRAiDg{edC(!GqXT+y0(5@UY+9HSVR|o19}Lphk)tWtfKH_t_H#;-+3rK~1KV5~ z0kFg+O9_9BGnpXNDbng~hE!(Ej|?7KF6>gO^;HkXOLy;kBK_q+1M^B~yzb)i(+8g! z>$aPHjQSx$yH(K870_jVeTQOaaDA%kxKHOWc!go-?*=vrU{Kzkzqy1T4Hx5$r~ZtL zJh?|&YxZ;z$3UF>jFeR1r4z|!(>rjw-jUQ7ims%^>)*Sx5lUL;A~_U8Yz6Rl>W?AH z%9PaAQx~wCK#_J_Q3jtR687L?(P5y@jo$%4AkcU-WO2FJ$Wq3C9F5!D*qG=6sE`Uz z`r^^UG@JG>u9dUX(?TL5B68R8=p@#63+CsWU8Em>S=FH76xz}eNtdL|m)w%_a_fKU ziv9e_Fm*PyGj?22Rdw;e2_WVMJA6YWoOOzS|0WxcI_2}7t@q4Ko7`kZ0lDzJLoWM!>KTQPs?J-Nd|c*KN-oUIKLGXiRa zW@hlHsCw3KFJ&jb0@t*1nSX(lL=pgQecW7plqUuYO4`Mv4C$iv>m`KsXTexXo5a`^Hsbc`Fs5K(M2J6^X7|rCqG-SoAa?$ zW5l4d$btfGb}X~!sstU87nVnNeq*Qf3KZ4K%FNS4=pulUCXA5XW)~TPi*X?sN-|+h zMs8Srve)mm>ix}k9{95lKU7CQzQ%K`B@|g`3vlqqH{hj|Y?{@$`v!;*Blebs#E$`_ zObYS=5sUA+F4eLBZ9Jq*I*MqB_S#ajwK*AJ%>vk|*f&m~HES*k8$ebK`aC@h!vn^g zuBEF5rHjU28y5>jf))J46btx>TqrpwqQzcNkKym7Js-Onom8QuY3baip&{!hzCk5` zm*(gYp1GcM1Otxtvpz?c2t&Z)Dnqg5QW{J#{&fRqQ3!3V{EL4Zk^S{?Yr>0x686Pz z|6(?_%ZXkh!q37#xw_gIQGTskLM$Dp6&xqiE)Zr;f}^}&hCg^n{ZTtk41*DFh$Sp6 zN*M%?8(CbeR`e^yBn{R%6w_Y`hUZvV49@VpuInO|UoY&Hm!9I$OW@TVJ63PWVe?ruOdumFd46q_wgQRnO90XK~$OQO68E z=HU)Akt<%p?vR95w=wC}aSN
  • 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

    l!3=)%gAijQKlYMBh}E| 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

    TL1lKbo`O2x3wB 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 JPDHLkV1iSn3FH6( literal 120258 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⁣Z1}6Mk73ZPNO906d#SQwF8!YF7MU*o#)Z#e~^D0gYqW9 z|JI?yts2u;P7RpeuDyjflVy5s1?@c}+iF|*I-xUSOG`@)K%EjQGorx(Bq}vXc{mZd zYy4zSvn@X~OQuLxRuQ(RLAyB6&ZQ?8&i^JFVsQR#;D~}pX%iEa66c~dUrWgpuxFK! zB-j#}gZD(LjaIJJ6tyHVrIJGGU2qJk#U@lSV92D!q!kG9JrioF$OM$8Ow1tCjEo8? zqcWkNXi4C;Vbtd5V&RL5jLQ!~6a;5YDH)iR*=8P^4`wO)#3a8+?Hr8%($vxEJa9gm zHosVJ*W-Q1Cw;l&gvj&QMd+j5DGP|!ArTva&H~GJFle;)e#4N8L)Kd=67*YS~mZCbPB zanyZL`{yI(aTErXbRDy|C2z>t>=$=jNGXPkhD$>f=JU|CY^edy_q9^AQ1Bxb!81at z|49zmK%HDw{czOjch?B#^fxsFWmAphP9fr_H$QvuG1r8`o1Q43VrvL9$(&$6@abZf z<{~V%ztiRUu_?B3Tz|G|?hem5nzB$=A6bO^{Z#3W9R*=KYjw%P?zCN45Z={vfQjY8 z$KV^|Fwg;bx*X4U5&j#Lc|u`0iuAJar)yFmA94ZoalZeZyCfx7&@G9h)Bk-XZ#wSb zRG(B|WAI4O{RRkQjZWgXOgCrZ1MhQh*Hvn@_`7-fvhQ28-=4GFNZ&3*^)W9%goiPZ z?qzR>94U#4Ut=mjukX&3MrC*=QXJk8zo?{*0*DA;IEXaWu;plzVc^^L`qIpSvZP?* zs>}sb2|c2DRFFFQKt9LZo46#yFx_Yq6&Rb=7hhb9yA;q|?^)v}A*Nx<0LwVif~@+y zN4cB^DlwtnUE=BDJ^P}Hu3jIdSiH>mKVI|InYhDrb;AmXe9l)@)+^*7lD6R%Q6VU! zj7l__)Mz#-jI686tDR;g&&Uzl`+1gLROdPq99&(w%W{4qJ|frb0xrXc;}O$uy)Hk2 zZdMHV%M4_CjX*?R`1-}Z%xt7dFTIK)eMxtFW?CAqf$zQ65{%zP`_WCd4x-1NgFvkT z?JrAo3HZ~x{m)VJdouGIug=F@ynyn=1_Wf*#s)(l`6Ddx&N8kw`|M7XRMN|NW&K8g z5(2he>hf%YOYq2NnzYX3V5#nfJgGus>qDNS;4}r5_1R*N5VWf%-iP3&Qa3E6&eT3c=zj*&u7OXIN~-+%XL6mj=E0a0}eHW2e%E4uwX3vn0sS@wgQw9Q5*W4Y90u`04r z;5Pji*60h4%kfi4_v{NIPats+PcwHvYwd)cTB8?$UT$t~w%hE=R0GCOeys6?v?YMI zTj0SO42;l_|7O?-+PTI%_x8%uq}dQI6@~ib^3#hZ{CZkif*#|}``A#R-qHIdV?rv7 zo?w{92kM}nXb`-t+B$=0j;Jz|Jgjy=PzDbg>ec5w0?8l3((;^1+NLOi z8B%{zJrnvQOyT?&GX;vj%TWCOVGl?Jrq?(7jP6@C`knY}Mq*)bTejY(?M0JuZkj-$ zlQMC8yFZx4SX9^(;;7n&+K}%?iD@?@qOTEaVk6Ay_He4}dW1+ZPbgFCw>G<1lQ8ea zIX6OHE?bDg5>J_{k!oj5`6Egh)p73C#iC93q1C9_QHtPR|FccstgFanFA|x`?~8eO zpReC0o{w^m?19z}=%T~@xW5y%uLhua0}MsCrQD-k=HK=Jhu?}hjrw;@33YkSSY81+Ti#n#o`6KF6{$UZ(mFO#^@mK$W>TI&=tdUlp@*-N-W z0x?FtCCMdaZjK{E`gN*MLQP(Q>SCV7fg1l>gTFNA$0;gD-P@I5V4`fu8~E{dD_L|0 zFde<5ZtuksmLagw+oZ^hyYKnhP-o|d_3dqMvQH}zkk-5Iwcj+_dMJZ(aCW%C4_wpW z+AoF+2_4xBosAZB1Iv^l;W+FjKeTm8@In~UH15Et(RjN(Cb7T z@O+tytImPV%A=p~V!vOI$IQyF^+k1vbC8t(M}5Fn#Kisv{b>Oz z-zsTB0|^r*Fro-E5oy*nSWHsv=9z82Tix>YF~nA6H?Wfha=U~mf2Vttmg+NN5RLH| z<~1so*5BFPXY0VIqPAp3SY-Tdo;uWaZ5^H4J^jw7@q%xF|Jb5g4~9E;5(=*ZidDyP zYou|n68PnPAgs!AMHyThdz)PV8e_g#srCALBzj~i3MK#$NvO3wH;6~m@VBdBkV3+c zEP88_Fc@3LR(&fZ+_kr!ETcz0mG3Z|Gk~Q;H(y65T)T7ZS6f`%?SMIzmQDBnsq6cj6?#buq=ih?I)d%>L zv+7*MyFU9C`{rJSBN5;ev0_J-^?0(xiFDdSHt@VUK75sO?`*oz{>}g!9k`TE-C`CR zm;kvm@W%dxF{_*J`{*lpe2IT+q0^llg&^q~Y)3}}fPEC8-4tgb7FcR`lGztiNY{R7 zbxzN9;@5R2Ux6u&j-GkBTiKrP_@A&dSHlu#A-WJ=MK%PyeUP-OLv{u^$9eHwD2%{% zxp`A7{oDn~87PB}&Ddq@{D+arbQ+2FO(=t6XXwsulJdZ21Z_mjsi%XVuN@JLx-e3o zJ&!7x+ilQqdhRH<_DGE3QidUA939c+{=zg|MmS`nei%OYb8$*fWMRIsJWeJM z$0HB7lftT`w}S?jsA9bTTg$J|Yz6ss0aSYi*2_7)jRUV@H8GPr=tcbjm3P5eWea-2 zQHchi%N*R5<2pKYroYwcUi%x8AJB&t{`&Q6=^V(O-O3pkzup9kd;7GMIc@Kic8x}* z8dAA}xA28L>bxC@2niw9ebe>k6BdMzt1)6m_h8=jq@n2Lmxuy=t2Y^B;}O5WK5J`h z|C|wi1eP^Cnn^{2;8tz}*5tAO3uydi{gkJsrZjcXre=M*L5GJHu#o3)#hNjUrdw$i z$26#_T!f(z`jaydf(w$)kM`d7wVb28**@Oco&Q3&E{{~!ri(|4jirm#?7>#tL~dth zb{kLrpPzeroQW)vNk(czC#CDl3X6(uZ91%mOf6z}Z{g0tKew<@h}F8=7515qsc%@_ zaU3OGW#U8fV(mVOExy>x_(bLKK7Zjgm@T3=!C5&x{HyhwKI;#E#TvzIB9%;sIBx(8 z;Z@bqW}k;CLG&@TS;%@B6tE4Bk{XMNNvst)Aqw4`fMz8IJs#^CY_08^;ZkQ8G#ZNMv~rB&s26>1h@l#uM-u(s#|N!sC#VVH07 z_!koz_UGVC9^jjP>p)yh4|2k%yCv8t7x1)bfAu9GVl@_SaTl8(DIN)W8a{g=uI|tnA5(8_wKQGrMIruY zSL$?l%a@nE`5xZsTai=Qyq(vzoxu`48;j$cOKYB9Nn2QP**B!?P%VrJvFj1McmRCQ zOABj{wX-i5jI>NT_jox|m3;xP39NI8AMMN-{{HQo$NdmiVfL|{Fh!=~PnlH&B%_OK zx8gi2d5$(M%gCO5D=ukgXZ+(z$WarL9D+q_ayfCQOL4LSF!*xO@0MWAm1D*;l|%-7 zuJjJ{k$}MF)`4#8D>s#g7g+o1saec2oM{d02~_O~hE|f@U0O!YXwJy=*fUQ3nu8rm zTfzS_yw}J^D`)XEm1eSiD53+nl|T_;T3puZ>HCNsHJtx+(CVLwa`#Z||5cQeV7=T& z&zJz^68m{radeLd`Dll`!WY4aVN-epglg4NiP^al`UXl0>H)5Wz=}-Ch~hCs7^cn4 z*)arLd35Gb4H0HB?4;wY{Eae%@<@-(&0oNP$(0;64T^um>8R6u)edzX7H0qn`)LZ2 zJ)F^rL^9vWD%yGnlK(gHN-%?w@NQoqbildPSznGnRr<6ygzr1b*e&Vy?lZ5^bSD}M ztn;R?p3n!}LrWu!B2!YhagYcQKG151y#h-qv7I&tGj3~#c`qSZa{Zxg%M1~3Yw6f7 zAB6-zXj$~VMJIbP0JF)^4Vl+Szd3#1wqQ-9W*E$Q9o#kXTl!-rBcE&zBkq_!Epy;& zX#RCNQm>(z-67<&Wp}IZ%5|Z4G|IV$xHnN?UQ<6%@OA4H&Gu<*UO)3Szz^%MdvN{x-CBvd!K; zU>#6P_9lR4pSSo+h?wPA3wpEJmRHi*|CB~<*F8T^USD4y@0^$HMoWu(FlZNr`7Fg7 zE5qZUxBU@S`3QC7Z>;(7x{!~MVXr^j$^+38`R|M6U7$C!R}~{IW^scf5ESSta_ZS7i`YY1tFCtLpf$rl zfEEoG^Dbe$RM09*T91pq;q{4K43?1zHf9L1_Q`A$-TGV;oTEM#RA&{Vkd)~GytAi{1;k+a?8kNxL z^46Sl?cgZFecZcl)M1|uHX33pca;YSv^6BWW#AUdR4f6#e~rbIWY@4CPL>=xARpcroa6aKXZT#+{n{D)0g-La^1LlP~6b;SvWNu zn2$#KNXRngX0mBZWk-D;F`29+=qG@lP~A$iyXoGf-D>!_mQc#_nQ0k+yu+I@`o4C+ z^Nd*#)hN5dQu)LV`o#uK zalwVt$9Hks+Hj^pLBt5+vswGtUfhj0GQ%NR8b z|Kw5+I7VS$u-6UKD7l`K#b@GEtMiMBz~IOM1}s6Hps)b09E_mb@EqyXe1HqPe4uaEHyeh+F^dJdis+?KU7Blcby*#+qaQ3~HF1A|1G| z0X5{bJ`?1`Z~4jk#zMLuF$f<7?yy;UkF0O?L@cer^DPlZ4=0#sdI%|dcUFt%dQ|34 z9V{11JKs*ZU#)Fz_GjH^e{C^immzW09N{MlM|F+l&-QUnMAIK{?ev&k0iFH4bYoe{ zNBNp&9sRB8mF!_!P$Wv=<6|asCCz{w9ZDUh0?Gv96AnP>KRX{1R8dih`qV?8SL9(L zDCh>+X$gsQMjsVXpeas68AK^ek&uyh&Up(qb)#+UY|OTU|M}SID@^J+=`%5DY2nUU z>)9=OIRk#{{9E>PR~t*Oi^W*IRO>QR1*w9u{FcdMNVF+__@^b08|6h?ubFV`K4~&}Ff6Gkl2PmzCPPpJp3zQBmbT%Bq-nw6!rw zd#fRhVXDHTG&QsaB@4p~)_Z&f*H}m;4p@5&-kZXoeLE8btyF_ww6s!M5QE4i6Kg9g zg>Dr|)lRcb`cChYzOkZDs@2P(Uoln*Zw@kKuU$`V+t}r8@%u@zxY5M!*y40Wg=pMi zz(0NEZA&xG&M7y@BsDC%xg8_l45$pfvY`|rMJpl^@}6*P88`nkDO}}Ki2gMZ-!B%| z^&m`elPih)?qqS0P3H78IQ{iE(ml@Nau7}q*kfT7HWuPXc?qwQ4Hm3Q4$-`W0iB` zCzg5na&5f_KeQ?C;@R(uC+2a}nUwqcOF}Cn!)`l|B5%ZAfNAJ#{By5dzcG+=GLF-b zAi4I$Gl-<`0%IoH2V+qduMY|6&2=t53f@6&5-#LgV`v4}4$v zvJl4-p@kbBmzqjq?~}18KaX18CdXZrU$6j;5Gv6hx&nV3W|zx0e6&Hj{c664N`hFl zhYF^rY9X$pFDzn3Q8f99NF(3-Nj{R7_+br|X;eB5Z-HEAbVR>SPgMMuRY?Riv3&)Z zYB<$WQYTCZLD)DqV1;YE)U5Zy{Wsz;eMH?*e3tH;Juk6>YW^gx2}%adNx3b7?`(C2 z*PAA89%{&_HU9dD#=XIyikKr8Ni9@YroZsUvCC;l7-L^AlG9FiX25$ic*}q9L&0h0 z8@CY*KUs#t`ae3SUlgL8Xw{;N&%?O=M=C_m0o+<;i%bbh!TJu5)r6q;&O^r$2v27c zR?WYqsU##~?5OYNx6iSKZXgTU&lw5gF=(&NS7;ny>LFa|q=L_mf3@F`zfhWx0>z_G zTwFhZM4b56;yR8eK$x2r&&2H8_rV>pA>vtKtwK7p>0dvpxEWX5opqwgZIs^pu3oQK<1Kx%olsPlb*5=e>jnGwq7d`b`%W&)=6hra)R+ zcrv{Zj@wtD8mXbDHv%;9Y`mHh$V4)uqmcuij*354GBGknkJA4RJg{Jc$PEzNqVub9 zTa>BLILrQKTo{AgDGLaw+P;Q35~6&yF0c>%W4wf4DBHB+GuD`P)A}uLVNt0Ia>I)U ztb$QaWr?lB{i6q4SblZVhnE0ta-FDITT8J3#(1=Ep3AE8lJcd}mkN&7bJu^uoko_s(_6q%DrT&Axca7^Jh`aFN6A^0?P3#-&R7zKerr z{1g5?KsFW4%?l-pY9o2ndgJ)W`s2@pe}2H`T{NjBKk@R9Uw*-~8hw{FrKu>e)xy)% zN{W!_kTFDjDtDvW<&!CjqBj;{mjKQJ8hJOP%`GkaPbP+snNjyKphg5pUq((VP4PBR z1Q7B4nVL7%u+uNx;Eodes1X%=MuNDEJEb&YnP4z-%yNrLn$~v=%z@@#(%~{xtK~!@ zLbmH0$Fg0m3s!i$WxdZA4mnF?2bf%s$G_;QyWd}4{Qm3WTbDx29ki=0U_|EHz+fr` zMa4MWGC}SkI)>3Ol2R|~u~o)Szc?-9pOV~92RRrP=v_I1B$Zl_`<62QgqP4-bLGWt7S2>Xe zs=xif)y625a{s+`l|~*f*8xPUCzFy39n&T=6@8}lByj+geIhv z9@N9ABQ@iw#fM7Q;KJ}GZzUW0w|w~Ll;l^dmKYTkK^Otb(^`e?(=1YDodD1Pcssmp z2!j}OYty{^rx9(^8&>mF^m0CKl)y8b2DI-*=SL`1{5K6OMF%@Tp?3dx`d%r!48-4-59%#;KLK3^i>gkKkGFs;;YG?U{rh2OiD{d*7S``zw~2!|5|C^K zD!ZWbXq{3-0Ck+8UfQlj9EU6n=Y7;YW&`qXb(S&V?BxvNat}gx&j0y|R7$0t3_pGKC@BLl_#-^IldQKiEd@8#89$kdy1 zw}JqR5S@hI7}Khv&1>lG->iyE_wa=n0cxGUY>)$z*%{2zmTPZa=$GUB=4pePS;9>_ zW<;290RcPIN*em{ky@Ish;;f)y~@K#iuVNm+v?CfJgM5z-yYdZaNx`U`;1aN={nqS z1-0L|@W|Bb2N7t(&N~5+$%$ruMZ4ccMe14KBvJX*e*2_ltD@Lo4rD~!MM4$alk3M30wOp5>akc6=X6lRiuS;_?1I3?r_%wru7J26oI!O&$owKjDl z4X|fPrp}5;OwUb?(g{&N^l94;-K5aJ9*SH~iROVTSH16+vlv#|a@0|-8$%vDl6JF9 zK25}dI`FjLOdfk{x_tC5aF)duymu=VQ)!}fAB8L}Jt2e9hPXOmIF5>+)o}lQdGvEX zd<<$PXEyKu>8D-&??>vsNk7D&nfb7{_BF?D6)Z!#xCCdwPS8(MJ(y{?+eccmb6l_q zzZJeYiD9d#sJNTya1k*t9q=y50fUQ&2OTzlM5#<%ZhKstvt4V5K=Dwk&=R|uCDH6!JolClmHf&k@3T+pFJ`=E3PIs7b%Q7&!`mz+f~h;EJifR z2&SA%G7llUs-4XgM3iy0te&CQhXV*vPA;y3g$$s4N;saEmiB$!VG)rTx9RW6?f2JE z9W5<2b#?4To+jA@va+cI6yi<5`6M+Jj|c=0H+BU)zpbsU2Os|AE2$!>2h>!|IPbhSl$|LLFFYe3-A0p#X!cznFyp;<$9IzBo1wWKV1 z^^A8=MPB}oMSZyc8(Biap}x1HB>fOs>fYwLg${s;{f zCI*+SyxYdf$*J2N(3wagMilt(KJfRD*x$VOB(irgG})*7bSZ3knxy|9FC==ptf=Sn z<>`!LoFNnh&>yALxH+jG{X~Vy5|X${iNHq>exe4f=~$!cpdeC2xXg~rr}yS7X*DIQ zna8BA_X1Xag?Y)uXmI2qc5UHzutpSS1q!wsLL4vDKsm*;8BKB6AvTgGf)hj_DI2?s zliYW6eRc2IF?F%+u{338>%Q*#lVKn5y_^gsuixH<&fnz{0$ZvmldckI1l^AbJud85 z!i#4_S^@*-IO1*r0nPILPJQW2DNML?KH3lDP2b>|5YWCYHE+t;2iFKft(|`t1^Ew* zN`(GgmV-JSzH%f=$5JcD`s`ee(&7s_8}GI^);*ajO?SB;U(MjFWZ&V(yS#o#E*c8` z2p62S(Le?Yh5K43it`VVA*pm-ldQYrO4BoGck}(AVCP>XNxSp7f$EG`F{WAGc-r5^ z;pD&0Z%)XtA8_l$P7!ETwZF=A4?S5As8)1_yIxSNrYURH#G_QT#dw0+e#CrQ?+Y$O z01sNBb_>=MU!*|AU(tTtsFoBunRd3Qp#KXq$|n3Pq*(YWPv`lrTHeYp$fWc>JT+m= z`Wvg%R>bIKEGE->GaWZz8MHk0>J6Kr_K|G={jDQdQ~B$pl{b-Q1oBFj-5=pmMN+|dDhYBAKXv(UpV;(I4Fchg%g3N} zXJ-*kVU35ii?z{TQ{p(Go_oj68a#p;Ds)Q;zG2n?mm3Rt>`MJ+-nwKndF(7@;iRP1 z=7>TR;=8kEwbCMr+LW-bL~T~RlS){Kkb|4SUTMvroE>JCmb1K?z-J}adq7tHNqKF! z!#n9WS-bs?6!lZ_Oq!LT3|EzxS5EEw@dTYzYSs!}lC5e8veuuXVn;ao%&$_OtdMl0 z3xd7Xk&LO{R!{bZzP+%?R4G_&%5~i#>11aOjsiQ_dyp4&#oDZRe_sP`VA7tQ^g;wm z5)E;T8wNZ^?D;JCpq*6$Cg30yS@7Sq)NDE;F9v`l~y395d+ZQqWXPI}c(InnLA#wddp_gbM-~kGMgv(oOVK}VUPthm@tYd~tiRq2*)pcRifMLC_sJOP zSPtG;h_H0-jH>1_P7q_bcg%HVEtsE7M?96n)1YPPj5@n$qrBXvvcSipn@=U?{vAzI z&7vz6SNHZB-j-Q1{V`e7fyVDjymmHnWA_)WB3|3OgIw?fp&7=N`8X9??{eSX90z{0 z3Ze0or}HGUL@hh84u#S}uiEh@nzJsoa#a}7>2rXI^>HUS3h zBHaB4LMW2ea(slbQL7*6Lx1WxAq5`6ViQt z)80La=2gGSly9mPjWUpYnmMw|tc!}t>%cGSztHEd4EFOECHJ?ymrk8$htb*ZXTff_ zE$bWoL+ePoB7i+ULW0t^yc`>|uM*shv}UzPvEO=Q!B<^= z);e5Q1p&i3s5GO%6_UFEHs$@mg(Qo8y{+0OOZ41Sib_b;&m(zK1cBX;xNlCUC!*fO zI2YEhbVk5Rp#YcUmr>PG6)-X)Qk7vtY1MC)B2yqCe#V5x(!^5}f5w5Al8};?=!vH< zK@33#M^Z&oI?_R_;U;SK6j2EnWV@drq`B5l&N)1+5k*X_FT-2f*ywtzr{{DKQR$U? zbe<}mebCfLgYKs=R>O^ZG$a-L^)>a@zg!exHK0D<=?f2$;M`DE3?_u5pRK6X>6(U{ zD&s$Fqnsfunymdet^Y}~n1l#Dq?o!uP%-{DD%PGSK#_h+s_KvaF|Am4&=(Efq&$%E zG9B=Kg3l41dNV-fpJb{Q?`8#U$l{m3>MOr8^2YaUiEoM}1s4NxD#oX-hIJehXtsA< z2I+(m>;_|{FI>bZvC+3PuXLadjis%|21sU~b1V{OG=GlF+q^p^Ix@qTFE;-^jtf(6 z%On)=AfFyzfV3qnq|G!n_KYTI{l)eqhK?)`2&NAwUhd|AHz0LNi%3KL<2_x(34Vv@UzB(H$f`XbUTSXN7$w1p42O(!_mU3kQ7mFwYX# zDM^X2IIzPD3u#l*(!#KutxNAhV`)G^hhpSbFLT!P89D0O$NSg_GZ#cvEa{=AN z&uPlKQU3E2y?J!^2wQOiS?JHYZBYWrezMtI(SKll2;EP*-!s_6UQFc(*m0`~BNQJq zk(vr48yO8?jN9e@ z&U>^d?#w}lgQGpWUyL{Z{F}tpP`mve`%oftM`D-W6>KmeD4TFAPY$Op+Y8e z&q|tcKgwj__lNeyNNw`kv1=y{5RG_DHjhk>QzjLv+it(Gnr}lB@wuhsqvM0PA0g}V z@yMq2H4B2rCe(YhZ^8vfGUXSQI+AWJus`&=F!6qnRs#>?Q+N)MFvjO9MR=SIuXqyP zRqXyZAmpfA`ld#lyahBCJ_>M2%USu=BQ1?WE7Iwkc6l0`ti8DdHDT_Ip@d?)tg--{ z&JUhZ#CcP)=KB{WGAgJITV*5N+h}jGHpKoim{}&e&ybq zx;4jH|Fgycqc8!#hwTVW?YGG;|L6a(YBOD4SKrz^&Y}S=oBw>ojPDg|<+ZOqdAwta zAXF5*9@9eMVvx@M_JQ@zKmvslYP)s|j=S~#PpgOswPd1E9K&sOX;}(hc=9@pVn;vt= zAFafJR7fN&PPAM6k@53{&=Z=`6b z8TuY9=4}w8vwa}~OLpj|%J`PC!f_S+l(sAAG|DRY$M#slo6j1P=6_5G1F``1rJ`eXylk zSpC=Knzufl`Q&5N`4|>fC2_@gy3w8maQv?U*Z|CQsRkWPFqB6->2!A6fBfY0b)qX) zqmG~Gq=LG6Q+fQ*`Vw@@@9u|E&$2)BDc7)0?i%dZ@G}KxNAAZk(uww0XPd6>Oxogg z_fXJ~J80!wIR3_2#ycR@yYD4aqnj)m8FcRvanv4JNB)AGIvt@6rrz1I~7 zt54Vm`?O69S_Im&wt~i;zh&mPgY+#@Cd#zw=CwRg_P%$`0Yf&f#Day^+Up8u3s)0r zGZ834xnt<=*xXB`d1Q97@$n!p?#c9z)#6ACht^uk6*Y&mu?fLrh|Hi4YHW2#7S|iv zO~5A+ksKa(cT{=BU0Df4>YYHhIPcsHhpu#_Gg z298|HVYKN5`5yOSl7SlGiu3p*`Ji;`?AMf7rIhq0~_UzvV=y7G;d51))IJ;NMS?^NofWSvF zcoJTxCH9qDR~lqP^CSMI^t&l75Qw}<kmO>E+In+1cH=J<@3y1- zE*pGxXHF)AV9(aD091m*tvj?Cv#h&w=wmi3-=#r>8WvEr!+3-GR?|L9Go*pz;y`K@ z9RV_xH}%98!(avKK>)3fwf0#O_4}20`Cfg3h&p|^-+XUW<1-y(=;-vq0R zkX@`Ay8L@meYH&CD7@ewH=3@`kzvQWAHcY0NwcPlk_wg9#Xp!a+X8Xa{q=chiK8kc+K zk|mwbCA1ENtn{>eRO=C3sW$rjJg-PkCiqDSNph^*h^d0!#{A`|#mcZs%`-Io##oU$ z*>B=Eam-H)cx|;R!S0%9Xg&|qp15^6-+L(Qi%(<@4Xr?AiDcTInrKIw1-uTb^1yHC zc);!|&hNZc?~#*|=@Ha?(bnu+jp1|NrX@XEVf%r?c4U=!w1zO5uc2LbRa|aR{??5r zJ!N^KiVLlUhK=}v@V!`(|JS9LAg-IZ7W}nK{qU6iL`-#;RGyK)fPKG{OTDX8(eItB zg&(Pz%4L%MtcAv|MK$;08~_joprXuC%EJI1$H9vmbwds58A#=xg+;+IOf;jh26muB zAcqa^l;@d3dhRQMGsGLp;AYj4WUV{THsG0M`$mt^xOy=L+{1^lmt>A?Z}(~4%RI*~ z{aqu!?TGRxn$?&S(di8kNvN8P5ll`Y*|H5b9h)~R!7JW$KjOiJH2WJ~yE#n<6Ur*h zbhQh2-`1TIEf$LqUN%V|n{O@F6C@UO%4taS$nI8H)wdo@7l%?E`P9@p-oj)o{4pC2 z>hq#`Y<81R!T-Yj{>>o7PISZr@}-la&jwPmD4b5HFIaoNG^$t1CO@gQnZt?8yJ%rt zrIH=@fA8e0aKhG!6LjrVf$H~2`LXmwN=m_NorO_eS!7k3#;cG%V9IkMVq zI9fs8Q{#pHMyy8F={k_f0rG!I^NgXkRUOEI6o|Y+=f*(@7o8a0DwKVxqitGQm-A1F zNg0>-@+A`CwB&wL=H4v9;!qL|lnS-f9I})9$GXjBe>P=xn(hmWuEE8z8|N5g1bq>2vEkmuLH&?w*J`?{r9GYT*mH~rmU)0 z&c}VeiS579Ki$D+KS(z~VnZvsV@dExTB+jm5I1-V%tU#2ImAdrbmGbzms)w=5DB59 z%D**H*hYB?<7;ky0pz?|;@DExtB_r{w#!G@{4%pW{;TKEuVyUr;@Da%q^ThlB_(yy z3U+iAx~?sB*}uO?ROvTH<0uP8v59%-#dLU7DUa+@Rp;nPjwSUbh=sZLj9DNLQ*zof zDg%e(%_>~l1n%K`pm`iQCUi~^Wu~~J!0ew;6|p}&iz@K!5TD8?9{gHFRgllW5pXlT z?~8na=*4@H6GYs;(nb-pmN$SKsGgB#WMs_E&8ePVvD4E<+$$>ZSLX-qsOHCwkB_tC zt&zYT!vf{szCXwN>7WnXv-L&@Xt`6sU8mUfprEv3Z5WWrA%md3KI|sAUKHPd@{woOjJrTTI>eK%%xq{Fw#yWqE0kNDupXA#JzZ<)`C#$j!6W>T*Kk*8%S)B&Xf)vA z0?8e`C(dl%m_t^h@!5zAf}k0ut;TgAvwTfb?l)ybzn17qlO6|D_Wo8njjdULh7NQ2 zu2vV+_n-U!7YjgceEazWYG-6e^cly2PeO{RuHHJ_U;_En7S@@-)6cXKnzWpv&am!> z>uM-Fg94GU%1FKHa`f-_i&GM*jeS4z=_9G&B)4tc&#_KQ6$kx^4u+4mQ>ZYG$Uamhqz12_|PdTA4#L7j# z5n5|uvQnX>Bq)+zcPtG^&IwO^+-b|p*MazM9u{A)xxo`P{W4#%fH#<~2Ynk${Fjdh zlu0f2IvL5|CAW41t?+#pB(KQneZ)E)U9)Q%O1_{SO_Bj}ftY2r&z}(#k6zMN7w)%9G=G0$D^j@}1+`F>Sx~{5@-Nn-g z;_-!LTVL|y5;m@QWud3f|NT2mIY-bLaB#s!grjGefpO)}nXC~f{Z9n(zn?|Y#XQS^ z>2WYdz|9t=p)8o+v9Ty^gWShzl+NYM(QN!cmp$?xbN-U+2L@00D(dXp3=-+%<5Ys) z0th?99;X+^yX6RtCkT^FD)syw(( z?!>qr{<-SD4@97fzLHD|pQ)tvS1fAjv}bhx`%>`!#3pLC;P04^QYMF3My`bhF7$$j zhL*>ab8pqHITTSQ_CN+~{;)#7qg&klNN|1$GWC9~yl**X)49C1o#K3LBQ!HNy9{hL zoJv>JzPj!|(0h1V?RbLti9YSIDDyjGo~=N((aK5?^GhN_A}JX1xnIrIR8(}E%E-Ox z@TBdtVp@=wl!^quVL5kn(Y;Y~;GJH1#VW~IxN?T!)+BBU?J^0fwM`h7_%@xpOld?(w0e7FnMvW zKNziy3vhCZ^YfwF*BzMoi1-{x08n?YLo@M72sE$#iq!kt>vDrN4z*0|)~~zAY>nw0 zv~g1cf22=b3Yw;kyMCU3_YI>8`cyYn-h3r|s z()XHzKjy+N%sT?{CX_-AJCo!_I$4d2D^6{aQuT>m+z5!)FS^(%I^yFvtsq%&=t{_1 zu|0`#%nZQsKAIw&sk{E0w;PktU}wVS=LfiCxwKe6eOco+JlV{4?;(A1HwVJYj)KYw zZ~M)G;w$)A@ZZVkRQbJbJS8P&%4_5|(6z$C2>iH!Qec=O&=9aSCui8Ig5F_HT7 z{h^6X=hb&ZS#x(<|L1IR2W9k71oR!SYc&NMU&N1yc;mAtG*l61c7LBc2~DXkgQgG- z6;fpipji9$^9L>5M0i`AhAI#L^Rr(sU71|#iIvJtpjQ@KpWeIjZg`?mA78KcGn0e* z&j#=$if5U4wS=`#bY&s#5qTrU){b9%bQN+mP3_$e_aP8?UM5wpN29A-MkA4Znw5f1 z!;kGTt@Zc(E5$Z@<;~=bNGI{;m|wtk%s1nEqA&Zw^MKQ|O>P3v>+A?PQI%wnlyumV zlGm+D|1Z#4yw=DIM{b->TgJS0x{f6~z&0nG)P2o894ac!0z~-`4)Ov;p~%x-dN;o| zDk;xH5|4kCfu<2X2HHN%-bfoKI?_3?NIkTER05 zYf*1!r=n#fvVNTj&*@e5Xv&9)N2uR{&kyfYJ-+FxFd~p{fiffTQc-~hR7~|a&oSuXAs-9xBs>A*`+z?gUmcF+ z)I>~%NGVV}EDOrOa5Mc|=_np4cktf@r>j-uzbAE$x1MC6l`d=t_Xp@_++gx(-kDz- zDw;F~9>gB<;FqbIUKIV+ zpI9pf_0u7!nu{gx(O{xZcd7&eR2=Y^&uUQezw0_;af`zR=)x|Srf5>$7qi(~mX{ML z1PMcPZ7wU$7{}V&xzw?U7?8-3RrCllNJ~or;XQ#dV$J+2p9yo)G{_Mqgc*Z?CKs^+ z8~<>o$_@Tytp{nXabF;pm_PWNXRXAjAn>>2WJA>(ejz5xygy25ouE!BUM@XHyn%Xm2YO3i1Nf9izQbyx&ekcn;8%`?^M5)n+KCu_ zl#%&e#JDkhtwC+~qPpCIU{5oS{6OwG2Xi?s^3*WR&HB}u18Qn2P(DVK=bbj5VT?VN z^u48EVXk{0_wo+i-eicZ@3g{{ng{KSC9H1EVXnf+DupY;NNVCZT+N1Ht84Zn!Kb5( zq7JjU&8`=9in~xztcsVGWT29Ro>D&eW}jgFyWLU04`mx@yv3I20kzOy_9u{mkglg# zO{14_(vNbx15*v9RjnA=Ch`qQuh8fIT)Y^2W^zjy0pji>&-Bqj^h}Y-Fo=j?G);JE zEH!vMJUj^}Kw>k5u>d&$m!u>lEZ?RSRbrs}`}lY;MKncz^ok3e8nzlPbe35k9ZG{e zp4dn3Fq~@i&T}n|JL>YffZVXo{0U@Ly6s`%?potd`w##n@hQ&&gIbjd$d8&h<;juV zVCLqlyZWtm#O)u|d{>B%b?8j|^^&_ZOA8B3^(5#(Id1x>RBG0U06O9jaJd2W9!+P9 zzI?z6l^K71wmngK4d~u3;bGR)hK;ZYv6uh+1y`GqH%;#mDB4H-a6$nKL^l`WUWz>k z6@%_Rdm)&V)IPtwr1!3Ld)-{DID5{?kb5FNoW3qIuh#^t!6JMuTbE5ZAO4F*{NINW z!VCYCJ{>2e*=v6~T1^M;oxM+YKrk+k5~7%lgMdED!1zr$lL=G!D(@a+L!}wS9nQB_my0HXzemulXnP!&+c~-vj<6In_8apE?$wwgYO~`>$l&E{k$N z4eQNz5hg6DT<`4obv#{Jd@M0U-fzMk;vFZ40;LlsMmx5E}(5Ig)D zc4Wu9oYwQ-IM}|s2?d=CPr2M_WRv9t05AqdY?h2bmnovTNv0KX(OEhQVIe?1!T8QG zWqTKLCv`t_5Io`9&%*Og9HpzUSdpxc4NOpoMA_AG#Zv=!uN*%Ni*y&J$WVFtrktBO z&7}sxW9EzjdV!JB*~T35e-B38~^y=1G>RM|`;4xA_w{>?W$+KBSzm%42o(GbQc?;Gs04wtDs-5y0s48mfZ-LaCgV(PzX?+Q{FN78hOuqjPe?9qiu{#=cZ>m^WSS-P6YiS)HA19g<$|uVy zD)u=v|H#Y)wEpO$Ll#eH2~gFww4?!TxgXMjv~c0X0peE-c&UqmTThm zTBD^`z-%st!yQ(rceNW*Dq~W7u)2z-_M82`03i~2k~gKJcX&Vm@I~9+X(^|L1pS(m z6cF~$WH23b7Szo4s9CNj)VZYKZATe_h$o+}ELhNqR8l8Tlr}EsFzYv^+#oybg-o(> zG|byB*(n=T@w$zxF_iO1s$d26)%~UTzccoZO@qgt>AiGuLnRNxn*Jl9du=j>qrG-j zT~EuEiz$t5Yo_~L8e5Ad3!n}D>_frvpg^WT41%I!WOICHI;&r$px$vAMFcBEkl-D8 z;+Ia|omSe1lKi6{gWf8q_FMd)Z!_}%GJ<`P?Mn{wy*(}jR75Bc<&vco6rwpi84zJa z^Dq*IOljbtV#oP`_vvGRq%gp;R8T+$AZ6kdJx{kMS^sF))@qx5)D^~}Z?wq5Bkt{L zNkCeZB@bA%!J5Uecv!`T0}coy5VN@@+XwJyIQ_EMd#I(CwK}}=5k&|TIG-w#F*%{!yZYEv-6xBzTcQ?v<%Le9}f{vNvGS1Ck^W`$Pb(2+sp84GuszRvR^y%hQds zk;rwA0Y-0!6I~|Hg~Y_759J%jnbYB-`i7HTY|3ywo;&zZ{EN8`4Ou4@cN6J}64TrEiA-f|IeZZjB;9<34?UE1crbb<(;DVtFNwCtssTLHNAKlQjJV!pwX}5=uj!M0>wr22Tct_pZ+N!C^4F|pW zJfP@=iP44AjYzG{6cR_XAw`KumHG$WYmf8v8=vOgwwo2)%LpCY&2giU(~6?nh-L5! zY}OZO2`<^tppc-xs-3z%Uss2%eIxNP_6Ui_=XTyOB;O5MwVT%-H5c7^;Y zOT*353{;2rx06@bF-sHoW@?)D0oN$%|>*V1-DOZtIB!7eFT;>*o!&k!so92 ztH5lElEvNL_jFy#K27rCi*9oH*q|K=hW6CtWNg8I?|hrAgz(~ktRXe4(dsu--Oo^e zD8DJXPPh8<#gE#2aj+o5-Dx75LSJk9od9*2vWWXGfV7zwecjjSoxWCtx?Nua>``F@`7*(Ltxhr`2Dwq z6`Lx<(Q@3UpEV)MT@m0QSrMV?;4qvZi4KgZT078!hk>s5Uhsg4`D@Es79C$qSe~Ec za|mN7QE=1fhiT0#4RT&TZ%E?n)$^yKpxs|Uod~Ee%u0+w$pfiLNo6I^N}$NQXuS7@ zhv_O6rnt*;jims8yRWT>+XU4iZfSiv+^p2!ua+)NE75y#k7M#D;O3~5!JSKLJcHKy|QRi~Tmu6DE^Y~+-)^Sew zJo8q4=_(>L%>5RHL>o`|a2(~~?uTdJakg9RvFG*h>&po!v#p|Hu79G=9C~awD@I_d zb9@ge&=wm>3{s6oy$N60psA_j4bJB|;=80nIiyCyj&j<@%}k5;$V5o;qezPkyGz|t+n=hE>eL8bTrlMFGEYwfPIed+0LS+daW(xOu9GAzS-{k+#aVJp%o=| zpqrd4^?8Fs#)r%tq1M7LlB^33*48GsfTD<%9R|FXqaQ)Nz25QkVO!HK!I2TE7Kpld1njrpF<&u1`VO!~H`)TQa3M^RcuUvWY3?uM*%i^3GLX~A@4?5Q`S9m?zj}Q0kWzNM=evatS z8RfXSm*lR;o-{>1T8f~Gwzw{6%`MDxJ|}s`in7S}3O-tN&#MAc<~5yx@ASByx!$7$ z7Hz=KTgWz_TSipXEB(STH$UQ>pn{8Me#J#Z>bd5uMq}Xr=w#8^m;^jn!;_qUe3|wU z6gIrdOm&ip_#OZpt}mSSd}M(vNpjBO_d|k&<_SYM^Th&@nmt!5SvHy4c&R_c0#l;> z5OVHY3F(*&Zh9#;GV6#U3$GijZ8*lTsq~o;}rr^ zU?NUXGDY_eRSOT=qKM{iCTc*JRF`fw!jnTy`#yvRrD505ioOF!?A{}*;gS)^5!2qx zUonvlieW{vLO;QDsq0L~v|Y*SXAGft$Q?|Jogv6ROE4wLMs1E`;?Fav>^pb@@wu!4 zVGCi?W)D0i#kV8x1%$K6_D0M zf4`I#oqY{ImN5{FX2WL|F~g3h0dZYvYgsS!Gh3qVKC|wGyPNWNK6rOo1rnx`*{=~7 zgGgk06My2Bn5|-u`4~QGzaqtNewP>&MAH9tI}+9Hcl?_$MtIDc{jA7|YWA&aKVt3c zxp}|*8L>zgLkT^T$>=4P%;QLP7x(DX8(`mqDc#%0))`&R+8JFbX8-HoP^0t2G_dif z7LP}Dbp8;MHZ*sE`JTV~K&GGSkX>9|`njc^WXl!#@hpH-zb@uct;9Q?`mvBi_HaPc^B zrN;!oq`V*~HMOPd^{n9oxnU2a)gE5IN=DRnki_N4!v+4XXqJ>34Hp-V1TH2VR@Qp_ zgoP|NEsJ1!ne;s4*QbxwEDu4kxCneIokH!R+W@j?vNKz6C0DtJwN<#9KYxejYTSeN&pr7f{IZ<1v`siEtPIgBnEyPun4Nqti?m!yOto3 zpwUQ0S+xc;SnEO-(;si{&unV$jqZ(0dp-qg-u-NF0mwTT4cVjy0Fj5JyVAt=)3)ww zCTxx{F&FJ(U6RUz?F&E&>0NI&KsXgMyK!|el1PCGxGrbwyBmrn#F6Q`brAE9FdR)_ z!k?~JafA}}x{{jg^eNgW0Ad|s#y#~2vnKEy#u5rl#&WAbg%TsRSU~`a zt6e*W{Ou6KOtdj7`?0FG`JO)ez2fseuC8?`C6`&qR6nnztqBJnfY!wXAiLrzG;nHC zn%u=4cxMlmpn!1OcMn=uqgk@gu13CbBk7>YdbaM~%&CppG=LFDnUz0r)1$q&qU+mx zIam7{adG6a7F2UqH}}hAPw2X6`mKNnOP@5fm=(faif&g2A)mE0;nV;=(|0D6?eX}Ar=na~ zA&kFGu4KmyM`psigZRt~+E65e{9J9wyi8ktg#pwf_(4$gf2I|_CuSI;vLHyo!!W+e zd{l3+Gp+9qFnrw*IAIj0HsEqmKL$4R7f3~0*a#hq$z)lEW=mgS(4vY+LUEqgW=n;X z>a?lSPcYAq@(fL4>h%yZQ;I+4au!mV$+rSqsN9OWEYeF<8{gFr!*JS7svKBFUmrwV zZjiypOrr|J6HLa}Vcmr8kB^VcKV1?0+p}ZKec8@drdmE!7pDPmrdmkB0YPA2H+a%q zzNf8EndZvF_Q&V1WjW)TOCYj**Wer>OY;BrwVT5t`}^Hp2d={d1#Egb(e$`^utisf zbh3?U(Y{4eP1(*9af_IGEd#QxRw~!Ij+%qE-ml(Pwy`C9PH_HKr>>NyR$3Y30UJ6M zB4aYeuE3YyHwOchA=+xv&{}}^N)lzA!fRvll{HhDOj#|UWpsP%a5f-5y>Rp4CBPIo z9HWE8@87~J9#2Jb{U7nrKjP08`TGI`@!o1@ASELv>gdGNOS+Lz?S4l-j&!Ak#p>H_ z`e0X=VN(?wwaP3VUhWG8?oA8rkT+jq^OCcg3a#?iu;E?BY8DWb9F}gl74<6ZE{%7YS zBhIGco%aBt&GZFKHw33LmZ=_%YQY3LBcD9A`ZREdZ>x#V_YdZN{G>G@zswmFRCyzH zBCxNskQN?l3I+6;`;#)fCXRWHG3vZm*_6nf*<7_J%ua)w9~;hSHCtu@TPZ3grqyFN zq(8#N#7AC*Od$XA-3R-ILxY;-l+)h@5*=+wPaR1s>hoL(wl=P|t?8~Rf)U%)uzpRa z(}QHb3y&uILQl8bx!^oh^NJsr0Jg35xS7RI)JIq>;0?{M==T2Ynyc!(lb?<*M`ZRK z8Z2$41fLD!pQhM2x1Svu{UVL*b!k%k#eo#$c;);E;uJ8KLM}FHPKcP2+wKr0+jwUP z&k`Fea6Rw?k_YqbdI6)Bq})ku8~(a(qjW^9u`+T*{^-Yg32wA~CHB9Y`8$|>3%h6$$?gcs6t zDfH`D6#DNsoSL$-;XhCSPD46r21gnZ97cgiAFX76_3`Vzr`aCIt8UY!`F|-PLQKqv zZPpZUSeWif2lg524_p-bCeqaE<%w}8I=Lp;^RA&`U8Mdz-yA-(^_0*tx)H8J~$IJi2=c8e<6vN)-fbU3UF7Mu|Y9VU^Al8fZ> z1uPmpCD4&Bq4c=!<0X=wAz;rUopcqC@;5r74Zk@9cbuq8Mg6H^(o0g`7GzG_)qlWZiBU@6}cUOesGDec?1#sR6wEI>O}4PH}X zo?zCl1*vleB}Ad`^NPf^et8>#Yzjstyo)%yHjYPKq<7exVyVsfa30M#ogWA-K7vD zxCDX*N#6Z_^WK|z|G&v_lY5gH?%hZBIeYEBR`vH*ATXYY@*(3;mC)z*=S&m(K-ulK zc`{yH2+FUd-*c6xGgqrHRtt$;`rpEpjIwIF=pq)2vmB-$>)WEo)vruIzQf_0#9WboqmEgHkl&A*Jw z2TxD&USQ9+4SqnYYoeK4m&I4C04WVI&H^I26~ng?v8O2y8hx|!-uTNAAhA2#9!-SP z*JFQiz%dMFIg8C{;MjekBUUAf^BgGCKe~gXXw4~m_9ZphY)w@-+?}$kqF0|>1f#x# z&f}GqvrKZdTjzX~vlQYdOCe(LlD zu}Y2}`fr9qNW}LcEs3m7T#qsR0wttdVS)`jKBG zN?$XZLE3Hvt?}Ky>hE|HJiF)01N%G$B06}v>(x<@9eaXbo65f;pj=O~^>!`?{|G$J z(Eq5B|CEjW7WZV87+f?aVA)OU0TcFW%Z!HH5rSX&bz-V9gTFRd+E^Yobg!(ecy(6$ zpOjmbc3fnV)z#I(A2UBVXzWYwT)1rKazRcr;xnb3orx>vM2(Ca@>*M80GWbgySegh z-|~=2sLI6^a~VX=u!a>4wtrpfhteN(SR9??yJclCZ;!w6X8(N2wY56J9GHh9;C>+3 zoRJndd|cMI`wa;?$#l&i8d$vTis!3KWyI273H%*L`{^@>p5&K{Fj&ffrQ~@Ub-xqg zw~$;tiH;O>Rosv;1I$knc8sn0jD5Ymdmld&7}T-{Zhx(bM1Qs*;^9hx@?|Gb%C5o-aY|CwEQXbf zBs>@UMi+8ByPi63&74lQx?sZ1qW>o-CkIN@k{$~`&(Oo?wD2tyqvHNkF8erR~F4g>W}joI2+sjiwr!M zN%QJ08@p+El+I zr-`FQvb~7dC8vVAz6+aJZ8lbsNPnsKZ?C(Pb^V17$xeFx!6|d6$q=T7#6O3&lnhS+ zME3)~>cr_kg{tP|*M{z^AX&U#;Ts5vSzga2!Ggm_Esz3RIlT4JcqOkki}|a%LQCpX zBdbZVFyDRnsArgULRhxstJz>N5KV(;ez8y;fVY+F_h%(_Cdy{0vAXe>%V&|@02{f^ z+}aNgttK<^267tN{a?`M0E&{|thvu{V8rBA0$~IE(h3jX;}>%oPLfFZA77D|9Umr} z?yvTC_i=K+Vl(L*QGf~9anA^KG}I1ydPuSg9`DC3fw&H_CD0^ToA5Lz=j5?CD^1?x z?9^+R%Ewe`JP_wwLRLQ3>)LNV{&$8n>{F;(3dtBs^cw#+3ZY$CstA|!wO_yIY)OlAK*Y120(Znb-) zyr#4hy4wfF|Ks|&-y>U*dae~QV~pbVRH^KK9DY7NRriYT+d--}m|zJ9d9DK8oK{LLoKs0t})0ai13|@U;~9 ztl|PD=sdqE@kaYYiQ~XpXxEo<2AXPN!85>tt_4YDKCe85y(j|~Nf4kAt z4&5^a56=Zp3Tlgyyqt@FBTjd*5?w9O->yZ55YhY83y6h0wmOhiXf$kx^R}T7^=dac z5vi-I4+RD&iWS{w$bIWl=1w^wE=fEuV+Wm)++fQF)4Vv@~0#X;`$F zSLb2b^}@>|au7!&qvO~}3&>&3d=F6YNin2KvyW_1h?K^kopDVoq ze-!=7(`@$K%&K%}0uFYZxTfEIC=O$+LK-1lLtIZAj8@wb`;NFNWH% zVO+d0U@eA++}J0N?dwDzCe8W=?q3#G`Ow>phT~?qV~KwwiwpUDI|lAeR^3jKY( zGCL+MlaL=2bf05vBM}^D`0S%b{Z~4D`udS6!vbYQkFKl>41v%VLC3{X5zrt@;>^T) z+{|BmbabJk|NbqnvNb>+s{xf+AdR+kWMaBJD#N`p9(!saCN&j+U9l|}@5H<~+1+{_ zsoa6CwZ(hP(9U;bc|)~6ARnBKF&)Fv4e8tGxb7$E79NAF;A`VmT{^hO>bLv$ZEXg3 z?!Q_RqA>l1mYS*UG=4sXTXjg z>O)*P9~!)u>EsCi{Y<1+F{|_ zVbZHc-IIT&|2#@0<6<+a>OLFBxUY4U`J?ikIWf}jx14jQaX5ngT2VO^X?S-)HhWyG_&Q%iD}yFDvkV|2y5K}kq-+-%Z)FXkPy<=h+S zaTI&*qvH7q=atRjd)eI$1(Df@2E(!U-?KKJ30Swoce+{*%ga#Ro`!By?Ft_|Z4S+Y zEeN1q2eCL09kckx+D;eA_>EM*gP0FYWjw~Kd7%)N*zQy*Qj9{l0d z{AtFctgMXawToj6=O#~-jc!Q>ddz0};?jXAiTP3c#7r018^Sh#?s3YbHyWP7>xc?; z!Kv=lsha)NmGiSplpzHil_^vePqE~7@616;?|NrXt|($VXO9o6o;&!11AmstjxT3F zr1RQhn?9s_$i{1E0*XylN=kjB9N>pZ@}7xq=CJ8KUJU>Kq3@6Q${V*WuyCHyt7=#$Rq)D{!{F6nhvz3&=~{85QS(^+FW>uu>OmPHd5(mzhkE1eH`)NCf%ZmxB;S0IA{AI{f;<#q%-We{!;I9 zj}o0hOccwrOklLKBW{f*9k-jATW2@Tyotr#WP_bwPB{x^4o?$VNMz``v=vF@Juq>= z9KgwzANQ8mk%OhxaNM${T=|#JbaKcVoIPxKZ9MkC#8xFOKM{yoGq_VY5>J`cFzgP; z(yKRGsfSy3HJN4)`(^KD*7H68x$YVcGm*Y3%2;-%}GcJ%J*yR3;g_-K2y z-Lj$k*?=y5san^)RThD1<1m`G*V}x#?5?zEMdBh7osmuRXO6~T$WKG-J9B|?ffsy5 znmqled9St3-SjW~u7HsIH^Z9C=2r=wFjay!1$nx+>^v5g`ou?Hcml}ogWuN*o&~?( z5wt9{@_uR9ZSY89R>P^+P^byJaXw%8B{wO8y>SEmMP}0w&it?7OdLD%2S~F)LL`wH{J*$pjXPnSCQHx>Q?nVq_;}S1U^La&pycr$)xc zKn)^3gKVyH(RZJ4N41{S<*JblFHDrz#+}CC8SOL?ZLW5R*HU?xLQJ7s7q;_7jDxwz3`o}Rw z*FxL7eyFMj&24qBPfHjYivD(Xu_#+dC3#_CX68#EmL%)?_wnt*NviC>sl#d`PWz>i z&tnIi)kZasP3Mk+Q_jjLX1k1sd^>DG1Y-EG$H8IH&Fk$~Ybfz0WNKfv3@BF7aco$x z2Bj1Np<2;p?L+=eXwc^d0b!y17QO7^JjuZH#x4%2qpXMB++5oOS5)avYb~oVXrD|h zse9ttl0bh)HqL(6jQ(|k{qEFN{D~)uHJZMNX8Fk#8v6yD@e#(iXOWa=wNRQ^`%^`J zM*_jeq-BQL3L60r?RPUm6W9S zr|0Ii!8R}rgAo77o~Ldo9&2rL9M;Fd`v-A zYY}<1wf>n{$6sZ?_Z&L?RKZ%q+ECcq!UTF3USwoG!-Mn&*y9rCWRC?*F8Q*oZ;wKU zNSLdHaCbWDJpA+}6`xrg1Yh#*l08R}2CHbwE6P02sn5NUHOO9KD9xf$PX5B8YmejF-$q!ER#&VcthrIJUeVz# z%fL*=8Vi*wkyA*L^9y|#(3E;eANO6t^a<&qC@Mj>^Bn$lj~(vf8?R0%Yc%r3+d<)D zqiw<3o!>Wm+{?f$RxmCaeDi_9YJ@@~uJ}EBzkV`Rmcgqw16P5P%Fw};mwlaI2smzX zXXg2Nsv+S6-^mgcw3t9N2WczEU97)YG)u;=I9 zAiP-$O4_Fl?orhAG+>`hR_N2)r7>5r+{9=dE^1d!O}VZ7C6n6S4qeiEj7Fw5d{M6e}{e;W#xXwd(==jr+ycZ(+;fZH6CyD7RHI zIXU?qtmJojxcN}d>#3aFTL1B4EqtmtcCA<*UzVvW^E@hHmtW)4XkwR+Zc5R}FizdT zkd73uJ4&__{-}*%QNjjHs{w3zCIx~xBdNHYN(UOwidH3eH*}X^RbebcL~F11o3sN^P*uH=TY>hzY8F)-d_lw1+W zv|?BA#*p)HWxSv`mfv!|wz=k)DQNFnQ)QZ~WHR3KS`mV@_q?221FbcrY|z-fB=rIF zps`eOg8BXseJx(RKxvN-34wffjYj96@&1LPxAE_Y#U&)8c?t%I&BA z*fK%#f@dE{ED#cIBA;xOsmtTsM0!j-h?IuHVcY*cTtQeuNc40@(2@q>I>qkY)+IZM zBK{%Iu!Fe?HxqCM9oDXnm%YX#+cpLf3T3F-#8MxtX7*`Pgmj3Bh|Y%-_9|X-xt;4x zsGV!mCA2iP2cZvz!8w#&RJ;HO!vZ6iZm?ACYA+|&CIxc}iM9){z-KL6@_8k|kDlBNVQqs!vG!`5}Dmm=JP z6~BLGbOxbLyBl$oTKlKpv&MlC8Z#h%tU7+$bowrnqaf~iI4Gbl z!;gk0d&(EX+E&`PS-YM}(4hPcY}x!w*Q^ta+d=u-M1u#K^b~mQNwrY341rct^iIX0 zBTBOXBi$9}CP4AFXsZY*?>Rk;ea36dVpi^dH28T^3_LkN@XO(}A^E>$Y~!9a>LzTA zeLpW+%wRl)^CLiI00??#Sg$qK@Y>>-X1Ox~%&L5^h>5hhTE`|;x|1p1IOuoTkJiXb zyBa@|)RR{yx_65stG5MC*I!WsT*D7HCq-kg3A&T0I7Hs4%=ea3*;%|PU-jE6F5{0> zuG4e-XboJIRX-W4+e7`RbaU9+WknYS`R!hdEhM${<9$M~;D!%ZVz_Oh?DeH;t0T~G zj0%EiB{HJ=sX5n5@s+fD5^Cp-P*OH*sDRowh=Rg7BPs z+l)-_?xd5MRn|=zA9LA`6f5{A2fZrq`zD6@)e340e_|O??6S*199}p%6vQNzKf$7& zL$|djVc(y|MXlCtc&W45mk4Wp>0N~o{%=Q-+9#Bf1UgMk%!p(5RAvqkL}Lh1?PC2) zKHxg?LQjZe*9F`@L2v8b>z=v$b|G1>Sk)V|9O2dvLqN@^4UafISEJMB-CkYpRD4&q| zR5|Tc%&Qj@>Rfq=A^wy2vv7-jw7!SH^y?}yohstv9mI$FfE$(^W(|6W-|^)?I_+|( zZ}Fr%EsQql^`D%32MQGwxUi?RB*2wLD7DO2!0DZeKA*H>BLk6g^i=@PyH)mX?`tv3 z5ocTYBcsjQfu(11At}Kh%zp%K*7ia-3XEUl@Kl}2KwTeF!)b~ktE95ps6 zNm^18ZAr(I7219oMT-L_H9Klb(~sI;-3yJ%rpFOV#q9%=07}b zovw6Ly~nrNjHfxF6x_C@#t-Vy1yP8^W6x{8M$KFNDwVNHj&^)%KKAbcVF?Hj{~ zQU1K2fDCnMshNcZz(Memh9-J!_bnS6ew(&VQ*&iy)Zm~rKZ;_*^5F?&GVp(n%s~_BpQ6^m>Qv(g+#VKc9A2or@#%COFIq(KxzI{ z)g9j35L*A|{~r#UNG@FFXSYWS@)p2No78RD34}yO4xFuj?FLR<+Da-a2Da=r?S{uP zc|24pfd}sI?+08@EJNt>vRZClo;k2GK3#2~Q;>`rj{d(dBvQL`>t_NVu%Cj({{2@* z*YDD3kzZJO9?kRVb7#xr^>NWm7qZ^ho|O^w z9q7Kg)n2K{e5W_Q%E#xrVW}#+P^3*G$<2q5c{G?_R~PBx86hch)JkH1-+lyBfdG}G zfl8RTZll#cpKRQ|&^H5(0G!H6jcWPpByg2zLM^6l<<_ejisU7EN^8w)XF6CQy{?%LV7|i61%2lXTKQN$Jzrav zo;@C46OLKA`IoDu_o=UI)p* zeY%UDLi1$e&*;Bqhw>1GfaT2AI!!UI>+b69cTBabA-@NsvxsW7D!g{^0}!_y(2M{u zD&ds4(eO(k8+~MQQf0Q$7JNp6N#y^g9|y41cOM@yfD@n)+(n1V&&&HhvJ0`h$p0uU zbKP=>va^HqBuDA+nrY#%xcZWjrOk#$~0G@)mu)UotSH=a>SciCgfZfBLw-q(s(m za8W#5aWca9P?81Hk_v@=Vd&TY$pzTCU(ywyhI03@cm0MNc<}>swN$GGj9C9uuQb5c zi!t5>l0u6L4gK4=$iJ8uOh}i)`&|-U!0WF1P(dTn_SrK-ahD$<{E%0#=!10_|M!a6FF#aC?(3FMT>}5j%h1%P zRdo%PG4`A4dZsL8gM^IWGcz-3oH~xyV%3dZdLw1NBA8aY@W^AZZlM;KfMT%;@vrm| z@GF68*ZG#1yky~Ay&tV_5ELGP#>U37z1UKUzJ6kob<({%C3($vc;plmQZPvz264&& z7Tr@bG!Fai{v2ank3+^?t#uSW)z06&B)b8adS85|vP27JXXpHq%8+4Uu7DeOs)_-Z zsj`>k8@b_V>b?1?qGECg|8G)>aFsG6uO`C|)pTpLsC_{O^>kcD26YPErTzP;>d99-ws^dd zxFF*h^ac6^>S{skU@=T4*|_cQ+*=o7j{Af0S)fZM&)lT3HE*J!oV7v4OeWHZuY`^; za~L7P9~2|)25Cj9qjOtQ%$=q8O_=Th*CXWW(--Gew?C&V{)>myD##ks`3b8QB{0`J zIM1&nTl^Q^^1G^4Tub2oNBGGto=XpJ%>#>#d)t4b)87OP&owHPsTw`|qVs~&yvmMT z&IfnYQPOGvNm$-)i8tu#KH2fDj;qt*DAg-T)%tZU@9S$go!|~nWkViCIn-D;w;_v# z;nhOmD^DpJoHwv*!zpRQ83cKi7%1T=?eAE!56T)!^>r*nz8p(KKH_fk=c?=U9unTB zDBwMBY_x$6XD|Ol1lhWCkr12KLm0^?#{1}Ph?9s)ZMC4BaDwGb9r|XHJw^z6GfOCHnOY_x+L+#Wzr6&US520i;hEe_k z`9ffbs_TpSt-blK4J^r1)QXz`zBrbbfGVgB=!#3KroRN*bAKsAhPXahO{UiNOn$jzcFy$_eqoP_GdWnY8t4`FWL9Yv8{na+n7$!Lo_O37o-emxteJ68B^ z$`cuR?Iscz#-kv&EX6F*f%#F2;>}Lm5vO_u6J@~&|4!%hTE4^^-@kp#a|QAgn<^?* zDaRyye-iI+-9(f^%15YCSN(XV@uBxHBH*zR$;jD+F>su`$sERV*rT!)s<{BuN0vS% z^dwyr!xZzkduhqeGA|k)^=N)nN7o9%t}!?~t`2fQtf<`Zm&>TnH~mcF*v*6`EKZl#G*g;KzVF8j1JiraSd`h>>xr?px<%A=? z3Xq$9`?h&osSEvh*1T&IgiAf(8!vPI5M*q%+)l5T3M`akcE_L~0rKjbgLEvb37nO3 zgtrlk;enm5<`VFTw$1Q2D1e2ieBEeQ@u_;=u*V`Vgf>!~P~n;?Ka@RU6qlg6Pt}*^ z;wN5W+Fjvuw(cQbL&wv2W+*30zwi=L$G8B25{uv&(iETase|^G=`mY2>|hq~2S6Nq z@NB&e$pvQ(1YEiYcd-X=sogHt>|G?}50XcK<$0j*_+Yyx+WkI(GkHSIVUs(R-gU#m z?c2%7Gv&-TQC`=#G;C>xR5+D>_w;OVg3{6RIj?8sW;wM(mF^Uq4g-31YcV3Pj`?99C5JYH^{XR^%b6QkeDSg3T?LDAB=>HtVhM0b)wFLhm-7 z-QuYxV7pOG9-HKau%nRply-l?lXt#)kq@oZw%|s3RQ2u-qeMb za{WrHBDlW(+l6&~y;sJ6eY_s8jF~ZVf88}*G^K<>PH{}eb1ssW)@kIpQHe4|M6Sg~ z5=>A||DKW9_fXl3TXbg}YIDy2deQ==#y;|&8ysVnTY3fw*-BdFsk0+BQRO{17n>t(H10Lj7vAJ>`!EeL%4%U0`?wli^{r>j!?k)^@*>vzjd zf5z*vUt;B>dNNvBVt?%pYItQfnJ_c7G;3J%cYH-COQR;nw&9|^zMFrkQ4olxz_)~Y z)cp{KoQ{t_vX3+EG;$GA=DwP%z{-J_gIj(odmR<;ikheC`#dZ%izVi@iu}LeM8WhS zblBz6!&73yDXs0&1BB*I3%=HR`z6(jz$Uk~H6W}NiaVxp;h#LwFj)92xG!|wrbsdS z?|=2Y8_f7UHm=q7mvWT&MdpGmuxF@)j86L{sZ}39_SowRRqP0Z9rDmfO9oLxB5%dc za0D{}^M}>l(_aCYb@x~yQ8&&}(ALXeyZ=aRe@$vUEiEjJm_Q_}sbbC_jbuC)P&f8O z9S1O8+?>)fiTSCRpL#*s9Q>_pbZ{s!R#)`i#Sm_)E7;Pa%Nruih>xKM?#skAd)(PiGo0UL+tfRhw z_*paQ(q>$M=)e|&9a`6%lyGTCTw2B#u+D2)#Zv_b zT_EP43-nlGsu?}>nEyTOI-NzPPqMTG7nfE3MCgo&_IK3GwYZ)-2@tRNl@aD+(st(s z?>@t0H9dQw+KCVw*Q@tbYKA?7pKWxkO*2$Xk+4ZtAa?@O$iZjy(oA2x4Ndtz60-Ft zWJ=6U&(~hxGQ6zBhE*+gM?kQ+;QYyU*oi6^%lK@lST7-LZjZo;$~2b4sL z-VwW`hlizsc_HbP;wc?iUAg&ISe=<}UeyL@N!j9jdRZA6sE-#zLcn-}d-ri^Rgwbe zEhqmvxmBz&+9%&ju$t6jn`-q=8bM+nZg#}70KD~(Y=0UULqSVruKa3myCs<1e2MnSf3Q{?ba-lN{KSkM*Rz+9gL%f1K3TFcL99}t-uD_@Zg{`U?FO04MoFmm z6wjLEexi=0YS9{=)MDab*sQJPI=R`@$@%MbZa{~|@)FOkSf}`Jj2)nXpq^yQrYJnQ zHe1bQdgUgejg($BemB>5Wn7-aD6F^D4g&F_mSu~_Tq?iYvdh@K!m&U23w3(>O;s&n zHYs}dty?3X$+gIG2xqx|hcnP?jOB%_HE+stvy(>ARnemMXY&@MK>3>X8Hp*T`-FbyZuki3}0Kz~s7|%~l&7LHY%f{hR((-S=wb1IkTTxR5CmZ?^F2RnT z|E#Qxo_>j+k`$X=^417$FgpFn4|%ex^T@xr49lbxcsErP8d_20OyRiwWWD~=!tzF0 z<0BNcTe5`P`TS_Ns5kk}^sJxpbMT8z}PTcrqfRl~1-9h08n%o8LuC363KjJ?_S ziYL{Gy>%09!|PTQ<-Y^l&jMoNprNXP=5)vnyGoDtL4(=S1 zy^C{SOkMOx)lb8=QCPO}Beqf8^37ecfN?1Jzt4Td&^K}6BY(YUX{3U!dL%q-Pt%Pj8)woB z=bW|w;&N&Y&UEMb_J{#S}^6XH{JId;T;;g%M|Z^D6GFE{JX zMZbA+wY7{wtBCWUh^v}*3&u@H=}y!A9A=b?GV$#^TFimZc-N-Unq6hv!=#AQXnG~0 z>z-Ak7Xv&$-yfsCj%qjVQ0@KD$8oA}b7NBtd~`YRLF3oG6z}9%RiJ2;e>H`&vI2Ei zz2Um~&QFE@W^Fjs8k_EXlwW#(+pGbV2(S9i4tXN2q<{h>wEGlR@94Ym#aC^_9!~ks z)Y|`zfMdOV!J_m!XGZj3X4Y|LA#yMQITp~|BR-~@fyA{8%lZ0TMY3Q)4eFf3L+L@`CHZN9b3R8K_CkE^Hi~&~0qd+o+6IY7={C z>it4W1uL5LcrKyGWDrfnd^&v^Wp#sk4C+R1g{dtb>ka~H_Xe#r)jsKxgo{uz%I86@ zjBoHs7)~zcQzsjgv&$|+4QgqK zdVF|a=evYD1TSOyR&XVA1dWOjC|B3!dx>j5AvmC?2j=JRh^kDUuGpQK1^#`HnLC`f z`a(A9e1&g6amsT86`wfwe8B)d5TPs{VgYQj|F2FuK5drJ)mz~?#1faq^3xbJyN2Hp z9N)@iwz*P1_7n@|d-P)nwJn&b$DP+anx9`>TL_ahCi$DMvUjWew#K@Jw_JMHDa&R!H^Gz-7adW`gvQ?)8Ohk`N`HTWR zLLUa9P_KFX9TeUC#W50^Bv$@n|LbG~$rkAE{}-}J4Gcnc^E>+e)V&GDDMRmfz{crPL8LrV#*SwZr^?^}tT zZ9iMRRTQ{nzlII)&d>coGv^2F$?~uiB#gir#CRt}et#?bq#1(Q*7AJ!mL&5#T@xdn zkiE3i?IfD_sn4zJLxK zH)}Q<2YX*Oz61e#PdA-FCOarN{fY7BnZY#ajVGUBUQrD02dN8b6>9`DESeiM?84lU zr|@9Bu}=pWR!wW}+o4#gf|i`|XU!6!AYf3o_v74d@CTZjOfazh73Tfjd7;31(JQzw zj@ez+^=LZ`i(KrjEKSO+FcGs1Gz9#X(5!cG{6hFKQc8rnFK`M%q=V=DF-CcA|oTiya1k>bsJ_TCTaDG;hhU5 zU0p>fDRh7+ziBOU!bCXyPpGs+(pS%OZ529^*f-coU*7 zDvP-%`BSbpMSVP2)|0f|JyqAF$skIKhsr z$qW1je7Dyrn0c#Z@+5ieC=Jh)CfGIwvx%A&wO$2C_CF}dVS0opf%J9 zzo%08cSGelJSp@En?TSxg2{WLbiit@Gd*i%eYw#(x&5JnLBDP#Bs6mOCX^s;)Uj<{ zBnjKZ4NL!*y|F{aL5L2b0_+N!{vlY?5RFFPKJtF*yZ(i=CtZ=8JZE} zajKRH~kp=@>TG*C(K&XU(1jwHw{{UvnX}YQT>@4pxdc{Sf)7kW;l(Io9XXxK5a;Xgx}i2@SgcdlI!jXohEy1wr4zj0-=p$%muqGeMgcW?5mCnC7E>{d=-aI98i}9K$i*fHUs+q z+-g{Oc%sPLu3>bTYZV*&M0vYrO9Q7XuD9k+9w(*+muI^7WtJCBb~pIS|xltmb*YGv_BQbAxp4$Ii#27&HAgipcO z3eoy&)?@LL05i4;1aeot`=8!m|A8-zgd!GQPApaxavA&MfC>djjkv#t^&$XN3hXm{ ze}1;ko#>dk*9e5y^Xa2m$}bcsfU2P7TkymHf!A8jt;|O|2k5KW5MR+uZDI zg5%S7*`vF99#Dm1j4KD+UqA+EZ+e?J@W2%jN%A^>Jn+V*TKh`HaA9rg-Ju2Sw=Q>z zSHV;IEz6C7@S*vPQ)o+XleteuYqBVNTy?x=3GBw-@epNjyyz7dA1`oP|H-!jO7jSq zgY4$6y=Df`tX-1z76+gupgF4`uOT>Qqa&V_4?w*1jf;b*l@6=w5nIj4 z`A@bpuhv7U=NVqB6OWxR-Z=^mNoD2N|ADn3je;*VauV@<4}71qu9-b)5TQA9wkGl}I4k#>S0@^G6`%v_vO&wG4>Bi-n(~zbU+>4Y$;$a5CJVruZg`j%< z+}U8PEGSc5D za(lrj(=)R?QUi|o{E(ax_Zb)_K#?n%MFg<4BR_5U``53y_#FVBw>*Yv0!abc$=(=h zmY~StC0uk8ql>jWD!P4==f98uj1@uEChJas@fTBwfC!i(<9X5exJjPlsXmh4e(6$l z);4>n(4f<+!gj$`_R#E^ipXJ7Ec&3gdYB(tOj1=ad8ttgET^j=xLVgIU@QeDvqlKM_11%M>kK3p_y z+Ad<`u7Uq%*4i(GYds^+#iGM&lGpol75BK$M%Rj~s`l#?b&FKl-AQv~Zq9S2@+(0s z5DNUb+1YnXPY4f;G9*~-tjbkn2bUqzeR2fzr7hAO$jTq2 z<3s8Zv_43`KbT~NWwI+FUJDn!7}mSD$=O|E-MV=&=IDowJ-j7A-Ju{uK#zkNpS1kF zp|QA1@)&Wg*J-vp8OwDQ2$7%vb9?7!J*Z}6Rb0FE+wxygkU_3Xv24|KX|Tum*X8nZ zb+QKOf@Ffh)k?Aw%s=-U+af7m+yP}5M}%g$Kh1I^J)b#7suBQjM!gw}6o*S&Ca~6N zw7Spw&r;1SHirL*n=WR8tE$cWn$p_0J0?dCdy*8ub>7DgY-GZICpz@QXT1KrWpB{^ z)^vee8ti_iuAlg)`5k4 zR-XkZ(RloSM@n_SC<)%-Ai-VC2J50z^Xu@Hv1#SdEX{WgHV})pn~Hz1-_CsT40ibd zQS1QW4uypQnQH_kUO>k2`)vLl-&pswH>3YZ1pII zqVc6SeJjbu4u(DU{*^oZ_Z-njeUvAbEmY1{_MQF1hwa)iw##_-K~r?|Isku^sk=0I zZAvYAwOXaVd_u|w6h9!_bx~6#76M+p)33`D(?z;>Y1|ind6=X36v$@v_`@;;j#@k2 z+m^RM(R)zI#%dee{n=^#ml($i+^Q8?H;YQ}toQ041VY0QoZ7_E;730e& zyRG&KkGIW)Ufc2;roR@I3`1)JdBCqjdM#O4CiH0soYaxSC<~*P$kS<=nRz!^ip`hO zGCRyb8S%10q>ICE?UXZ#7oS^!F@u2PB@wHej=wqe-)G55!IzJ#)R)Z{@dxYB&$b6| z-mtmJCVm*6==<-|a!X#*IO|8PbN`Gy&g!{H@>#e+iz}`Qn zIgUL}KU?Vk$px4~%7!+rNiB6pX3@x^{SJ27?hhT$fPX|$F8r4#JGYlO;pvwp4pgRH zXuM%EtBcA)tS`mai&bqf8vt2HxRe5!mD=976vO*lZl5YBQ$~;%pK1PPz=vQa!4r^U zLMp0?3$I3h!7A(Rv1hzqxAC?bW=hOX+2~|<(efu5HnT(TQ z5qIM035#ubdy-ULvtw^Ik1i4W7joOD-|q7UYps+<@a~^?#~VS^Q^eh7&>!6l|BPkn z@bHXBMf63#Wmao6MbqD_iOg2A*O=-UsofP2zec^YIr`Ds5I2zs`sjgczLY#F*j?jK zK8AOGe?3R!82j6L>iO2I9BPwQQ;rHAExh?}6r6H6*E;@mLPF%FrFYh+t2yqb8*l#A z^CCyXd)*N492_9gkoNGx__(ys=Aq?&H)pPIsf5Kxpk1BA5f4l(b1{RFU4c=V!f|nF z7~MTjScGZ$#CX3DD0!rUwRqugSho*m@{GXo`^i;T>#->LT6MU-vA-P!Tuw+67i#yB zzRGdK+RU%by}b_%yDjkA+eKa|nfFLI7-;GM$q0?sqR+eK**p3HGHZZy^sQ<2N^#}; zg$Q(DC>&jYmB4hOEtvEtz@EHYjh>4Fxv*2O9E>rAQLeQMwtux+73=kM$A0&^=y&cy zaG*MOjO0rSin1ABseyIu(1@0Ie-?D9_2@N>f5srsCJW$~mc8-qhDxn@aW~-=j5800wg_wUjHVe9tIY!^+8t4QSQ_N)uu!HOT~fS)PS2U&sH~WQ@A*?(KWzD*Jvx z_hJ-qiIjpSqO-9zX_x4;goNLAtJ6I``zxaVB`);Py>_N89$EOPtyrrvN zCH{xZRc-!)l?0EF#y8)t?M5M_Eo~_46&p7-!EF%{7(mCLmJmGTy4More;c~i# z+lpN)l}qoxfS`4cvkOhk_~feWG(()|w$Rgt5s!c(*?5*7i}3Y9_YvY0ZTzuftRs?2 zn%JD-lsV^@X@LqFpoSqQ&x2|oih2h_o=?Nf9F>)283!zZVGdl!NDusgX}6bGn4#kG zSRc#cAHZ?$wNpm_=wD+roS+SUhWW(lP7IZ5C?L(SrkSk)FHcR-<_4}JMx=0*!;wb$ zlFH8Q$Wuk)!F$1;MQzi%0e|rPz{`+UJ|H|c3h`FOB|LkYM|FVvQiEYsbN#(64ZlQ2 z_`Q=T4lF2RtAHkW{h*?1SjCUX#9CfdRMAsytE)@W-``I?iYZY=BaDT7x*J9au24@~_br=h6 z-2`K(Lx6#J?$0PTlBD$Spur2XL69Oa8l|GDEBjrJr9hvpuI<)jA!JevTj<$@0+N*m zD=F4iiUc2Cnc|3A9cS0OFi!ek@dL`VN+A29n8Iu>iTI;G#3E(m1@2Jz2Ff%?2zXr3 z2Wz|DkEe}hW-6Z_;bq_b`>D=I{Rs#yWH4HcBSJVc$Wm54?SPZ(}q1#1$ zyEXgf+4p|J4=uZKdAnS>ov+T_w~08UT1Mp0cvRG)?33d|3E6>#d;7yHyMMHD;ktX^ zb?qLub#8vQ*1X4Wnz4}leSKf7w_S#oiqr3_Go^)2_XT8@6oEVd*so%Qnj*}SQ%CyB ztM4SzZ~uAo8ROKHh|%`xOh(EvzAhth`*Z$H~Hor5;6>`ynXy~=Zf)L zxfAOPlL%r-wtxi32ZxSI;nLyAz5xlR+a*=G5oQ@hrMWD^voS{Y$$+ITAVy9tEk*S1 z)8ewI&3&1U_$S@*TqBkjMpc1z`98a+ltwEW7BCUk1(`H7*9sF^`wmA7|6}{-4L5`3 zCFKK;9IE6^GF{|kHMt~O#8apV2(W$Pt33*zDI zg}VF=-UHpMAhM0tLo|l{p-n?lLOOQ@!*<++n^CV{YR8d1+n*jfKG%z#EiqO{X#k7u zEyXM;EiW@Eqp<_M=5sHmioy8DU^t~90MXC=D+~d<*i~&IorSx_=|L>Y^1!qjwNdvc zf8Yo8{zh71jFAzR4**DuOhrq};wbFZf|?9hMZV_@7HtuBg&ClPjyt^z5x2}6O^KwZ zGrPtaRV3+Z3gR)&WWAMAbWe*PW!2Lh8cG<2^1?>!^tc&Hi0&42WhU?fcCEDLo4^O+ z0>}2RH+cw^2yB-;#A%CzFk9Kp3>{wjS3*V>Q)Zend4Xl4HMq$_lVR0;?0$aKBQYA~=^ktB_8AnLo`VNp$CD*aSGR*rYe*FecW4F*E#E zM&hEs7`d#YiNN=TtlL|>EbQMNd&DJD3?a*t#STP{t7vG1aaF}_FK+bL)bdW9I0S^; zO#U<*?QWN9xYhNMLqV}*e*CSRXha3F7M}km?6J-n35)?GFS6`&+<5BY&2vmC?%!@c z`41U-Fiy|z$1O;^SZp~yD!cqAvDX^|bK;ia=l2y>wG3kvcQOVcewddWsSc&;n43;K zLo!S{Pf@VRe&cUZ0GG1)D=k1K+vH*aO81~n#h^rdc(F_N{UQ#jc16LPpn*4esSc7Jcm|d*^|`_c{l3S>bTyv?K-hzOT6CZGM}JT|s@G1R9vQ zz2WGEcHShi8~YB?(ekCG$&L4C6zkC1o%X`)cz7ydw&5UWG&-mo!d_HUm7V^lxqEQy zyt%&()i(C`dhVbf&_og}4rV$llMFo47x_^8m z;9S4$0-zkP6AqHt9}l40*Utknw5&fq{}4$vbWg$|pkpQ2L4vz$)-fHRyV)^eDe4o$+ zeE91Rma5`&x~i%s9B$CWID}#G$di-tOri)pZ|SR%1^WCer~%|NRcW#i0gH@h)f;V{ z){pw@^6JMIzD;{3(S6n*(@|lzxh>fS$+?dsp~$ra_1+&w#L9)?GjlERgEY~fxyTgX ztr?jbUrW_Wp8tqG?ImSgN)kT#3uZr4ZrF9N7wWE7#SEh4gaCy)41etNGH7a>_FvlMM~Ew7sy!bxB&}vL*mf~71c!OpF$di9!^lv zBF_7c7mdD%YVa-k1Cmc=k{B9lx^r$&710S76D29;_Lz z4$!mlpRUWS229oAf0`BWD4{m^H}UW6?qZ`h0@5p11iMJL2E_b7#J9ru$MzN%<}P=Y zua~mD1!gWz7n72b3PaVBz8dk!CeodptoKPssyW^grP?j^Wi{Ci%~f{LWr^^5FCNNh zK9TST#u3*x$a<)1&*hO}QdF9W#rbBpt>EnY-mfRYZm8)<(qc~f&=}_c<9y=<($*2B zQly|H@~ZcDQ6Ig&vkEB#gX}u8{RuG0PGSDQOxW4k+wog&eeJR>aOBOZ)Vn#JXW^nl z*RFyH#OHO?MTz^Z)ZQZB3AzMYUwB^pw`%=}*S9jA3}}}(dbz`kS^R;lXz?Bg6`?t> z2sNy{gh^o}JXqka=>~3Saga9>uIps|zWbH22?BW+PcsZDj^igxadFVkdvN~ORNSG} zN36S>_PXZp4&BcA1x-yU?{6hm?r+HR$nxZbRkYvS+;{*S2f9oiMzD7DGKvIZpMpIV z=R!$IQPEW6X?Dt`?|hoX0Dd0OoIH%to~|;IN-UK0OIPF+7}a@k^oqpBxnre?l5l`iIk#^{AWV zY1OT;doUE{Q~Lu`5zC&kVAGOMm5r;#i_G2DwC*?uud-eVIoEf58iI((dELM$xwWwt zFf@ax**V^!tAJHcz|h`#sDx&~u}QB-|Er6A#^P$L7lxJ;Aiv!4Uaj-P+sZ@`|{HJogiIfTlN{Qu8I8k7v|+4R-R}(u5DL@ z_)+MzX^cS672<&)g%)eu(Qz|yPb#)e#ZLiDZS=;{WwahRR_-lv$p@Sv%C(w5=#9|l zQ~RM?={RrYd{}jZOsbW=h~dX(eL?u{rbIs+cIz4dg0j_sMyxi8Clu@ z`57HOJ@End$`!bI)83n$3(SZ2R9BxI(^&4?c`06kf%)ORb#QaH3bFbCxB~*jT2F(q zT9SL2R1=onr+nhTD?0FPCk33PLG(|P0F5@l)MnP$Vupqk{QUeV|5j{21BqHhY$S*9 z!TWprK^u^X>-%2ylRO2PkEf+4hYfpaW@4{twPY=OC~FS2nugoH*d|rY|DNgm%6W3Q z2z#-F?mD@l*XuqpA7N_cf@F z^t7SZy^kt?pkGZP{^9S}^wDjY+s469)?QnF5R!i;i0$J84wT~|qYkv0N3vhsawqX1+J=A6%~vvYRw7%f>i;Q`mauRTEPlAXPOUP?%UbC6l{#v^@;2k*irR=e;I38cQ>TKVowdI+LCM=Q z53iZW;c*-zY`mtyxT2Y0%Vws3u1EVUSTB`Jls`JN!%Q?f(qv}fBAr|eR`aCC{A=B^ zSg;#qCrs)lijVW#5HILO#aeFv3dV^INlOfiUF>|2Jp?Xs++qn+9b%4hRDqbw!HP>s zDNiqg>srrk3=l4LmoqSJ?{T*-HXYoh9%0C|gMN&_J;7%Jre0;VNA&Fz{Lv#Zem4>& zZ`|f?5-0|^AP^FkbXFl*wjSi^)f4z=)2e|mWeDUtyAh}%i7Ho-PP`Fh{;a{;>m^Ok5 z{utgp_B1~?8a6)9`&Tx3Hc@!0+Xf`^Bf6q}I2NfbjGMi{Cc zBTi@CYOYtkaMs+Eoi-1d-CIpxn=$jNe?OR^--l|?+5=wNz^A;7xnC0gY-zq{ zVnKT+WoD;fx0ZamyGR{eM6b-g4rc9TSyJN)r*);^gg@vfuqjl< zW-V(qJjv_VZICe_Z#6{t{lQ4=q18qJvEI2V!Bnidj+mrY92D4U2j+_OsN#_h3WRI; z>6YZz_TnHEP#MX0Z}=&(SvjQMXnIh{nLCE4s+p3X#NX~U)qBU>_^vAb>&HVbfW>{*Lyu+|sRu|CujK1)5 zAP5rcR$#G0SK@qz4GQF6@Q!i9V1(OqZcUV#J&|q{QLlJ&m&jD4!Ls3DU_sVP7{RnS zr1dxnY4Xw5vvJoQ=1Va4F-5N(-REo+3JFc*5ldaBgz(&_ncn$Pu<`BcmX&e-vVK=i zaxl0rUOc&D^eaKzY52ZWla^v(0Qw=k;GN|b(@5q0iKxi#7l^=fIFY`Xa*4!u-T=N( z-K(f_P-l>Cgm;6VHsSN?R%YLfYorW*jSJY};vlE|?qhJjBpVmf=tURfertyzyU8eL z!^te3rxE54KTC_}eb;3ydl~>WPAi2Ldun4f9k94Cb`hRpQzXR}n^7f*I|Pg-=Q>G~ z;9vkv3N3B5W2CU*hZgLJe)-C*7Yl(N&h|+VSq*03ks1+~i(X_iE!j;1p{IV{@x$OV zL|LK(o(4*D(ZSVg`eJio@d*>bAJX*RYB%;dN`&?M)#PY>^XA*alTVtC!bjK6L;mi>RpehwRwkIyvVD4omVRrcLYH<2YMz z{5etk-$Pd`asxI(ubby^PZyaQ4vl8Z`7F?shmFCSUTY^ zO3OYrC?DRubF`Ho&$TMwjQqZ7@fcjZMGb444>Z$>!vP3t!TCoWxG?{;y597q7IRU+ z`AZK%>u<^pP$O>C`d)@j>V-+xcj%M2v2K+7&P4<$VLKqG z?IXhOvNygbn1;s2>7}K#HUxDgf2DVk-<$LE{R@?PF4uM{hK5yU&yMF91xz$i1;ooI zcivYoZ-7KR;2>TG05N`rcI}s;VaT~j0OY;P<^dum3UMBy{z>+Ka)Cu%4f|Ip{c8bF zQXC78PPXUbfi{XJn2HJsCSN6@stRc3aMp(tExUfn#}diKRK=U-9@mE=kCfmv^vp@h zO@bIC=2m%n2(+x9SL{8ooR@puNL}XJge*V!dEtraZ|cx0Z;{J)Y8KkP-ID2wc^U}X zf3;DjPk8w5t1HsR;4Fs> zvLvKxMNxSt;IjwAZ5wly;q*uhGP$1khd0*Pf;BfY>*8| z(_|&8%H9L)Rjc|#(YVB4=fhJU^5M;P4-%-@eebBA>u1xkx7dC8{Jg;Hf!&=rn~z2) z)1jAXX#FUyg9z61B0+akCTYID*-KiB31#+p(BI;CeVdywb&7#Otuk} zjzqH=%bH!>w(aXFKSidv$!>O3)SB&Tb-J@bMV>KZfY}w=jraYNo44kX*D(bG`CP;= z-XRbU@MX*(bErc;Uu+suOrJJf2W_*Hc8Rz+l65=)V2#t+WVbFoNCE|ldhb>9SPtIBvgw4dWidbcR);S@IO-I zgYitj_~rZy89wu}!|al(VlcAIdjl*stw%kimX=EckCC+*CGAa%Qx|zAXDf!L_jiJp zX|0&Xmw8%VTgaUP%55-X?w^nz+AiMG2SFX-v=@T8dcSIziTcSWa+ix|zg7P}N)2#Bt|@NIU^{rS1KR zS<==f5UGu864QCLN4h&8&x`ULX}O0WHy~HY4#v^55YoEzt=adQ{Z6MMz@^0sWg-7b$c% zro-CUCZ$j)ohT^5?` z$iAud9zer-T3i}i1Ej>l-rN9p>e+HVs_K{_`5Vy;j99ozBlpIT`KH(=Jjo9Fd{6V6|Q!vT-BT zTS{vNdZ@}r-+5-W7an8Fe@Zf}^Gnf`mF9;N*&kajh|aw^%&%H*c1Bv>T|j+bl? z93*M-8O}pIE1PS5t=2e{4jdRa1Jx9l0%ucEzQST8|C$xVX`0=R?DT7CbL735jT=D= zVP?*&pQY1hxzaTOyLI?{;HZqJ^{Ub-WLf`=e3)OMkCs@xm|x_q+}N*Ahqx% z*~^Ry&HlauF8A@pU?EuJ5-HzhGnns2l~zytk-5~=Tal_9XJ>S)Jjl7uhEJ0>Z1RQL zv0XeSk%eUF-zW1{I%E|w@Eq3Kw1~z9YIuR$5zirecO8xoBBu;t1nu@lAS*N}W?mnT z(fIf{9#AV(Q~NqwWgsMKOH{Hrr&7oSJeyiu%W`G=it2t1C0D{4OX0((Wq50vBYu=X)9?9?vip{5wzE z`=>)a7sy0*?UknD((x-7xxF+APXfH@#PCa#BAcH2?s`U4kofQ=Po2f z`nb2~1@ByhYnw3*y<(4H{ddP7_-u;ovAr#Jah4*Mb40H`Rc*9{0?xDj`ZZun#-8Sc zl*APW15N?FfKeGFw$@@R^Vsu1VS0~Qwfnb_vH!06(YAHj!dCC4VizVr=j$*e&gG+z zQTLQD?rOSqk7kFj9Y3M)#?a_u3asPwZmjG}tiP$P!#}EZ1!H=nLh$d>Jk$sJKlM2BJeCiFawaM#Xbon1F zzzi+kM+iM|&iI|2tg5d5!}=dWmQY|!B#T_frsLv035K96UGusdqeYG%!s+4(4@;#V zR=ELk8?m11y#PZXeLVq;NL7|d)QjliOEqw3De02mR~#mB^l;>aoR2jcHjjjvk|dbL zI%;o^gLxiDw|dI3$KH!O2Crv3q2Pks@K230SNK6?fdO{bjFKOX7Ou0?%DE&RhK*Vr zO;$|VJ1%=DMiC8Q{R;#%UtI4m)u4Bt1L@T2r_a%GxsOO3EgB}u^Pvy-_r-4kj`i8I z=D1U2P2VOVyWCnk-iavG&DmWMv~L&oLfYfwSAGa+Tn*$i;8BFgqRcq$*!R9#VQSOz zluT>Vt@N)Guv<~%4(9ZX*x0Hie+*U=ccn%K31I5%?KSm_8P?`zB$)7e@R_!wd2(@) zZCdncm{H2|rt4gq3vC>|-1bN1I@awN{dJq+so%}Uew!|)pF^v29b-eS9SS?#lf&5N z+#>brc;Gt4q3wpLZg`*&LkRqtCBQp_D(-3*U~*ifgN8Z;?YN5FUWt z0>^MsNqqM+3Q2Q1$fR%+7LVJ$*DFkq9HDgOZl0IB@5v9{)uKu%ELZpq`THHr9K;7R z0-Fh|gqT#~WRoM?rAvsSwG&k7`ta*}yNWmjH?iSEd8PcZvo66vAg&mIFrs5)zRY6;!KwVwkov|q}7<~J7 zS<*n}C72oXm050SEf4be?Ek2?0uS9KD)OzwVG{(Z-lk zz7nkd_UY!y!=n-iRiyPTsa6{O3Zw$z9wn(eQ8A4?!laJZFyGf8>f&0Ie#Px1Bcq5J ztL`-!1=+6!*acZjsgK}5-Ty*}!7y`@}Jd)X%c%rt#HgK`bd zcHNVJN@0HucJw+U5k_6S8RH5tS;3rerK3!IYxDB*`dz$~%4dH&m5)|d2~P^+5zOi_ zZr+#Ora`TS!*jXsnjO={>tR1YQiC7)V|A6pzF3A^a230}kv$=+zP|^|NhBF+uO|^O{CBfqe&N;DB1Orp?ENL=r%HP(EX^=`VH2F~1C%bvx0N`Q$F{f7 z`_OALQ`e!LN<~w10LZ?Q#wNGUp!e>)^W}LdL+q8#SDSwafFK@Fpq#fdu+z_2a#*A4 zVu#I{B0nXHlYu2d2q-;Rh!=1u=qcD5F*P|2`lFXG9PXFR}37=5_9u@A@z5QM*S54pG-}?baIg z8umA4f^mT+Bv7hAKh{;c#};R?&eu1{>4X^3n6CYM~T|*$5s$=R_>sw~Un+6czQ4o7=X~ zVe^~F`<{^k|FP$afO^!8B;bvQ^*|?WjLr z#9SVSlYeYs=Z9G-^#ueszDBDyJ2H#vEhSW|J>@0Y(KJaFdW`-&>T2wZ|2uE9;Jgp0 zfzQ>}-i5QI_zj%!*pLr5_0TO&Owa|?+}-G09CD<;KX}%G<0{NZYBJ*gwIY0cSH%=l zgIsjRaBn@alTRFrp0D3kcLqrWRB7}oqK%!PZ&pKx*akFs(i@R~ZQjeYteaR+XAR|{ zW8Gd7C!AKf;nct#S)MCu@1A&?#yfZe8wlAG!v3)q(9O#?$Cb{mg1DyyJi!OU`J&ey zI1(G1K=XoXILc3(L(0VWm-ZSrtwL&^@4=&wSKg1$0Jjs=QmrZCB#he1Dsso)OwXJ< z@8QWw-X!U{xj7Xb9b&?m{XOVC_jYRQTHnjk{J^R!`|`!jZX@4)9t6y&Un5-icI6JA z9)us~ri#R>6pY8ZsFWWb=&hU6v1;$qPC?D#M(m^S@IL~2;{q#20Qt2-A?wxg zMvAEv`d$@b^9qiWvSIfOHOI=bSlN+f$u&5I+)m`h){pk&T4Z(Sxyiaa(k3W->)+1{ z3u7x0eAw_B=QnSL7>e;#O4gm=o7>GSvSV1+opg?jXts8=+�I1l-o$93P#_4bici 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 Date: Mon, 17 Jul 2023 13:31:00 -0400 Subject: [PATCH 06/18] Blacklist abductor posters from spawning (#76876) --- code/game/objects/effects/posters/poster.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/effects/posters/poster.dm b/code/game/objects/effects/posters/poster.dm index 0313311ed37a..0b4255541b9b 100644 --- a/code/game/objects/effects/posters/poster.dm +++ b/code/game/objects/effects/posters/poster.dm @@ -289,7 +289,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/ripped, 32) icon_state = "random_anything" never_random = TRUE random_basetype = /obj/structure/sign/poster - blacklisted_types = list(/obj/structure/sign/poster/traitor) + blacklisted_types = list( + /obj/structure/sign/poster/traitor, + /obj/structure/sign/poster/abductor, + ) MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/random, 32) From 5be547ea3a3150701dbd5d0ca2b538b416cdd92d Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Tue, 8 Aug 2023 11:56:21 -0500 Subject: [PATCH 07/18] Abductor / general "Summon Item" spell QoL (#77419) - Abductor Baton Recall now starts linked to the Abductor's Baton - Did some misc. spell changed to the abductor baton recall to make it less spell-like - Fixes Instant Summon's name not changing to "Recall whatever item" when an item is marked - Instant Summons now displays the item marked on the button Having to mark the abductor baton is bad UX, when making it start marked is pretty trivial. Also this just helps it be a lot more obvious what is linked to what if you end up having more than one instant summons known. :cl: Melbert qol: Abductor Baton Recall now starts linked to their baton, and you can no longer unlink your baton qol: Instant Summons now shows what item is marked over the icon fix: Fixes Instant Summon's name not updating when marking an item /:cl: --- code/modules/antagonists/abductor/abductor.dm | 6 -- .../abductor/equipment/abduction_outfits.dm | 26 ++++++--- code/modules/spells/spell.dm | 6 +- .../spells/spell_types/self/summonitem.dm | 57 +++++++++++++++---- code/modules/unit_tests/_unit_tests.dm | 1 + .../unit_tests/abductor_baton_spell.dm | 19 +++++++ 6 files changed, 86 insertions(+), 29 deletions(-) create mode 100644 code/modules/unit_tests/abductor_baton_spell.dm diff --git a/code/modules/antagonists/abductor/abductor.dm b/code/modules/antagonists/abductor/abductor.dm index ac350c686c22..d3d5bf24b66c 100644 --- a/code/modules/antagonists/abductor/abductor.dm +++ b/code/modules/antagonists/abductor/abductor.dm @@ -14,7 +14,6 @@ var/greet_text /// Type path for the associated job datum. var/role_job = /datum/job/abductor_agent - var/datum/action/cooldown/spell/summonitem/abductor/baton_return_spell /datum/antagonist/abductor/get_preview_icon() var/mob/living/carbon/human/dummy/consistent/scientist = new @@ -75,16 +74,11 @@ objectives += team.objectives finalize_abductor() ADD_TRAIT(owner, TRAIT_ABDUCTOR_TRAINING, ABDUCTOR_ANTAGONIST) - baton_return_spell = new(owner) - baton_return_spell.Grant(owner.current) - if(HAS_TRAIT(owner, TRAIT_ABDUCTOR_SCIENTIST_TRAINING)) - baton_return_spell.Remove(owner.current) return ..() /datum/antagonist/abductor/on_removal() owner.special_role = null REMOVE_TRAIT(owner, TRAIT_ABDUCTOR_TRAINING, ABDUCTOR_ANTAGONIST) - baton_return_spell.Remove(owner.current) return ..() /datum/antagonist/abductor/greet() diff --git a/code/modules/antagonists/abductor/equipment/abduction_outfits.dm b/code/modules/antagonists/abductor/equipment/abduction_outfits.dm index b3e4f89a7e01..109f27e82225 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_outfits.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_outfits.dm @@ -24,11 +24,19 @@ for(var/obj/item/abductor/gizmo/G in B.contents) console.AddGizmo(G) -/datum/outfit/abductor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(!visualsOnly) - link_to_console(H) +/datum/outfit/abductor/post_equip(mob/living/carbon/human/user, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + if(!isnull(user.mind)) + link_to_console(user) + + var/obj/item/melee/baton/abductor/batong = locate() in user + if(!isnull(batong)) + var/datum/action/cooldown/spell/summonitem/abductor/ayy_summon = new(user.mind || user) + ayy_summon.mark_item(batong) + ayy_summon.Grant(user) /datum/outfit/abductor/agent name = "Abductor Agent" @@ -49,11 +57,11 @@ /obj/item/abductor/gizmo = 1 ) -/datum/outfit/abductor/scientist/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(!visualsOnly) - var/obj/item/implant/abductor/beamplant = new /obj/item/implant/abductor(H) - beamplant.implant(H) +/datum/outfit/abductor/scientist/post_equip(mob/living/carbon/human/user, visualsOnly = FALSE) + . = ..() + if(!visualsOnly && !isnull(user.mind)) + var/obj/item/implant/abductor/beamplant = new /obj/item/implant/abductor(user) + beamplant.implant(user) /datum/outfit/abductor/scientist/onemanteam name = "Abductor Scientist (w/ agent gear)" diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index b72a363faaf9..c0ca188968e5 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -406,6 +406,7 @@ spell_level++ cooldown_time = max(cooldown_time - cooldown_reduction_per_rank, 0.25 SECONDS) // 0 second CD starts to break things. + name = "[get_spell_title()][initial(name)]" build_all_button_icons(UPDATE_BUTTON_NAME) return TRUE @@ -426,13 +427,10 @@ else cooldown_time = max(cooldown_time + cooldown_reduction_per_rank, initial(cooldown_time)) + name = "[get_spell_title()][initial(name)]" build_all_button_icons(UPDATE_BUTTON_NAME) return TRUE -/datum/action/cooldown/spell/update_button_name(atom/movable/screen/movable/action_button/button, force) - name = "[get_spell_title()][initial(name)]" - return ..() - /// Gets the title of the spell based on its level. /datum/action/cooldown/spell/proc/get_spell_title() switch(spell_level) diff --git a/code/modules/spells/spell_types/self/summonitem.dm b/code/modules/spells/spell_types/self/summonitem.dm index 2eee189a0e82..8101033014e1 100644 --- a/code/modules/spells/spell_types/self/summonitem.dm +++ b/code/modules/spells/spell_types/self/summonitem.dm @@ -15,22 +15,40 @@ ///The obj marked for recall var/obj/marked_item +/datum/action/cooldown/spell/summonitem/New(Target, original) + . = ..() + AddComponent(/datum/component/action_item_overlay, item_callback = CALLBACK(src, PROC_REF(get_marked))) + +/datum/action/cooldown/spell/summonitem/Destroy() + if(!isnull(marked_item)) + unmark_item() + return ..() + +/// For use in callbacks to get the marked item +/datum/action/cooldown/spell/summonitem/proc/get_marked() + return marked_item + /datum/action/cooldown/spell/summonitem/is_valid_target(atom/cast_on) return isliving(cast_on) /// Set the passed object as our marked item /datum/action/cooldown/spell/summonitem/proc/mark_item(obj/to_mark) - name = "Recall [to_mark]" marked_item = to_mark RegisterSignal(marked_item, COMSIG_QDELETING, PROC_REF(on_marked_item_deleted)) + name = "Recall [marked_item]" + build_all_button_icons() + /// Unset our current marked item /datum/action/cooldown/spell/summonitem/proc/unmark_item() - name = initial(name) UnregisterSignal(marked_item, COMSIG_QDELETING) marked_item = null -/// Signal proc for COMSIG_QDELETING on our marked item, unmarks our item if it's deleted + if(!QDELING(src)) + name = initial(name) + build_all_button_icons() + +/// Signal proc for [COMSIG_QDELETING] on our marked item, unmarks our item if it's deleted /datum/action/cooldown/spell/summonitem/proc/on_marked_item_deleted(datum/source) SIGNAL_HANDLER @@ -50,6 +68,12 @@ try_recall_item(cast_on) +/// Checks if the passed item is a valid item that can be marked / linked to summon. +/datum/action/cooldown/spell/summonitem/proc/can_link_to(obj/item/potential_mark, mob/living/caster) + if(potential_mark.item_flags & ABSTRACT) + return FALSE + return TRUE + /// If we don't have a marked item, attempts to mark the caster's held item. /datum/action/cooldown/spell/summonitem/proc/try_link_item(mob/living/caster) var/obj/item/potential_mark = caster.get_active_held_item() @@ -61,7 +85,7 @@ return FALSE var/link_message = "" - if(potential_mark.item_flags & ABSTRACT) + if(!can_link_to(potential_mark, caster)) return FALSE if(SEND_SIGNAL(potential_mark, COMSIG_ITEM_MARK_RETRIEVAL, src, caster) & COMPONENT_BLOCK_MARK_RETRIEVAL) return FALSE @@ -156,18 +180,31 @@ /datum/action/cooldown/spell/summonitem/abductor name = "Baton Recall" - desc = "Activating this would activate your linked baton emergency teleport protocol and recall it back to your hand, Takes a long time for translocation crystals to be enriched after use. REMINDER: YOU NEED TO LINK YOUR BATON MANUALLY!" + desc = "Activating this will trigger your baton's emergency translocation protocol, \ + recalling it to your hand. Takes a long time for the translocation crystals to reset after use." button_icon = 'icons/obj/abductor.dmi' button_icon_state = "wonderprodStun" + sound = 'sound/effects/phasein.ogg' + school = SCHOOL_UNSET cooldown_time = 3.5 MINUTES + spell_requirements = NONE invocation_type = INVOCATION_NONE -/datum/action/cooldown/spell/summonitem/abductor/try_link_item(mob/living/caster) - var/obj/item/potential_mark = caster.get_active_held_item() - if(!istype(potential_mark, /obj/item/melee/baton/abductor)) - to_chat(caster, span_warning("Object is unable to be marked, Ensure that the object you are trying to mark is a baton of our origin")) + antimagic_flags = MAGIC_RESISTANCE_MIND + +/datum/action/cooldown/spell/summonitem/abductor/can_link_to(obj/item/potential_mark, mob/living/caster) + . = ..() + if(!.) + return . + if(!istype(potential_mark, /obj/item/melee/baton/abductor)) + to_chat(caster, span_warning("[potential_mark] has no translocation crystals to link to!")) return FALSE - return ..() + + return TRUE + +/datum/action/cooldown/spell/summonitem/abductor/try_unlink_item(mob/living/caster) + to_chat(caster, span_warning("You can't unlink [marked_item]'s translocation crystals.")) + return FALSE diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index e8bda6fd8e89..cf53f5c71580 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -75,6 +75,7 @@ #define TRAIT_SOURCE_UNIT_TESTS "unit_tests" // BEGIN_INCLUDE +#include "abductor_baton_spell.dm" #include "ablative_hud.dm" #include "achievements.dm" #include "anchored_mobs.dm" diff --git a/code/modules/unit_tests/abductor_baton_spell.dm b/code/modules/unit_tests/abductor_baton_spell.dm new file mode 100644 index 000000000000..83d514de2b21 --- /dev/null +++ b/code/modules/unit_tests/abductor_baton_spell.dm @@ -0,0 +1,19 @@ +/// Tests that abductors get their baton recall spell when being equipped +/datum/unit_test/abductor_baton_spell + +/datum/unit_test/abductor_baton_spell/Run() + // Test abductor agents get a linked "summon item" spell that marks their baton. + var/mob/living/carbon/human/ayy = allocate(/mob/living/carbon/human/consistent) + ayy.equipOutfit(/datum/outfit/abductor/agent) + + var/datum/action/cooldown/spell/summonitem/abductor/summon = locate() in ayy.actions + TEST_ASSERT_NOTNULL(summon, "Abductor agent does not have summon item spell.") + TEST_ASSERT(istype(summon.marked_item, /obj/item/melee/baton/abductor), "Abductor agent's summon item spell did not mark their baton.") + + // Also test abductor solo agents also get the spell. + var/mob/living/carbon/human/ayy_two = allocate(/mob/living/carbon/human/consistent) + ayy_two.equipOutfit(/datum/outfit/abductor/scientist/onemanteam) + + var/datum/action/cooldown/spell/summonitem/abductor/summon_two = locate() in ayy_two.actions + TEST_ASSERT_NOTNULL(summon_two, "Abductor solo agent does not have summon item spell.") + TEST_ASSERT(istype(summon_two.marked_item, /obj/item/melee/baton/abductor), "Abductor solo agent's summon item spell did not mark their baton.") From 5365962cd97d129d3b8e3287c2d33d1b74b0d8a8 Mon Sep 17 00:00:00 2001 From: Lucy Date: Tue, 9 Apr 2024 11:32:59 -0400 Subject: [PATCH 08/18] Use stamina containers --- .../antagonists/abductor/equipment/gear/abductor_clothing.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/abductor/equipment/gear/abductor_clothing.dm b/code/modules/antagonists/abductor/equipment/gear/abductor_clothing.dm index 5bd7c0a02c74..78a3548cc774 100644 --- a/code/modules/antagonists/abductor/equipment/gear/abductor_clothing.dm +++ b/code/modules/antagonists/abductor/equipment/gear/abductor_clothing.dm @@ -136,7 +136,7 @@ to_chat(loc, span_warning("Combat injection is still recharging.")) return var/mob/living/carbon/human/wearer = loc - wearer.adjustStaminaLoss(-75) + wearer.stamina.adjust(75, forced = TRUE) wearer.SetUnconscious(0) wearer.SetStun(0) wearer.SetKnockdown(0) From 915f60db1a21b96a35bf7ebaf0fb537bad1eb14b Mon Sep 17 00:00:00 2001 From: Rhials <28870487+Rhials@users.noreply.github.com> Date: Fri, 15 Mar 2024 22:09:48 -0400 Subject: [PATCH 09/18] Posters return to your hand when cut down/not hung up, abductor posters more resilient to wirecutters (#81924) ## About The Pull Request Posters now drop into your hand when you cancel the hanging process, or snip them down with wirecutters. If they can't drop into your hands, they go to the floor. Oh, also, this makes it so that abductor wirecutters (or any wirecutters with a toolspeed better than 0.2 in case of varedits/future additions) are too weak to cut down abductor posters. ## Why It's Good For The Game Posters getting dropped to the ground when cancelling the hanging process has always really annoyed me and I want it to not happen anymore. If you want to get those unsightly abductor posters out of your department you'll have to loot the abductor scientist first (or just take the wall down but that's admitting defeat). ## Changelog :cl: Rhials qol: Posters now return to your hand when the hanging process is cancelled, or they are snipped down. qol: Abductor posters can now only be cut down with abductor-tier wirecutters. /:cl: --- code/game/objects/effects/posters/poster.dm | 9 +++++---- code/game/objects/effects/wanted_poster.dm | 5 +++-- code/game/turfs/closed/walls.dm | 2 +- .../abductor/equipment/gear/abductor_posters.dm | 6 ++++++ 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/code/game/objects/effects/posters/poster.dm b/code/game/objects/effects/posters/poster.dm index 0b4255541b9b..3658977ed751 100644 --- a/code/game/objects/effects/posters/poster.dm +++ b/code/game/objects/effects/posters/poster.dm @@ -185,7 +185,7 @@ qdel(src) else to_chat(user, span_notice("You carefully remove the poster from the wall.")) - roll_and_drop(Adjacent(user) ? get_turf(user) : loc) + roll_and_drop(Adjacent(user) ? get_turf(user) : loc, user) /obj/structure/sign/poster/attack_hand(mob/user, list/modifiers) . = ..() @@ -212,11 +212,12 @@ return FALSE return !user.gloves || !(user.gloves.body_parts_covered & HANDS) || HAS_TRAIT(user, TRAIT_FINGERPRINT_PASSTHROUGH) || HAS_TRAIT(user.gloves, TRAIT_FINGERPRINT_PASSTHROUGH) -/obj/structure/sign/poster/proc/roll_and_drop(atom/location) +/obj/structure/sign/poster/proc/roll_and_drop(atom/location, mob/user) pixel_x = 0 pixel_y = 0 var/obj/item/poster/rolled_poster = new poster_item_type(location, src) // /obj/structure/sign/poster/wanted/roll_and_drop() has some snowflake handling due to icon memes, if you make a major change to this, don't forget to update it too. <3 - forceMove(rolled_poster) + if(!user?.put_in_hands(rolled_poster)) + forceMove(rolled_poster) return rolled_poster //separated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() @@ -251,7 +252,7 @@ var/turf/user_drop_location = get_turf(user) //cache this so it just falls to the ground if they move. also no tk memes allowed. if(!do_after(user, PLACE_SPEED, placed_poster, extra_checks = CALLBACK(placed_poster, TYPE_PROC_REF(/obj/structure/sign/poster, snowflake_closed_turf_check), src))) - placed_poster.roll_and_drop(user_drop_location) + placed_poster.roll_and_drop(user_drop_location, user) return placed_poster.on_placed_poster(user) diff --git a/code/game/objects/effects/wanted_poster.dm b/code/game/objects/effects/wanted_poster.dm index 6859a185d6ea..6cb36838fbca 100644 --- a/code/game/objects/effects/wanted_poster.dm +++ b/code/game/objects/effects/wanted_poster.dm @@ -93,9 +93,10 @@ poster_icon.Blend(letter_icon, ICON_OVERLAY) startX = startX + 4 -/obj/structure/sign/poster/wanted/roll_and_drop(atom/location) +/obj/structure/sign/poster/wanted/roll_and_drop(atom/location, mob/user) pixel_x = 0 pixel_y = 0 var/obj/item/poster/rolled_poster = new poster_item_type(location, original_icon, wanted_name, desc, posterHeaderText, posterHeaderColor) - forceMove(rolled_poster) + if(!user?.put_in_hands(rolled_poster)) + forceMove(rolled_poster) return rolled_poster diff --git a/code/game/turfs/closed/walls.dm b/code/game/turfs/closed/walls.dm index 77b27fddc1d7..3820ab7f947e 100644 --- a/code/game/turfs/closed/walls.dm +++ b/code/game/turfs/closed/walls.dm @@ -130,7 +130,7 @@ for(var/obj/O in src.contents) //Eject contents! if(istype(O, /obj/structure/sign/poster)) var/obj/structure/sign/poster/P = O - P.roll_and_drop(src) + INVOKE_ASYNC(P, TYPE_PROC_REF(/obj/structure/sign/poster, roll_and_drop), src) if(decon_type) ChangeTurf(decon_type, flags = CHANGETURF_INHERIT_AIR) else diff --git a/code/modules/antagonists/abductor/equipment/gear/abductor_posters.dm b/code/modules/antagonists/abductor/equipment/gear/abductor_posters.dm index 9d97b3a55688..90eee7ffec67 100644 --- a/code/modules/antagonists/abductor/equipment/gear/abductor_posters.dm +++ b/code/modules/antagonists/abductor/equipment/gear/abductor_posters.dm @@ -17,6 +17,12 @@ return return ..() +/obj/structure/sign/poster/abductor/attackby(obj/item/tool, mob/user, params) + if(tool.toolspeed >= 0.2) + balloon_alert(user, "tool too weak!") + return FALSE + return ..() + /obj/structure/sign/poster/abductor/random name = "random abductor poster" icon_state = "random_abductor" From a9016717328fbcaaf72c093661c33ddad0067297 Mon Sep 17 00:00:00 2001 From: Lucy Date: Tue, 9 Apr 2024 11:48:35 -0400 Subject: [PATCH 10/18] better abductor vendor; give abductors defibs --- .../lazy_templates/abductor_ships.dmm | 2 +- .../abductor/equipment/abduction_outfits.dm | 14 ++--- .../abductor/machinery/dispenser.dm | 56 +++++++++++++++++++ .../food_and_drinks/machinery/smartfridge.dm | 6 ++ tgstation.dme | 2 + tgui/packages/tgui/interfaces/SmartVend.js | 5 +- 6 files changed, 76 insertions(+), 9 deletions(-) create mode 100644 monkestation/code/modules/antagonists/abductor/machinery/dispenser.dm create mode 100644 monkestation/code/modules/food_and_drinks/machinery/smartfridge.dm diff --git a/_maps/templates/lazy_templates/abductor_ships.dmm b/_maps/templates/lazy_templates/abductor_ships.dmm index 4c7d2e172ff2..fe8bccabc803 100644 --- a/_maps/templates/lazy_templates/abductor_ships.dmm +++ b/_maps/templates/lazy_templates/abductor_ships.dmm @@ -184,7 +184,7 @@ }, /area/centcom/abductor_ship) "Bh" = ( -/obj/machinery/abductor/gland_dispenser, +/obj/machinery/smartfridge/abductor, /turf/open/floor/plating/abductor, /area/centcom/abductor_ship) "BX" = ( diff --git a/code/modules/antagonists/abductor/equipment/abduction_outfits.dm b/code/modules/antagonists/abductor/equipment/abduction_outfits.dm index 109f27e82225..061a05021c34 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_outfits.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_outfits.dm @@ -48,14 +48,13 @@ backpack_contents = list( /obj/item/gun/energy/alien = 1, /obj/item/abductor/silencer = 1 - ) + ) /datum/outfit/abductor/scientist name = "Abductor Scientist" - backpack_contents = list( - /obj/item/abductor/gizmo = 1 - ) + belt = /obj/item/defibrillator/compact/combat/loaded // monke edit: give abductors defibs + backpack_contents = list(/obj/item/abductor/gizmo = 1) /datum/outfit/abductor/scientist/post_equip(mob/living/carbon/human/user, visualsOnly = FALSE) . = ..() @@ -71,7 +70,8 @@ belt = /obj/item/storage/belt/military/abductor/full backpack_contents = list( - /obj/item/abductor/gizmo = 1, - /obj/item/gun/energy/alien = 1, - /obj/item/abductor/silencer = 1 + /obj/item/abductor/gizmo = 1, + /obj/item/gun/energy/alien = 1, + /obj/item/abductor/silencer = 1, + /obj/item/defibrillator/compact/combat/loaded = 1 // monke edit: give abductors defibs ) diff --git a/monkestation/code/modules/antagonists/abductor/machinery/dispenser.dm b/monkestation/code/modules/antagonists/abductor/machinery/dispenser.dm new file mode 100644 index 000000000000..0928d3e3f4a8 --- /dev/null +++ b/monkestation/code/modules/antagonists/abductor/machinery/dispenser.dm @@ -0,0 +1,56 @@ +// ------------------------- +// This is just smartfridge but for abductors. +// less flavour, but abductor can see what these are at a glance +/obj/machinery/smartfridge/abductor + name = "replacement organ storage" + desc = "A tank filled with replacement organs." + icon = 'icons/obj/abductor.dmi' + icon_state = "dispenser" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + density = TRUE + idle_power_usage = 0 + active_power_usage = 0 + max_n_of_items = 1000 + tgui_theme = "abductor" + var/repair_rate = 0 + var/allowed_to_everyone = FALSE + +/obj/machinery/smartfridge/abductor/Initialize() + . = ..() + generate_glands() + +/obj/machinery/smartfridge/abductor/proc/generate_glands() + for(var/obj/item/organ/internal/heart/gland/each as anything in shuffle(subtypesof(/obj/item/organ/internal/heart/gland))) + for(var/i in 1 to rand(2, 7)) + var/obj/item/organ/internal/heart/gland/each_gland = new each + each_gland.name = splittext(each_gland.abductor_hint, ".")[1] + each_gland.forceMove(src) + +/obj/machinery/smartfridge/abductor/ui_status(mob/user) + if(!allowed_to_everyone && !isabductor(user) && !isobserver(user)) + return UI_CLOSE + return ..() + +/obj/machinery/smartfridge/abductor/ui_state(mob/user) + return GLOB.physical_state + +/obj/machinery/smartfridge/abductor/accept_check(obj/item/O) + if(istype(O, /obj/item/organ/internal/heart/gland)) + return TRUE + return FALSE + +/obj/machinery/smartfridge/abductor/load(obj/item/organ/internal/heart/gland/organ) + . = ..() + if(!. || !istype(organ)) + return + organ.organ_flags |= ORGAN_FROZEN + organ.name = splittext(organ.abductor_hint, ".")[1] + +/obj/machinery/smartfridge/abductor/Exited(obj/item/organ/internal/heart/gland/organ, direction) + . = ..() + if(!istype(organ)) + return + organ.organ_flags &= ~ORGAN_FROZEN + organ.organ_flags &= ~ORGAN_FAILING + organ.set_organ_damage(-200) + organ.name = initial(organ.name) diff --git a/monkestation/code/modules/food_and_drinks/machinery/smartfridge.dm b/monkestation/code/modules/food_and_drinks/machinery/smartfridge.dm new file mode 100644 index 000000000000..48b3b47971ab --- /dev/null +++ b/monkestation/code/modules/food_and_drinks/machinery/smartfridge.dm @@ -0,0 +1,6 @@ +/obj/machinery/smartfridge + /// The tgui theme to use. Default is null, which means the Nanotrasen theme is used. + var/tgui_theme = null + +/obj/machinery/smartfridge/ui_static_data(mob/user) + return list("ui_theme" = tgui_theme) diff --git a/tgstation.dme b/tgstation.dme index 5b92250612fb..7926165d81d3 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5798,6 +5798,7 @@ #include "monkestation\code\modules\antagonists\abductor\equipment\glands\plasma.dm" #include "monkestation\code\modules\antagonists\abductor\equipment\glands\slime.dm" #include "monkestation\code\modules\antagonists\abductor\equipment\glands\trauma.dm" +#include "monkestation\code\modules\antagonists\abductor\machinery\dispenser.dm" #include "monkestation\code\modules\antagonists\brainwashing\brainwashing.dm" #include "monkestation\code\modules\antagonists\brainwashing\brainwashing_alert.dm" #include "monkestation\code\modules\antagonists\brainwashing\brainwashing_helpers.dm" @@ -6223,6 +6224,7 @@ #include "monkestation\code\modules\events\summon_wizard_event.dm" #include "monkestation\code\modules\events\ghost_role\drifting_contractor.dm" #include "monkestation\code\modules\events\wizard\summon_gifts.dm" +#include "monkestation\code\modules\food_and_drinks\machinery\smartfridge.dm" #include "monkestation\code\modules\food_and_drinks\recipes\boiling.dm" #include "monkestation\code\modules\food_and_drinks\recipes\recipes_meat.dm" #include "monkestation\code\modules\ghost_players\area_changes.dm" diff --git a/tgui/packages/tgui/interfaces/SmartVend.js b/tgui/packages/tgui/interfaces/SmartVend.js index 9ca12a87b7de..2426d356ef49 100644 --- a/tgui/packages/tgui/interfaces/SmartVend.js +++ b/tgui/packages/tgui/interfaces/SmartVend.js @@ -6,7 +6,10 @@ import { Window } from '../layouts'; export const SmartVend = (props, context) => { const { act, data } = useBackend(context); return ( - +

    Date: Tue, 9 Apr 2024 12:01:55 -0400 Subject: [PATCH 11/18] More fixups/improvements --- monkestation/code/modules/antagonists/abductor/abductor.dm | 6 +++++- .../modules/antagonists/abductor/machinery/dispenser.dm | 7 ++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/monkestation/code/modules/antagonists/abductor/abductor.dm b/monkestation/code/modules/antagonists/abductor/abductor.dm index cfaca58a0aa3..df0a6d97dd8c 100644 --- a/monkestation/code/modules/antagonists/abductor/abductor.dm +++ b/monkestation/code/modules/antagonists/abductor/abductor.dm @@ -1,6 +1,10 @@ /datum/antagonist/abductor /// A list of surgeries that abductors can't do, to prevent bullshittery. - var/static/list/forbidden_surgeries = typecacheof(list(/datum/surgery/advanced/brainwashing, /datum/surgery/advanced/necrotic_revival)) + var/static/list/forbidden_surgeries = typecacheof(list( + /datum/surgery/advanced/brainwashing, + /datum/surgery/advanced/brainwashing_sleeper, + /datum/surgery/advanced/necrotic_revival + )) /datum/antagonist/abductor/on_gain() . = ..() diff --git a/monkestation/code/modules/antagonists/abductor/machinery/dispenser.dm b/monkestation/code/modules/antagonists/abductor/machinery/dispenser.dm index 0928d3e3f4a8..57683f3412af 100644 --- a/monkestation/code/modules/antagonists/abductor/machinery/dispenser.dm +++ b/monkestation/code/modules/antagonists/abductor/machinery/dispenser.dm @@ -12,7 +12,8 @@ active_power_usage = 0 max_n_of_items = 1000 tgui_theme = "abductor" - var/repair_rate = 0 + visible_contents = FALSE + has_emissive = FALSE var/allowed_to_everyone = FALSE /obj/machinery/smartfridge/abductor/Initialize() @@ -50,7 +51,7 @@ . = ..() if(!istype(organ)) return - organ.organ_flags &= ~ORGAN_FROZEN - organ.organ_flags &= ~ORGAN_FAILING + organ.organ_flags &= ~(ORGAN_FROZEN | ORGAN_FAILING) organ.set_organ_damage(-200) organ.name = initial(organ.name) + From 084eccd78a287541255acce2fb8d6a9a7b4d3f68 Mon Sep 17 00:00:00 2001 From: Lucy Date: Tue, 9 Apr 2024 20:23:00 -0400 Subject: [PATCH 12/18] remove batong recall --- .../antagonists/abductor/equipment/abduction_outfits.dm | 2 ++ code/modules/spells/spell_types/self/summonitem.dm | 3 +++ code/modules/unit_tests/abductor_baton_spell.dm | 2 ++ 3 files changed, 7 insertions(+) diff --git a/code/modules/antagonists/abductor/equipment/abduction_outfits.dm b/code/modules/antagonists/abductor/equipment/abduction_outfits.dm index 061a05021c34..0ac78651945e 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_outfits.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_outfits.dm @@ -32,11 +32,13 @@ if(!isnull(user.mind)) link_to_console(user) + /* monkestation removal: get rid of the abductor batong recall var/obj/item/melee/baton/abductor/batong = locate() in user if(!isnull(batong)) var/datum/action/cooldown/spell/summonitem/abductor/ayy_summon = new(user.mind || user) ayy_summon.mark_item(batong) ayy_summon.Grant(user) + */ /datum/outfit/abductor/agent name = "Abductor Agent" diff --git a/code/modules/spells/spell_types/self/summonitem.dm b/code/modules/spells/spell_types/self/summonitem.dm index 8101033014e1..e03ef211af0d 100644 --- a/code/modules/spells/spell_types/self/summonitem.dm +++ b/code/modules/spells/spell_types/self/summonitem.dm @@ -178,6 +178,8 @@ item_to_retrieve.loc.visible_message(span_warning("[item_to_retrieve] suddenly appears!")) playsound(get_turf(item_to_retrieve), 'sound/magic/summonitems_generic.ogg', 50, TRUE) +/* monkestation removal: get rid of the abductor batong recall + /datum/action/cooldown/spell/summonitem/abductor name = "Baton Recall" desc = "Activating this will trigger your baton's emergency translocation protocol, \ @@ -208,3 +210,4 @@ /datum/action/cooldown/spell/summonitem/abductor/try_unlink_item(mob/living/caster) to_chat(caster, span_warning("You can't unlink [marked_item]'s translocation crystals.")) return FALSE +*/ diff --git a/code/modules/unit_tests/abductor_baton_spell.dm b/code/modules/unit_tests/abductor_baton_spell.dm index 83d514de2b21..c08a3253bbde 100644 --- a/code/modules/unit_tests/abductor_baton_spell.dm +++ b/code/modules/unit_tests/abductor_baton_spell.dm @@ -1,3 +1,4 @@ +/* monkestation removal: get rid of the abductor batong recall /// Tests that abductors get their baton recall spell when being equipped /datum/unit_test/abductor_baton_spell @@ -17,3 +18,4 @@ var/datum/action/cooldown/spell/summonitem/abductor/summon_two = locate() in ayy_two.actions TEST_ASSERT_NOTNULL(summon_two, "Abductor solo agent does not have summon item spell.") TEST_ASSERT(istype(summon_two.marked_item, /obj/item/melee/baton/abductor), "Abductor solo agent's summon item spell did not mark their baton.") +*/ From dc454ffa89c3d5c9c45b45172fc75ae51c6efd1e Mon Sep 17 00:00:00 2001 From: Lucy Date: Tue, 9 Apr 2024 20:25:08 -0400 Subject: [PATCH 13/18] make slimes non-passive --- .../code/modules/antagonists/abductor/equipment/glands/slime.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/antagonists/abductor/equipment/glands/slime.dm b/monkestation/code/modules/antagonists/abductor/equipment/glands/slime.dm index c29e3b9b2830..d453a6895083 100644 --- a/monkestation/code/modules/antagonists/abductor/equipment/glands/slime.dm +++ b/monkestation/code/modules/antagonists/abductor/equipment/glands/slime.dm @@ -19,5 +19,5 @@ owner.vomit(20) var/mob/living/basic/slime/friend = new(owner.drop_location()) - friend.slime_flags |= (PASSIVE_SLIME | NOOOZE_SLIME) + friend.slime_flags |= NOOOZE_SLIME SEND_SIGNAL(friend, COMSIG_FRIENDSHIP_CHANGE, owner, 110) From 0b443f0b70d4b46a9f28c073b13a518abe2d8c96 Mon Sep 17 00:00:00 2001 From: Lucy Date: Tue, 9 Apr 2024 20:27:12 -0400 Subject: [PATCH 14/18] Update screenshot test --- .../screenshot_antag_icons_abductor.png | Bin 883 -> 897 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_abductor.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_abductor.png index 613358f5d1de1654c8d40da392dbe437bfd0b52f..f117d20a2eef5e9500726e7b7d80b5b556460933 100644 GIT binary patch delta 664 zcmV;J0%!g627w2VBmsDlC0HmD5)vLB9yT^MH8(zdf`=p{DGdz`Dk>^aRa~VnDOp)r zFfcGj^ohZdoPd8vNklR+&U*?Vwo3a z>bZT9PABc>u`F5kWD*L6LZMLTJ9Tl=$N`tGFB<Hlkj+8)`01N{Bf?#(GRSVk?rUjQ}v4&DdS*fP$-Pz3V`bW;)uM`sD{8 z3oypa7-j9snLFbHMCO(E`TqfPXt7w-e)BaIXk0M)sWZKhqa8<1Pii70wN(V5AAsUF zgklLLlZ=08?#ZsZlJf*&lDU!r$OEv4(*p&kbm>BL;Yqe607P6%$R)df`(3K!r~uTx zOD#!K46-~)yW}jVa~@l5U;y#}^iDjwVp5K6z|uyx%~OaC90!2wdbL`0yP)t5D+AzYYmt2?p)< z`~6^x>m5>+03-u22moa#d1C*a^=ZxpfQUW<@agvj)a*r;48R}&x0_@WIvfs3r1!z+ yN(TB~#E1YNI2u6nzvp;7sx}nh1DlcG2>1txI3cCw6E_+F0000Sy?qVK74|QBqJ#@PIf$8j!;!xr7tNkFfeB&x6F~H zfPX?sL_t(&f$f-4Q|d4fh4E^w;_WRUf+zwa|Nl37&g==BT50QxGqg+ifF=r?tB*2n>WTt76vKC2THfKC8iZ(KtdMN!|ud9^r=jAR#&6i=K%Bq{y}wJ zD_40Jz53!tbAofKCX1s;qBjD-Y&PR`odXK4>UEw2LDF_KHT91lfL?$xX2vLMSD(2v zzCdJN`JDeBFozb4MeSd{wgQ6-Ccky27jm@Y%IR4tLQ$RG-K9(*hs((JZucTUJRXYIv0G*sp0OmYHo6UyN##+70yg-8J z$AHl*Wcd*QaETTmdyMrcCxG5gvj5xkb|Of+PkST)Z|DK&1z>6hptjqsdI?~6?OF`} znS|&K+U<6G>CN=&LJ|Wb0N`ulgMBz0X!Q=E60kvp!2^^2c1QqQFlcu?9$WXW4@g}C zkPN^efND{vCicIxUd?#`5Ya~fKK*`xQZ2G%00slHB7}pMMFM=UY@yd8Mg;i6(Ew5{ kI-O4H4F&kZwDK1LpSC0u8Q(`HP5=M^07*qoM6N<$f-65H0ssI2 From f9fda035ffe9ad4bdd95fb2ff6c8415394c5da22 Mon Sep 17 00:00:00 2001 From: Lucy Date: Wed, 17 Apr 2024 13:35:50 -0400 Subject: [PATCH 15/18] Allow abductors to brainwash once they've done all their objectives --- .../code/modules/antagonists/abductor/abductor.dm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/antagonists/abductor/abductor.dm b/monkestation/code/modules/antagonists/abductor/abductor.dm index df0a6d97dd8c..897d1e92c6c2 100644 --- a/monkestation/code/modules/antagonists/abductor/abductor.dm +++ b/monkestation/code/modules/antagonists/abductor/abductor.dm @@ -1,7 +1,6 @@ /datum/antagonist/abductor /// A list of surgeries that abductors can't do, to prevent bullshittery. - var/static/list/forbidden_surgeries = typecacheof(list( - /datum/surgery/advanced/brainwashing, + var/static/list/always_forbidden_surgeries = typecacheof(list( /datum/surgery/advanced/brainwashing_sleeper, /datum/surgery/advanced/necrotic_revival )) @@ -15,6 +14,14 @@ UnregisterSignal(owner.current, COMSIG_SURGERY_STARTING) /datum/antagonist/abductor/proc/prevent_forbidden_surgeries(mob/user, datum/surgery/surgery, mob/patient) - if(is_type_in_typecache(surgery, forbidden_surgeries)) + if(is_type_in_typecache(surgery, always_forbidden_surgeries)) return COMPONENT_CANCEL_SURGERY + if(istype(surgery, /datum/surgery/advanced/brainwashing)) + var/objectives_complete = TRUE + for(var/datum/objective/objective in objectives) + if(!objective.check_completion()) + objectives_complete = FALSE + break + if(objectives_complete) + return COMPONENT_CANCEL_SURGERY return NONE From 43f774bb25417e04320d98ef5a97b0c5f6f5bfc8 Mon Sep 17 00:00:00 2001 From: Lucy Date: Wed, 17 Apr 2024 13:38:48 -0400 Subject: [PATCH 16/18] Eh, they can do it once they've passed 3 abductions --- monkestation/code/modules/antagonists/abductor/abductor.dm | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/monkestation/code/modules/antagonists/abductor/abductor.dm b/monkestation/code/modules/antagonists/abductor/abductor.dm index 897d1e92c6c2..9d2636905c7e 100644 --- a/monkestation/code/modules/antagonists/abductor/abductor.dm +++ b/monkestation/code/modules/antagonists/abductor/abductor.dm @@ -17,11 +17,6 @@ if(is_type_in_typecache(surgery, always_forbidden_surgeries)) return COMPONENT_CANCEL_SURGERY if(istype(surgery, /datum/surgery/advanced/brainwashing)) - var/objectives_complete = TRUE - for(var/datum/objective/objective in objectives) - if(!objective.check_completion()) - objectives_complete = FALSE - break - if(objectives_complete) + if(length(team?.abductees) <= 3) return COMPONENT_CANCEL_SURGERY return NONE From d2f3f3e4c342d3a687704d7ae4c457a1fb3a92ea Mon Sep 17 00:00:00 2001 From: Lucy Date: Wed, 17 Apr 2024 13:39:37 -0400 Subject: [PATCH 17/18] Improve code --- monkestation/code/modules/antagonists/abductor/abductor.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/antagonists/abductor/abductor.dm b/monkestation/code/modules/antagonists/abductor/abductor.dm index 9d2636905c7e..1ec3023900c7 100644 --- a/monkestation/code/modules/antagonists/abductor/abductor.dm +++ b/monkestation/code/modules/antagonists/abductor/abductor.dm @@ -16,7 +16,6 @@ /datum/antagonist/abductor/proc/prevent_forbidden_surgeries(mob/user, datum/surgery/surgery, mob/patient) if(is_type_in_typecache(surgery, always_forbidden_surgeries)) return COMPONENT_CANCEL_SURGERY - if(istype(surgery, /datum/surgery/advanced/brainwashing)) - if(length(team?.abductees) <= 3) - return COMPONENT_CANCEL_SURGERY + if(istype(surgery, /datum/surgery/advanced/brainwashing) && length(team?.abductees) <= 3) + return COMPONENT_CANCEL_SURGERY return NONE From 116d9dd4316bc2f038c6e0788b62d49b99b5b124 Mon Sep 17 00:00:00 2001 From: Lucy Date: Wed, 24 Apr 2024 02:08:19 -0400 Subject: [PATCH 18/18] I'm an idiot --- code/game/objects/items/melee/baton.dm | 2 +- .../modules/mob/living/carbon/human/species_type/abductors.dm | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm index f1cc06785931..00b937df179d 100644 --- a/code/game/objects/items/melee/baton.dm +++ b/code/game/objects/items/melee/baton.dm @@ -136,7 +136,7 @@ if(!chunky_finger_usable && ishuman(user)) var/mob/living/carbon/human/potential_chunky_finger_human = user - if(potential_chunky_finger_human.check_chunky_fingers() && user.is_holding(src) && !HAS_TRAIT(user, TRAIT_CHUNKYFINGERS_IGNORE_BATON) && (user.mind && !HAS_TRAIT(user.mind, TRAIT_CHUNKYFINGERS_IGNORE_BATON))) + if(potential_chunky_finger_human.check_chunky_fingers() && user.is_holding(src) && !HAS_MIND_TRAIT(user, TRAIT_CHUNKYFINGERS_IGNORE_BATON)) balloon_alert(potential_chunky_finger_human, "fingers are too big!") return BATON_ATTACK_DONE diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm index cf027305c56f..d8a4a2a05ab6 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm @@ -8,7 +8,8 @@ TRAIT_NOHUNGER, TRAIT_QUICKER_CARRY, TRAIT_TRUE_NIGHT_VISION, - TRAIT_VIRUSIMMUNE + TRAIT_VIRUSIMMUNE, + TRAIT_CHUNKYFINGERS_IGNORE_BATON ) species_language_holder = /datum/language_holder/universal coldmod = 0.5